AnyLink 7
본 장에서는 AnyLink 7 제품의 주요기능과 특장점에 대해 간략히 설명한다.
1. 주요기능
AnyLink는 개별 인터페이스 기능을 통합하여 개발 및 운영의 편리함을 제공한다. AnyLink는 엔터프라이즈 내의 다양한 인터페이스 시스템들을 통합적으로 관리하기 위해서 각 시스템들이 갖는 연계 특성들을 구현할 수 있도록 포괄적인 아키텍처와 기능들을 제공하며 확장이 가능한 구조로 제공된다.
1.1. 실행 환경
-
Loosely Coupled Service
시스템간 의존도를 최소화하고 유연한 서비스 구현이 가능한 Loosely Coupled Service를 제공한다.
-
다양한 인터페이스 패턴
대규모 트랜잭션 처리를 위해 Simple Integration Pattern을 적용하여 대량 거래 성능 보장한다.
구분 설명 Simple Mapping & Routing
Front-end 메시지 매핑 후 Back-end AP로 라우팅한다.
ByPass
특정 어댑터 또는 클라이언트에 대한 ByPass한다.
Content-Based Routing /
Dynamic Routing
메시지 내용을 기준으로 또는 참조 정보를 기준으로 라우팅한다.
Split
단일 거래 요청에 대해 거래를 분기한다.
-
메시지 재조립
복수 거래를 처리하는 기능으로 서비스 처리 정보를 통해 사전 거래 정보를 추출하고 해당 거래를 병렬로 일괄 처리한다.
-
빌트-인 어댑터
내부시스템 연계를 위한 다양한 EAI 어댑터와 내외부 연계를 위한 통신 게이트웨이의 기능을 통합한 다양한 빌트 - 인 어댑터로 시스템, 채널 및 대외기관의 손쉬운 연계가 가능하다.
-
리모트 어댑터
연계 대상 시스템이 원격지에 있는 경우 리모트 어댑터를 통해 안정적인 데이터 연계가 가능하며 원격관리 기능으로 관리 편의성을 제공한다.
-
채널 컴퍼넌트
단말기, CD/ATM, 콜센터, 인터넷뱅킹 등 채널 클라이언트의 특성에 따른 다양한 프로토콜 및 전문 형식을 수용할 수 있는 구조와 채널 어댑터를 제공한다.
1.2. 운영 환경
-
통합 모니터링
물리적으로 분산되어 있는 연계 서버 및 어댑터의 로그를 수집하고 이를 기반으로 통합 모니터링을 제공한다.
-
원격 환경 관리
WebAdmin 화면을 통하여 리모트 환경에서 특성 서비스를 기동 및 중지하거나 특정 회선을 등록, 서비스별 거래를 통제하는 기능을 제공한다.
-
Hot Deploy
GUI 기반 개발 환경을 통해 서비스 플로우 등 리소스 정의 및 배포를 지원하고 운영 중에 시스템의 재 시작 없이 반영하는 Hot-Deploy 기능을 제공한다.
-
접근 권한 관리
거래 내역 및 관련 데이터들에 대해 사용자/메시지 인증, 접근권한 설정, 전자 서명 및 암호화 기능을 통해 데이터 암호화를 지원한다.
1.3. 개발 환경
-
통합개발환경
기반 환경을 통해 어댑터 정의, 서비스 플로우 정의, 메시지 변환 등 설정 위주의 개발을 지원한다.
-
비즈니스 관점의 거래 정의
비즈니스 관점의 정보 제공을 위해 ‘거래’ 개념을 정의하고 거래 기반으로 자원을 관리한다.
-
GUI 전문 파싱
자주 사용되는 웹 서비스, TCP, DB, FTP 등의 통신 지원을 위하여 전문 파싱도 GUI 기반 설정 환경을 제공한다.
-
채널 확장성
신규 채널을 추가하는 경우 관리자는 어드민을 통하여 통신 어댑터 변경 및 어댑터 추가 등록한다.
-
룰 기반 전문 변환
AnyLink 스튜디오에서 서비스 플로우를 정의하기 전에 인바운드/아웃바운드 룰을 미리 생성하여 어댑터 에서 룰을 호출하는 룰 기반 전문 변환기능을 지원한다.
2. 제품 특장점
-
통합 인터페이스 모델
-
개별 인터페이스 시스템의 공통 기능을 엔진 레벨로 통합하여 개별 기능을 하나의 엔진 아키텍처에서 통합적으로 제공한다.
-
기본적인 대내외 시스템 연계뿐 아니라 메시지 전달이 보장되는 파일 저장방식의 메시지 큐 기반 연계도 통합적으로 제공한다.
-
-
대규모 확장 및 고가용성 구조
-
클라우드 기반 아키텍처를 적용해서 대규모 환경에서의 유연한 확장 및 고성능 데이터 처리를 안정적으로 제공한다.
-
다발적인 대량 거래 요청에도 성능 저하가 없는 병렬 처리 기술 적용한다. TCP뿐만 아니라 HTTP 기반 병렬처리 기술(Async Servlet) 적용을 통한 고성능 제공한다.
-
-
인터페이스 표준화
-
전사 인터페이스 환경의 복잡성을 해결하기 위해 인터페이스 개발 및 운영 환경을 통합적인 형태로 제공한다.
-
디자인 방식을 통한 룰 기반 개발로 개발 및 운영의 편리성, 유연성을 제공한다.
-
3. 제품 구성
AnyLink는 스튜디오(Studio), 리모트 에이전트(Remote Agent), 런타임 엔진(RTE), WebAdmin, 데이터 통합 서버(DIS)로 구성된다.
-
스튜디오(Studio)
통합개발환경(IDE)으로 거래와 관련 자원들을 정의할 수 있는 Eclipse 기반의 툴로 거래, 메시지, 메시지 맵핑, 파싱룰, 플로우, 아웃바운드 룰, 유저 클래스(User Class)를 정의할 수 있는 환경을 제공한다. Studio를 통해 정의된 자원들을 DIS에 저장한 후 RTE에 배포하게 되며, DIS에 저장된 자원을 다운로드 받아 개발을 진행할 수 있다. 자세한 내용은 AnyLink 스튜디오 안내서를 참고한다.
-
리모트 에이전트(Remote Agent)
원격지에서의 거래 송수신 처리를 하기 위해서는 원격지 서버의 리모트 에이전트를 통해 처리할 수 있다. 리모트 에이전트는 어댑터 엔드포인트 역할을 대신하여 인바운드/아웃바운드 메시지를 송수신하며 허브의 엔드포인트와 TCP Tunneling으로 메시지를 전달하거나 전달받는다.
-
런타임 엔진(RTE, Runtime Engine)
런타임 엔진은 리소스 매니저, 어댑터, 딜리버리 채널, 플로우 엔진으로 구성되어 있다. 자세한 내용은 AnyLink 런타임 엔진 서버 안내서를 참고한다.
-
WebAdmin
WebAdmin은 운영관리 툴로 시스템 구성관리, 운영설정, 모니터링, 사용자/권한관리를 한다. 자세한 내용은 AnyLink WebAdmin 안내서를 참고한다.
-
데이터 통합 서버(DIS, Data Integration Server)
데이터 통합 서버로 Studio에서 정의된 자원과 Admin에서 정의된 구성 및 설정 정보를 Repository에 저장하고 관리한다. 자원과 설정 정보는 RTE에 필요한 형태로 가공한 후 배포되며, 모니터링을 위해 RTE 성능 정보를 실시간으로 쿼리하거나 DB에 저장된 트랜잭션 정보의 통계를 계산한다. DIS는 JEUS DAS(Domain Administration Server)를 통해 JEUS 도메인 구성정보, 데이터소스 등의 정보를 쿼리하여 AnyLink 구성을 용이하게 한다.