esb를통한어플리케이션통합구축 - · pdf filesap, siebel 등패키지 ... 매니저...

24
3IBM WebSphere User Conference ESB를 통한 어플리케이션 통합 구축 이주미 (e-mail : [email protected]) Infrastructure Solution, IGS 2005. 9.13

Upload: dongoc

Post on 11-Feb-2018

244 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제3회 IBM WebSphere User Conference

ESB를통한어플리케이션통합구축

이주미 (e-mail : [email protected])Infrastructure Solution팀, IGS

2005. 9.13

Page 2: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 3회 IBM WebSphere User Conference

2

ESBESB를를 통한통한 어플리케이션어플리케이션 통합통합 구축구축

전사적 통합을 위한 ESB1

데모 시나리오2

IBM 서비스3

Page 3: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

통합의필요성

Page 4: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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가변경된다는것을의미할수도있음온디맨드유연성의부족

Page 5: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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을집중시킴각시스템은독립적으로변경가능

어플리케이션관리용이비즈니스유연성확보

Page 6: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 7: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 8: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 9: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 10: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 11: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 3회 IBM WebSphere User Conference

11

ESBESB를를 통한통한 어플리케이션어플리케이션 통합통합 구축구축

전사적 통합을 위한 ESB1

데모 시나리오2

IBM 서비스3

Page 12: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 13: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 14: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 15: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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웹 서비스게이트웨이

대상 서비스

Page 16: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

외부 행선지

Page 17: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 18: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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의웹서비스화

Page 19: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 3회 IBM WebSphere User Conference

19

기대효과

재사용성증가

-웹서비스로서 deploy하게되면, 이기종시스템혹은기업외부의다양한파트너들도해당서비스를사용가능

-새로운요건이생기는경우, 서비스와서비스를조합하여새로운서비스를만들수있음채널다양화

-공개표준인웹서비스를통하여외부채널연계가능시스템독립성증가

-각시스템을독립적으로변경가능하며, 변경시그것을 Access하는시스템에영향최소화Connectivity Layer 중앙관리

-각각의어플리케이션은비즈니스로직에만충실하고, 그외의 Interface 관련기능은 ESB가담당-기업내의웹서비스뿐만아니라, F/W 바깥의웹서비스까지사용자의접근을중앙에서관리가능-게이트웨이서비스를통하여 Secure한서비스가능현재자산활용 (Save Our Assets)

-현재사용중인메시징서비스및레거시어플리케이션을활용하여구축가능-구축비용, 기간, Risk 및현시스템의영향도최소화

Page 20: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 3회 IBM WebSphere User Conference

20

ESBESB를를 통한통한 어플리케이션어플리케이션 통합통합 구축구축

전사적 통합을 위한 ESB1

데모 시나리오2

IBM 서비스3

Page 21: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 22: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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 시스템등에종속적이지않은통합을달성함으로써, 급변하는시장의요구에빠르게응대할수있는기반을구축합니다.

Page 23: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 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

Page 24: ESB를통한어플리케이션통합구축 - · PDF fileSAP, Siebel 등패키지 ... 매니저 SIBus ... ¾CICS Connector 솔루션(1) : ECI* ¾CICS COMMAREA 애플리케이션에액세스하기위하여,

제 3회 IBM WebSphere User Conference

24

Thank you!