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 구성을 용이하게 한다.