Post on 09-Aug-2020
제3회 IBM WebSphere User Conference
ESB를통한어플리케이션통합구축
이주미 (e-mail : ljm@kr.ibm.com)Infrastructure Solution팀, IGS
2005. 9.13
제 3회 IBM WebSphere User Conference
2
ESBESB를를 통한통한 어플리케이션어플리케이션 통합통합 구축구축
전사적 통합을 위한 ESB1
데모 시나리오2
IBM 서비스3
제 3회 IBM WebSphere User Conference
3
현재의복잡해진 IT 시스템은평균전산예산의 40%를통합작업에소요하도록합니다. 더욱이최근엔단순한 IT 시스템의연결보다사람, 정보, 프로세스의총체적통합의중요성이인식되고있으며이에따른전사적이고체계화된통합방안이요구되고있습니다.
고객요청, 시장의기회, 외부의위협에대해능동적으로반응
실시간운영환경 (Real Time Enterprise) 갖춤
외부관련기간과의원활한인터페이스, 협업
전사에걸친 End to End 의통합
Access
Processes boundedby functions
Point-to-point Reactive Proactive
Integration
A B C
Processes extend beyond functions
On DemandBusiness-led processes
extend to value nets
A B CA B C
Develop services and products
Provide financial management
Manage supply and logistics
통합의필요성
제 3회 IBM WebSphere User Conference
4
전통적 Infrastructure
Aries Handheld Terminals/ WOW
CreditCard Bank TML Back
Office Yield WeatherData
Warehouse/DDS
FlightView
FleetPlanning
TAFT ReaderBoards
ODS Reservation Rental Rates Fleet Locations Customer
GDS BusinessPartners
Other
각 Request는 Interface해야하는모든서비스의상세내역을알고있어야함
서비스를수정하는것은그것을사용하는모든Requester가변경된다는것을의미할수도있음온디맨드유연성의부족
제 3회 IBM WebSphere User Conference
5
ESB를통한통합CreditCard Bank TML Back
Office Yield WeatherData
Warehouse/DDS
FlightView
FleetPlanning
Aries Handheld Terminals/ WOW
TAFT ReaderBoards
ODS Reservation Rental Rates Fleet Locations Customer
GDS BusinessPartners
Other
Enterprise Service Enterprise Service BusBus
Routing, Transformation, Transport Switching
한곳에 Connectivity logic을집중시킴각시스템은독립적으로변경가능
어플리케이션관리용이비즈니스유연성확보
제 3회 IBM WebSphere User Conference
6
통합을위한 IBM Reference Architecture
Application and Data Access Services
Business Application and Data Services
Business App Services
Process Services
Enterprise Applications and Data
Enterprise Service Bus
Choreography
Transactions
Staff
Component
Interface
Core
Event Transport Mediation
Event Detect On-Ramp
제 3회 IBM WebSphere User Conference
7
통합을위한 IBM Reference Architecture
Application and Data Access Services
Business Application and Data Services
Business App Services
Process Services
Enterprise Applications and Data
Enterprise Service Bus
WebSphere BIServer Foundation
WebSphere MQ WBI Message Broker
WebSphere Application Server
웹서비스클라이언트가WebSphere MQ와WBIMB로구축되어진 ESB에메시지를보낸다. 트랜잭션코드는메시지의destination을결정한다.
1
13
5-15%의트랜잭션은WBISF가제공하는프로세스 Choreography와같은한단계더나아간기능을필요로한다.
3
85-95%의단순한트랜잭션은비즈니스로직이나사람의개입없이단지변환과라우팅만필요로한다.
2
2
WBI Adapter
4
4
SAP, Siebel등패키지어플리케이션은 ESB와연결하기위한Adapter를필요로한다.
WebSphere Application Server
제 3회 IBM WebSphere User Conference
8
IBM’s ESB Technologies
WBI Message / Event Broker
Patterns, Tools
WebSphere Gateway, Messaging, Web Services
WMQ
중계 컴포넌트와 중계 툴메시지 포맷의 광대한영역이벤트 관리
표준 기반의 웹서비스기본 중계 서비스SOA 메시징
이 기종 통합견고한connectivity
Administration
제 3회 IBM WebSphere User Conference
9
WAS 6.x ESB Capabilities웹서비스게이트웨이
웹서비스 request에대한 Single point의Control, 접근, validation
웹서비스를안정성을보장하며외부로확장
서비스에대한필터
프로토콜전환
JMS ProviderWebSphere Default Messaging Provider: 완벽히통합되고 in-process 메시징엔진
MQ와의호환성SIB (Service Integration Bus) 가이를실현시킴
JMS,SOAP
P-2-P & Pub / SubSpectrum of QoS
Mediation
UDDI
Web Service
제 3회 IBM WebSphere User Conference
10
Enterprise Applications and Data
Infrastructure Services
Application and Data Access Services
Business Application and Data Services
Business Performance Management Services
Development Platform
Partner Services
Process Services Information ServicesInteraction Services
Business App Services
WebSphere BI Modeler Rational
WebSphere Information Integrator
WebSphere BI Server
WebSphere BIServer Foundation
WebSpherePortal Server
WebSphere BI Connect
WebSphereApplication Server
WBI Adapters DB2 II ClassicHATS
WBI Monitor
WebSphere SI-Bus WBI Event/Message BrokerWebSphere MQEnterprise Service Bus
ESB 구현
Web서비스·리퀘스터
Web서비스·프로바이더
JMS어플리케이션
MQI어플리케이션
JMS어플리케이션
WAS V6.0
WBIMB
WMQ
WAS V6.0
WAS V6.0
WAS V6.0
WMQ
WBI어댑터
Web서비스
MQe
Web서비스·리퀘스터
Web서비스·프로바이더
JMS어플리케이션
서비스 통합 버스 (SIBus) 서비스 통합 버스 (SIBus)
WebSphere MQ Backbone
엔터프라이즈 서비스 버스(ESB)
WebSphereMQ
링크
서비스 통합 버스
링크
WebSphereMQ
링크
Mediation
Mediation
Mediation
제 3회 IBM WebSphere User Conference
11
ESBESB를를 통한통한 어플리케이션어플리케이션 통합통합 구축구축
전사적 통합을 위한 ESB1
데모 시나리오2
IBM 서비스3
제 3회 IBM WebSphere User Conference
12
데모시나리오 (AS-IS)
고객
여행사 A
여행사 B
항공권 조회항공권 조회
항공사
항공권 예약항공권 예약
항공권
정보
예약
(Cobol)
예약
(Cobol)예약예약
예약 조회예약 조회
CICS TS
MQ
예약
정보
DB2
항공권
조회
항공권
조회
잔여석
Update (C)
잔여석
Update (C)
WAS
예약
조회
예약
조회
예약조회
(Cobol)
예약조회
(Cobol)
.Net
Excel/Word
예약 정보
(FTP, Mail)
예약 정보
(FTP, Mail)
Async
Firewall
제 3회 IBM WebSphere User Conference
13
데모시나리오 (TO-BE)
고객
여행사 A
여행사 B
항공권 조회항공권 조회
항공사
항공권 예약항공권 예약
항공권
정보
예약
(Cobol)
예약
(Cobol)예약예약
예약 조회예약 조회
CICS TS
예약
정보
DB2
항공권
조회
항공권
조회
잔여석
Update (C)
잔여석
Update (C)
WAS
예약
조회
예약
조회예약조회
(Cobol)
예약조회
(Cobol)
Excel/Word
IIOPJAVASOAP
Msg.Transportation
Msg.Transportation
ESB
HTTP over SOAP
HTTP over SOAP
웹서비스게이트웨이
Async. EventMQ)
Req. / Res.(JCA)
Req. / Res.(JDBC))
Msg.Transformation
Msg.Transformation
Event(Pub/Sub)
Event(Pub/Sub)
C#
.Net
Firewall
제 3회 IBM WebSphere User Conference
14
Architecture Review
Firewall
메시징 엔진
WAS 6.0 SIBus
SOAP/JMSSOAP/HTTP
WAS
EJB
JSP
Servlet
WebSphere MQ
IMS/CICS등의Legacy Application DB2/Oracle
기존 MQ와 연결된Legacy Application (C/C++)
JDBCJCAMQ
MQLink
SOAPIIOP
ESBESB((엔터프라이즈엔터프라이즈 서비스서비스 버스버스))
secure
웹 서비스게이트웨이
게이트웨이서비스
대상서비스
.Net Application
C#
Internet
제 3회 IBM WebSphere User Conference
15
Architecture Detail -서비스통합버스 (SIB)
WAS V6.0(버스·멤버)
웹 서비스Requester
SOAP/HTTPSOAP/JMS
Data Store
SOAP/HTTPSOAP/JMS
SIBus
서비스행선지
웹 서비스Provider
WSDL
메시징·엔진(ME)
SDORepository
Port행선지리플라이
행선지
엔드 포인트리스너
게이트웨이 서비스
인 바운드 Port 아웃 바운드 Port
WSDLWSDL웹 서비스게이트웨이
대상 서비스
제 3회 IBM WebSphere User Conference
16
Architecture Detail -서비스통합버스메시징기능
WAS V6.0어플리케이션
서버(버스 멤버)
WebSphere MQ 링크버스와 MQ큐·매니저를접속하는네트워크·링크
1개의 MQ링크에 1대의 MQ 채널을정의가능
MQ클러스터에는참가불가
WAS V6.0
WBIMB
WMQ
WAS V6.0
WAS V6.0
WAS V6.0
WMQ
SIBus SIBus
WebSphere MQ Backbone
ESB
SIBusLink
WMQ Link
WMQ Link
WAS V6.0어플리케이션 서버(버스 멤버)
JMS어플리케이션
JMS APIJMS APIMQI
메세지·Consumer
메시징·엔진(ME)
WMQQueue매니저
SIBus
외부 행선지
제 3회 IBM WebSphere User Conference
17
Architecture Detail - CICS Application의웹서비스화CICS Connector 솔루션 (1) : ECI*
CICS COMMAREA 애플리케이션에액세스하기위하여,
CICS Transaction Gateway(CTG)를통하여,– 자원어댑터 (cicseci.rar)
Java Service ProxyJava Service Proxy
WSIFWSDL J2C ECI
Resource
Adapter
CICS
Transaction
Gateway
CICS for z/OS““Enterprise ServiceEnterprise Service””
WSAD IE 위저드를 사용하여 생성
CICS Transaction Gateway에서
제공
User CodeUser Code
((ServletServlet, EJB, Process, EJB, Process....))
COMMAREA 데이타
(입/출력 메세지)
CICS
COMMAREA
Application
ECIECI
J2EE Application Server (WebSphere)
(*) ECI : External Call Interface(*) ECI : External Call Interface
제 3회 IBM WebSphere User Conference
18
CICS Connector솔루션 (1) : ECI...애플리케이션개발흐름
1. ECI 자원어댑터를 WSAD IE로가져온다.
2.서비스프로젝트를생성한다.
3. CICS ECI CICS ECI 엔터프라이즈엔터프라이즈 서비스서비스를생성한다.
(1) COBOL 또는 C파일을가져온다.
(2) CICS 프로그램을호출하는엔터프라이즈서비스를생성한다.
(3) COBOL/C 프로그램의메시지정의를가져온다.
(4) 전개코드를생성한다.
(5) “서비스프록시”를생성한다.
WSDL
4. 사용자프로그래밍코드를개발한다.
-“서비스프록시”이용
WSDLEJB
WSDL
CICS COMMAREA
프로그램
(소스파일)
EAR etc.
CTG가제공
(cicseci.rar)
WSAD-IE 위저드를
사용하여생성
개발자가직접작성
Architecture Detail - CICS Application의웹서비스화
제 3회 IBM WebSphere User Conference
19
기대효과
재사용성증가
-웹서비스로서 deploy하게되면, 이기종시스템혹은기업외부의다양한파트너들도해당서비스를사용가능
-새로운요건이생기는경우, 서비스와서비스를조합하여새로운서비스를만들수있음채널다양화
-공개표준인웹서비스를통하여외부채널연계가능시스템독립성증가
-각시스템을독립적으로변경가능하며, 변경시그것을 Access하는시스템에영향최소화Connectivity Layer 중앙관리
-각각의어플리케이션은비즈니스로직에만충실하고, 그외의 Interface 관련기능은 ESB가담당-기업내의웹서비스뿐만아니라, F/W 바깥의웹서비스까지사용자의접근을중앙에서관리가능-게이트웨이서비스를통하여 Secure한서비스가능현재자산활용 (Save Our Assets)
-현재사용중인메시징서비스및레거시어플리케이션을활용하여구축가능-구축비용, 기간, Risk 및현시스템의영향도최소화
제 3회 IBM WebSphere User Conference
20
ESBESB를를 통한통한 어플리케이션어플리케이션 통합통합 구축구축
전사적 통합을 위한 ESB1
데모 시나리오2
IBM 서비스3
제 3회 IBM WebSphere User Conference
21
Reus
e
SOA Assessment
비즈니스목표및현재의 IT 환경이해, 현재와계획된Initiatives에대한이해
현재시스템과웹서비스요구사항의 Mapping
Gap 분석
Key Findings 및 IT 영향도분석
목표수립및이행계획 (Roadmap) 수립
TO-BE Architecture의기술적검증을위한 POC 대상선정및수행
POC 시연및교육을통해고객을 Enabling 시킴
IBM 팀은고객의레거시시스템을웹서비스, SOA등의신기술을이용하여현대화하기에앞서, IT 환경을평가하고분석하여 Reference Architecture를미리제시하고, POC를통한기술검증과정을미리거치면서, 이슈를미리파악하고대응하여고객이자연스럽게 SOA로움직일수있는기반을마련해줍니다.
고객은이서비스를통하여그들의목표에부합된서비스구축을위한아키텍처및그아키텍처에대한기술검증을할수있습니다.
Our RoleOur Role
고객이 SOA를기반으로현재의레거시시스템을변경할것을고려하고있지만, 그이전에현재의기업환경및아키텍처를면밀히평가하고, 기업의웹서비스목표를설정하여, 이에부합된이행이가능하도록 IT 환경을진단하고, 분석하여주는 Consulting 서비스입니다.
그리고, 제안된 TO-BE 아키텍처를일부시스템에미리적용시켜봄으로써 (POC 수행) 고객이기술검증을통하여이행계획 (Roadmap)에대한수행방향을결정할수있도록도와줍니다.
고객은이서비스를통하여기업의 SOA 구축을위한목표를확실히하고, 이를달성하기위한이행계획 (Roadmap)을제공받을수있습니다.
What is it?What is it?
Our ValueOur Value
제 3회 IBM WebSphere User Conference
22
EAI Implementation using ESB
통합대상 시스템아키텍처및인터페이스분석 (현재 EAI 아키텍처및인터페이스분석)
ESB 구축을위한 S/W 설치(Web Services 를지원하는 EAI 제품Upgrade)
ESB 구축 (메시지전송정의, 메시지변환및라우팅정의, Web Services Gateway 구축)
엔터프라이즈어플리케이션서비스화및 Adapter 구축
ESB내에서서비스호출
통합테스트
Our RoleOur Role
채널과 Back-End 시스템간의정보연계를유연하게대응하기위한공개표준기반의통합아키텍처를제공합니다
현재 EAI 제품에종속적으로구축되어있는 EAI 시스템또는새로 EAI 구축을하고자할경우,웹서비스기술기반의공개표준을활용하여 SOA 근간의 EAI 구축을가능하게합니다.
ESB 구축을통해 CRM, ERP, SCM, 레거시시스템등기업의모든엔터프라이즈어플리케이션이서비스형태로 ESB에접속할수있도록 Connectivity Logic을집중시켜줍니다.
What is it?What is it?
Our ValueOur Value
IBM 팀은고객의엔터프라이즈어플리케이션을웹서비스, SOA등의공개표준을통하여통합함으로써, 미래지향적 EAI 통합아키텍처를구축해줍니다.
고객은이서비스를통하여채널, Back-End 시스템등에종속적이지않은통합을달성함으로써, 급변하는시장의요구에빠르게응대할수있는기반을구축합니다.
제 3회 IBM WebSphere User Conference
23
SOA Implementation
대상업무에대한 AS-IS Architecture 분석
현재 Interface 및요건분석
TO-BE Architecture 설계, GAP 분석및영향도분석
S/W 설치및구성
레거시어플리케이션으로부터비즈니스룰과로직을추출하여웹서비스로컴포넌트화하고변환시킴
레거시코드로부터비즈니스프로세스를분리시킨 SOA Framework하에서의각구성요소의역할지정
서비스배포및테스트
IBM 팀은고객의레거시시스템을웹서비스, SOA등의공개표준을통하여현대화함으로써, 고객이기업의자산을보호하면서 (Save Our Assets) SOA로나아갈수있는기반을마련해줍니다.
고객은이서비스를통하여그들의레거시자산 (IT 자산, 전산인력)을재사용함으로써, 웹서비스요구사항을구축하기위한비용과기존자산의영향을최소화할수있습니다.
Our RoleOur Role
현재사용중인어플리케이션을웹서비스, SOA 등의공개표준을이용하여현대화해주는서비스입니다.
레거시어플리케이션을컴포넌트화/서비스화를통하여조합가능한형태로변환(Transformation)해줍니다.
웹서비스를이용하여 Point to Point 연계솔루션을구축함으로써, 기업이 SOA로나아가기위한기본아키텍처를구축하여, Risk 없이 SOA Roadmap의다음단계로이행할수있는기반을마련해줍니다.
What is it?What is it?
Our ValueOur Value
제 3회 IBM WebSphere User Conference
24
Thank you!