인디고
인디고(Indigo)는 메타빌드㈜(Metabuild)가 개발한 연계 솔루션이다.
개요
인디고는 SOA 기반의 연계 통합 및 메시지 채널 통합 플랫폼으로 국내 연계·통합 미들웨어 분야에서 70% 이상의 시장 점유율을 기록한 솔루션이다. 인디고는 국제 표준을 준수하는 개방형 아키텍처로 SOAP·CEP·UDDI·JMS·웹 서비스 등의 다양한 표준을 제공한다. 인디고 EAI, ESB, MCI로 구성되어 있다. 인디고 EAI는, 기존 운영되는 시스템이나 신규 구축되는 시스템의 각기 다른 개발 환경인 운영체제, 장비/솔루션, 데이터, 애플리케이션 등의 다양한 내·외부 정보 환경을 대용량 처리, 분산 트랜잭션, 이중화 HA 등을 완벽하게 무결점으로 상호 호환성을 보장하는 첨단 메시징 방식의 플랫폼이다. 인디고 ESB는 서비스 지향적 아키텍처를 구현하는 핵심 연계/통합 기술이다. 기업이나 정부가 보유하고 있는 다양한 응용 시스템, 데이터 등을 웹 서비스 표준 기반으로 서비스화하고, 각 서비스 간 조합, 라우팅, 변환, 오케스트레이션 등을 통해 새로운 서비스를 생산하고 활용할 수 있게 함으로써 고객의 요구사항이나 기업의 환경 변화 등에 민첩하게 대응할 수 있도록 한다. 주요 핵심 기능은 서비스 통합/중계, 데이터 변환, 프로토콜 변환, 다양한 서비스 조합을 통한 맞춤 정보 서비스를 제공, 데이터 정합성, 메시지 라우팅, 메시지 모니터링, 다양한 빌트인 어댑터를 지원하여 개발의 편의성과 안정성을 제공한다. 인디고 MCI는 다양한 외부 채널의 종류에 관계없이 일관성 있는 정보 또는 외부 채널에 대한 표준 화면 인터페이스 구축과 업무 시스템의 통합 관리 및 운영을 가능하게 하여 비즈니스 효과를 고려한 최적의 채널 시스템 구현을 제공하는 연계 솔루션이다.
특징
- EAI : 송수신 메시지 모니터링 기능을 제공하고, 인터페이스 테스트 도구를 제공한다. 그리고 실시간 원격 제어 관리(원격 배포, 로그 조회, 설정 파일 관리 등) 기능을 지원한다. 또한, 다양한 표준 어댑터(HTTP, FTP, File, JMS, WebService, DB, SMTP)를 제공하고, 서비스 표준(SOAP, WSDL, WS 등)을 지원한다. 연계 대상 시스템 간 메시지 전달에 대한 정합성을 보장하고 고가용성, 이중화 기능을 제공하며 다양한 하드웨어 플랫폼(유닉스, 윈도우즈 서버) 및 운영체제를 지원한다.
- ESB : 2011년 TTA에서 주관하는 ESB BMT에서 국내의 제품과 경쟁하여 최고의 성능 및 기능성, 편리성, 안정성 등을 인정받았다. 연계 허브 및 원격지 서버에 분산되어 있는 연계 에이전트에 대한 설정과 제어가 가능한 관리 화면을 제공하며, 서비스 개발 및 운영 시 활용 가능한 서비스 모델링 도구, 메시지 변환 도구를 제공한다. 그리고 연계 서비스에 대한 통합 모니터링, 연계 설정 변경, 라이브러리 배포 기능을 제공하고, 연계 서버를 이중화하여 장애가 발생하여도 연계 서비스가 멈추지 않도록 하며, 이중화를 위한 별도의 하드웨어 없이 제품 자체적으로 두 정지 서비스를 지원한다. 연계 통합 템플릿을 활용한 개발, 테스트, 운영, 모니터링이 가능하여 최소 인력으로 시스템 구축 및 관리가 가능하다. 또, 국제 표준 기술(WS, UDDI, WSDL, JMS, JBI, BPEL, JMX 등)을 준수하여 상호 호환성, 확장성 등이 우수하다.
- MCI : 각 채널 고유 서버와 연계가 용이한 인터페이스와 거래를 요청한 채널 고유 서버로 처리 결과를 분배하는 기능을 제공하고, 각 채널에 따른 거래 처리 가능 여부 및 사용자에 따라서 거래를 제한하는 확장된 사용자 관리 기능을 제공한다. 거래 요청 전문을 해당 백엔드 시스템에 전달하기 위한 형태로 재구성하는 기능을 제공하고, 거래를 백엔드 시스템으로 보내는 룰을 결정하고 다수의 백엔드 시스템에 순차적으로 전송하는 경우 거래 통제 및 거래 실패 시 취소 처리 룰 등을 통제한다. 고객의 접촉 이력을 수집하기 위해 Log의 수준을 통제하는 기능을 제공하고, 어댑터 개발, 전문 매핑 정보 설정, 테스트 수행 등을 위한 그래픽 사용자 인터페이스를 제공한다. 그리고 어댑터 상태, 모니터링 정보, 로그 점검, 각 개별 기능 설정을 관리 화면으로 제공한다. 또한, 다양한 백엔드 시스템과의 인터페이스를 제공한다.
기능
인디고 EAI
GUI 개발 도구를 이용하여 EAI 구축비용을 50% 이상 획기적으로 절감할 수 있고, 통합 관리를 위한 중앙집중식 모니터링 기능을 제공한다. 그리고 다양한 기 개발된 어댑터를 활용한 플러그인 연계 환경을 제공한다. 특히, 국산 상용 제품 연계를 위하여 기 개발된 어댑터를 제공함으로써 국내 환경에 적합한 시스템 구축이 가능하므로 구축 비용이 절감된다. 고가용성 기능을 통한 시스템 가용성을 증대해 주고, 로드밸런싱을 통한 부하 분산 및 최적화 구현 기능이 탑재되어 있으며, 연계 대상 시스템의 수정을 최소화하면서, 표준 메시지 교환에 의한 자료 연계 처리가 가능하다. 동기/비동기 메시지 전송 및 전송을 보장하며, 시스템 연계를 위한 엔진 및 어댑터 커스터마이징을 위한 개발 툴킷, 관리 도구를 지원한다.
인디고 ESB
- 서비스 모델러 : GUI 기반의 사용하기 쉬운 서비스 디자인/모델링 툴 등 통합 개발환경을 지원하고, 서비스 어셈블리를 지원하는 GUI 기반의 ESB 모델러를 지원한다. 서비스 컴포넌트 및 오픈 API 활용으로 다양한 개발 환경에 적합하고 기존의 구현된 모듈들을 추가 구현 없이 신속히 웹 서비스로 래핑하여 서비스 버스에서 구동/호출이 가능하다.
- 서비스 컴포넌트 : 상용 DBMS/패키지 애플리케이션을 연동하기 위한 컴포넌트로, HTTP, TCP/IP, SOAP, JDBC, JCA, JMS 등 다양한 프로토콜을 지원하는 Pre-Built Service Components를 지원한다. XML, EDI, 플랫 파일, 각종 파일 형식을 연동하기 위한 컴포넌트이다.
- 서비스 저장소(UDDI) : 서비스 등록, 검색, 삭제, 갱신 관리를 하며, RESTful 웹 서비스 등록/탐색을 지원(WADL)한다. 서비스 레지스터/디스커버리, 서비스 어셈블리 Mgmt(Service Version Mgmt)로 구성된다.
- 서비스 오케스트레이션 : WS-BPEL, BPEL4WS 기반의 서비스 오케스트레이션 기능이 탑재되어 있다.
- 서비스 중재 : JBI(Java Business Integration) 기반의 서비스의 호출/조합과 서비스 라우팅, Rule-based Transformation Engine(Xpath, Xquery, XSLT 등 표준지원)이 탑재되어 있다. XA Transaction Manager 및 Transaction Recovery와 Service Engines(SE) 및 Binding Components(BC) 관리 기능이 있다.
- 인터페이스 : 웹 서비스, HTTP/S, JMS, RMI, SMTP, LDAP, TCP/IP, JDBC 등을 지원하고, Xpath, Xquery, XSLT 등을 표준지원한다. 그리고 ERP(SAP R/3, Oracle), KMS, CRM 등 애플리케이션을 지원한다.
- 고가용성 : 액티브-액티브 기반의 부하분산 기능을 제공한다. (Active-Standby) 그리고 서버의 중단 없이 새로운 서비스나 기존 서비스의 수정이 가능하다.(Hot Deploy) 또한, 고가용성, 부하분산 동시 지원이 가능하다.
- 통합 관리 및 모니터링 : JMX(Java Management eXtension) 표준을 준수하는 관리/모니터링을 제공하고, 실행중인 서비스의 실시간 현황 모니터링 기능을 제공한다. 그리고, 각 Components Management/Monitoring Service 실행 결과 분석 및 통계를 제공한다.
- 서비스 보안 : 요청자/제공자 간 송수신되는 메시지 암호화(WS-Security)와 요청자/제공자 간 프로토콜 레벨의 암호화(SSL) 기능과, 방화벽을 두고 통신하는 경우에 대하여 보안 정책 관리하는 기능이 탑재되어 있다.
각주
참고자료
같이 보기
이 문서는 로고가 필요합니다.