-
[IBM] IBM Integration Bus 개요ETC. 2020. 5. 21. 13:24반응형
IBM Integration Bus (이하 IIB) 는 1998년부터 국내외의 다양한 애플리케이션 통합 영역에 도입, 적용되어 온 솔루션이다. 지원하는 메시지 형식 또는 프로토콜에 상관 없이, 애플리케이션을 전부 연결할 수 있다. 이는 다양한 애플리케이션이 탄력적, 동적, 확장 가능 인프라에서 다른 애플리케이션과 상호작용하고 데이터를 교환할 수 있게 한다.
이 제품은 WebSphere® MQ, JMS 1.1 및 2.0, HTTP 및 HTTPS, 웹 서비스(SOAP 및 REST), File, EIS(Enterprise Information Systems)(SAP 및 Siebel 포함), TCP/IP 등 광범위한 프로토콜을 지원한다.
기존에는 WebSphere Message Broker(약칭 WMB) 라는 이름이었으나 업그레이드 되면서 IIB로 명칭이 변경되었다.
일반적으로 솔루션이나 API등을 적용할 때에는 최신버전이 아닌 안정화되어있는 버전을 선호하는데 IBM의 솔루션의 경우 유지보수 기간이 지나면 더이상 사용이 힘들어 업그레이드를 해야한다. 업그레이드 과정에서 일어날 리스크를 쉽게 예상할 수 없으므로 가능한한 최신버전으로 적용하는 것을 권장한다.

IBM Integration Bus 의 기본 컴포넌트 및 상호작용하는 방법 (출처 IBM Knowledge Center) IIB 용 서버를 구성하고 해당서버에서 메시지를 처리하도록 구성하며 이때 로드밸런싱 등을 활용하여 시스템 퍼포먼스를 조정한다.
이와같이 메시지를 전달하는 과정에서 각 시스템의 요구사항에 따른 형식에 맞게 변환할 수 있다.
HTTP통신으로 데이터베이스와 연결할 때에는 전송하는 파라미터와 DB의 컬럼명을 GUI를 통해 매핑시키고 그 연결과정에서 특정한 로직을 추가할 수도 있다.IIB에서는 "메시지 모델"을 사용하여 메시지 형식을 모델화 한다. 이때 사용되는 메시지 모델은 모두 W3C(World Wide Web Consortium) XML 스키마 1.0(XSD)을 기반이다.
이 메시지 모델을 활용하여 비즈니스 메시지 및 데이터 처리를 위한 "메시지 플로우"를 개발한다. 메시지 플로우는 입력 메시지를 수신할 때 통합 노드에서 실행되는 일련의 처리 단계를 칭한다.
IIB Toolkit (EAI 개발을 위한 IDE)를 이용하여 메시지 플로우를 작성하게되면
.msgflow라는 확장자의 파일을 작성한다. 이때 팔레트 영역에 보면 여러가지 노드 형식이 있는데 연결하고자하는 시스템 유형에 따라 다양하게 지정할 수 있다.메시지 플로우에 지정하는 여러가지 노드들 중
Compute Node라는 아이템을 추가하여 메시지 전송 시에 필요한 비즈니스 로직을 작성할 수 있다. Compute Node 를 추가하게되면.esql라는 확장자의 파일을 무조건 작성해야 하는데 이때 ESQL 이라는 새로운 언어를 사용한다.ESQL(Extended Structured Query Language)은 메시지 플로우 내에서 데이터를 정의하고 조작하기 위해 IBM® Integration Bus에서 정의한 프로그래밍 언어로 SQL 쿼리와 유사한 구조이다.
관련 내용은 이후에 자세히 알아보도록 한다.
참고 ) IBM Knowledge Center
https://www.ibm.com/support/knowledgecenter/ko/SSMKHH_10.0.0/com.ibm.etools.msgbroker.helphome.doc/help_home_msgbroker.htmlIBM Knowledge Center
Please note that DISQUS operates this forum. When you sign in to comment, IBM will provide your email, first name and last name to DISQUS. That information, along with your comments, will be governed by DISQUS’ privacy policy. By commenting, you are acce
www.ibm.com
반응형'ETC.' 카테고리의 다른 글
유니코드 Encoding/Decoding (0) 2020.05.27 [IBM] 새 Compute Node 작성하기 by ESQL (0) 2020.05.22 [IBM] ESQL(Extended Structured Query Language) 개요 (0) 2020.05.21 리눅스 grep 명령어 (0) 2020.05.12