AnyLink는 기존 인터페이스에 필요한 공통 기능을 엔진 기반으로 구현하여 EAI(시스템 연계), MCI(채널 통합), FEP(기관 연계) 등의 기능을 plug-in 형태로 통합/개발/관리/모니터링을 제공한다.

TCP, HTTP, SOAP, DB, File, SAP, MQ, TP(Tmax, Tuxedo) 및 내부 시스템과 손쉽게 연계가 가능하며 통신 Adapter의 변경/추가/삭제나 프로토콜간 전문 전환에 용이하다.JEUS7(WAS)에 Application 형태로 올라가는 구조로 동적 클러스터링을 제공한다. (안정적인 노드의 추가 및 삭제가 가능)Studio)를 통한 개발의 용이성[eclipse], Rule 기반의 개발 방식을 지원하는 Studio를 이용하여 GUI 환경에서 FLOW 작성 및 값 설정만으로 EAI, MCI, FEP 요건에 맞게 손쉬운 개발이 가능하다.End-Point Routing으로 안정성 보장, 다양한 Back-End 시스템 별로 그룹을 지정하고 클러스터링을 제공하여, Routing 시 부하 정도에 따른 분산 처리로 안정성, 신속성을 지원한다.DashBoard를 통한 업무시스템과 서버 자원, Adapter 등의 상태정보를 실시간(부분적)으로 확인 가능하며 트랜잭션 트레이스 로그, 조건 별 통계 모니터링, 에러코드 내용 조회가 가능하다.
통합개발환경(IDE)으로 거래와 관련 자원들을 정의할 수 있는 Eclipse 기반의 툴로 거래, 메시지, 메시지 맵핑, 파싱룰, 플로우, 아웃바운드 룰, 유저 클래스(User Class)를 정의할 수 있는 환경을 제공한다. Studio를 통해 정의된 자원들을 DIS에 저장한 후 RTE에 배포하게 되며, DIS에 저장된 자원을 다운로드 받아 개발을 진행할 수 있다.
원격지에서의 거래 송수신 처리를 하기 위해서는 원격지 서버의 리모트 에이전트를 통해 처리할 수 있다. 리모트 에이전트는 어댑터 엔드포인트 역할을 대신하여 인바운드/아웃바운드 메시지를 송수신하며 허브의 엔드포인트와 TCP Tunneling으로 메시지를 전달하거나 전달받는다.
런타임 엔진은 리소스 매니저, 어댑터, 딜리버리 채널, 플로우 엔진으로 구성되어 있다.
| 구분 | 설명 |
|---|---|
| 리소스 매니저 | 런타임 환경의 공통 자원을 관리하며 클래스 로더, 스레드 풀, 거래 및 설정을 관리한다. |
| 어댑터 | 메시지 송수신, 파싱, 마샬(Maschal)/언마샬(Unmaschal) 및 서비스를 호출한다. |
| 딜리버리 채널 | 호출된 서비스의 위치를 찾아서 플로우, 아웃바운드 룰, 멀티바인딩를 실행하고 메시지를 전달하는 역할을 한다. |
| 플로우 엔진 | Studio에서 정의된 플로우 흐름과 조건에 따라 액티비티(Activity), 이벤트(Event), 게이트웨이(Gateway)를 순차 혹은 병렬로 실행한다. |
WebAdmin은 운영관리 툴로 시스템 구성관리, 운영설정, 모니터링, 사용자/권한관리를 한다.
| 구분 | 설명 |
|---|---|
| 시스템 구성관리 | 여러 개의 업무시스템을 정의와 관리를 허용하며, 업무시스템은 싱글 서버 클러스터나 싱글 서버로 구성될 수 있다. 원격 망에서의 연계를 위한 리모트 에이전트(Remote Agent)도 업무시스템에 추가될 수 있다. 각 업무 시스템마다 어댑터를 정의하고 Studio에서 정의한 거래를 맵핑하여 거래 요청 메시지가 왔을 때 거래를 식별하고 처리되도록 한다. |
| 운영설정 | RTE 설정, 거래제한, SLA 설정, 로깅설정, 잡/스케줄러 설정관리를 한다. |
| 모니터링 | 실시간 성능 모니터링과 일별 통계를 지원하며 사용자관리와 자원에 대한 권한관리를 제공한다. |
데이터 통합 서버로 Studio에서 정의된 자원과 Admin에서 정의된 구성 및 설정 정보를 Repository에 저장하고 관리해 준다. 자원과 설정 정보는 RTE에 필요한 형태로 가공한 후 배포되며, 모니터링을 위해 RTE 성능 정보를 실시간으로 쿼리하거나 DB에 저장된 트랜잭션 정보의 통계를 계산한다. DIS는 JEUS DAS(Domain Administration Server)를 통해 JEUS 도메인 구성정보, 데이터소스 등의 정보를 쿼리하여 AnyLink 구성을 용이하게 한다.
| 플랫폼 | 하드웨어 | 소프트웨어 | 스튜디오 |
|---|---|---|---|
| Solaris, HP-UX, AIX, Linux | 1GB 이상의 하드디스크 여유 공간 메모리 1GB 이상 권장(최소 512MB) | JDK 7,8(openjdk7,8), Oracle(10g, 11g, 12c) , Tibero(Tibero 6 FS03), JEUS 7(Fix#3) | Windows 7(64bit) 이상, JDK7 이상 권장 |
