wbi server foundation 소개및데모 - dbguide.net · 2004. 10. 3. · wbi server foundation –...

32
© 2004 IBM Corporation WBI Server Foundation 소개 및 데모 이윤정 과장([email protected]) 한국IBM 소프트웨어그룹

Upload: others

Post on 26-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

© 2002 IBM Corporation© 2004 IBM Corporation© 2004 IBM Corporation

WBI Server Foundation 소개및데모

이윤정과장([email protected])한국IBM 소프트웨어그룹

Page 2: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

2 © 2004 IBM Corporation2 2004-7-14

WBI Server Foundation 소개및데모

Business Process Choreography

Summary

Agenda

WBI Server Foundation Overview

Business Process Development Lifecycle

Business Process Technology

Reply

Sequence +

Receive

Sequence +

Sequence +

Sequence + WBI Server Foundation 데모시연

Page 3: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

3 © 2004 IBM Corporation3 2004-7-14

WBI Server Foundation 소개및데모

Business Process Choreography

Summary

Agenda

WBI Server Foundation Overview

Business Process Development Lifecycle

BPEL4WS ; Business Process Language

Reply

Sequence

Receive

Sequence +

Sequence +

Sequence +

-

WBI Server Foundation Overview

Invoke

Invoke

Invoke WBI Server Foundation Quick Introduction

WBI Process Choreographer 아키텍쳐

WBI Server Foundation – Process Choreographer

Page 4: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

4 © 2004 IBM Corporation4 2004-7-14

WBI Server Foundation의공식발표

AnnouncingIBM WebSphereBusiness Integration Server Foundation V5.1IBM delivers a next generation integration platform for building, deploying, and choreographing Web servicesto form composite applications within a service oriented architecture.

-차세대통합플랫폼-웹서비스개발및통합 (choreographing)- SOA(Service Oriented Architecture) 기반

Page 5: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

5 © 2004 IBM Corporation5 2004-7-14

WBI Server Foundation Quick IntroductionWebSphere Business Integration Server Foundation

WebSphere Application Server Enterprise의후속제품(re-brading)Service oriented architectureWebSphere Business Integration Solution 제품군을통합하는기본서버플랫폼Composite Application 작성을위한통합개발및런타임환경

WebSphere Application Server 5.1을기반으로함클러스터링, 보안, 관리콘솔등WAS의기본기능을모두포함

통합(Integration)에집중된기능WebSphere Process Choreography ; 프로세스통합(Process Integration)• BPEL(BPEL1.1 & BPEL Extension)지원, J2EE 기반프로세스엔진통합개발툴 ; WebSphere Studio Applicaion Developer Integration Edition v 5.1• 프로세스디버거, WAS통합테스트환경

다양한 OS지원 - z/OS, OS/400지원

Page 6: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

6 © 2004 IBM Corporation6 2004-7-14

WBI Server Foundation - Process Choreographer 비즈니스프로세스런타임엔진

BPEL기반의프로세스수행엔진

J2EE기반의프로세스런타임

다양한성격의프로세스(Multi-style Process)지원Non-interruptible (1-transactional) 프로세스 - Short-running (ex)프로세스자동화Interruptible (multi-transactional) 프로세스 - Long-running (ex)워크플로우

보상트랜잭션(Compensation) 지원Commit된트랜잭션의보상(compensation)을위한반대트랜잭션을자동수행트랜잭션은아니지만트랜잭션과같은효과(Not transaction, but acts like transaction)

Human Interaction 지원사람에의한수작업이포함되어야하는비즈니스프로세스지원

웹클라이언트인터페이스제공

Page 7: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

7 © 2004 IBM Corporation7 2004-7-14

WebSphere MQ Series

c WebSphere Application Server

Business Process Engine

Process Navigation

People Interaction Factory

Internal I/F

External I/F

EJB

MDB

WebSphere MQ Series

Oth

er C

lient

sW

eb C

lient

WSAD-IE

Process Editor

BPEL/EAR

Relational Database

WebSphere MQ

WebService

File System

WebSphere Process Choreographer: 아키텍쳐

런타임 서버런타임 서버 통합개발환경통합개발환경

Page 8: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

8 © 2004 IBM Corporation8 2004-7-14

WBI Server Foundation 소개및데모

Business Process Choreography

Summary

Agenda

WBI Server Foundation Overview

Business Process Development Lifecycle

BPEL4WS ; Business Process Language

WBI Server Foundation 데모시연Invoke

Invoke

Invoke Business Process?

Business Process Language ; BPEL4WS

WebSphere Process Choreograper Details

Reply

Sequence

Receive

Sequence

+

Sequence +

Sequence +

-

Business Process Technology

Invoke

Page 9: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

9 © 2004 IBM Corporation9 2004-7-14

EJB-based Application

Entity EJB(s) Back-end(s)

SessionEJB

GUI Application

Browser

Servlet/Portlet

Page 10: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

10 © 2004 IBM Corporation10 2004-7-14

Choreography for Multiple Applications

invoke

정의된비즈니스룰에의한프로세스

흐름(business case)

p1

p2

정의된비즈니스룰에의한담당자(human) 할당

invoke

invoke

invoke

Page 11: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

11 © 2004 IBM Corporation11 2004-7-14

프로세스플로우와어플리케이션아키텍쳐

Application

DBMS

WFMS

Application Server

프로세스(플로우)와어플리케이션의분리(flow independence)

Application Server

WFMS(BPMS)

데이터와어플리케이션의분리(data independence)

DBMS

Page 12: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

12 © 2004 IBM Corporation12 2004-7-14

Business Process Execution Language for Web Services; BPEL4WS

웹서비스기반비즈니스프로세스정의언어(A language to specify behavior of business processes)

between Web services –웹서비스간의수행흐름정의as Web services –프로세스역시웹서비스로서역할

WSDL 및 XML 표준기반

업계표준으로제안7/2002: Original 1.0 BPEL4WS proposalfrom IBM, Microsoft and BEA.

4/2003: OASIS Technical Committee formed. Standards-based follow-on to earlier BPEL4WS work.5/2003: Revised 1.1 proposal with contributions from SAP and Siebel.

binds technology

BPEL (Process)

….…EJB JMS

WSDL (Service)

choreography, describing

behavior and interaction

BPEL

extensions

e.g.

Page 13: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

13 © 2004 IBM Corporation13 2004-7-14

BPEL4WS Activities

Receive Sequence 순차적인하나의흐름내에서수행되는Activity들의집합

프로세스시작요청메시지를기다림

FlowReply 동시에수행되는(parallel) activity들의흐름정의프로세스수행후결과메시지를전송

Invoke Switch단위서비스(activity) 호출one-way 또는 request-response 여러 business path중하나만을선택

WhileAssign조건이만족할때까지지정된범위의 activity들을반복(loop)변수간 1:1 데이터맵핑

Throw!

Terminate

Wait

Compensate

프로세스 exception 트리거(throw)

프로세스즉시종료

주어진시간또는시각까지수행중지

보상트랜잭션호출

Scope

Pick조건에맞는적당한메시지가도착하거나time-out이걸릴때까지 blocking하고기다림

로컬변수와 fault handler 및compensation handler를독립적으로가지는nested activity

SnippetJ

인라인자바코드

Staff 작업담당자(human interaction) 할당

Page 14: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

14 © 2004 IBM Corporation14 2004-7-14

BPEL4WS 비즈니스프로세스요소 ; BPEL Editor

Activities프로세스내의

단위업무

Activities프로세스내의

단위업무

Control Links프로세스제어흐름

Control Links프로세스제어흐름

Receive프로세스시작요청응답

Java snippet인라인자바코드

Invoke단위업무호출

Reply프로세스수행결과리턴

Variables프로세스내의

비즈니스데이터

Variables프로세스내의

비즈니스데이터

PartnerLinks프로세스시작호출및

프로세스내서비스

프로바이더정보

PartnerLinks프로세스시작호출및

프로세스내서비스

프로바이더정보

CorrelationSets프로세스인스턴스의

identification지원

CorrelationSets프로세스인스턴스의

identification지원

Page 15: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

15 © 2004 IBM Corporation15 2004-7-14

보상트랜잭션(Compensation)

고객정보수정

P

빌링주문

CompensationSphere

Forward Navigation–로깅(Logging)

CompensationList

고객정보원상복귀

P-1

빌링취소주문취소

CompensationSphere

Backward Navigation–보상실행

CompensationList

Page 16: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

16 © 2004 IBM Corporation16 2004-7-14

에러처리방식 (Process Fault Handling)

에러발생 (Throw Error)에러처리(Catch & Handle Error)

Page 17: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

17 © 2004 IBM Corporation17 2004-7-14

WBI Server Foundation –기타기능들비즈니스룰(Business Rules) 지원

Busisness Rule를정의하고수행및관리하기위한강력한리얼타임프레임워크제공• 수시로변화되는다양한비즈니스정책(business policy)을코드수정없이비즈니스룰변경으로리얼타임반영

• 예) Billing Policy : 고객의마일리지가 50,000이상이면과금시 1% 할인정책이마일리지 80,000으로변경된경우 business rule만변경하면됨

Page 18: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

18 © 2004 IBM Corporation18 2004-7-14

WBI Server Foundation –기타기능들다양한 Application adapters 지원

J2EE Connector Architecture(JCA) 1.0 지원

WebSphere JCA Adapter• IBM CICS Transaction Gateway• IBM WebSphere Host On-Demand J2EE Connector• IBM IMS Connector for Java• IBM WebSphere Adapter for mySAP.com

WebSphere Business Integration Adapter 지원• Packaged application – Ariba, SAP, Siebel, PeopleSoft, Oracle Applications, i2 등• Technoloy/Data handler – JDBC,JText, JMS, Web Services, e-mail, EJB, Data

Handler for EDI 등• Mainframe – CICS, ADABAS, IMS, VSAM 등

Page 19: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

19 © 2004 IBM Corporation19 2004-7-14

WBI Server Foundation 소개및데모

Business Process Choreography

Summary

Agenda

Reply

Sequence

Receive

Sequence

+

Sequence +

+

Sequence - Business Process Development Lifecycle

BPEL4WS ; Business Process Language

Invoke

Invoke

Invoke Process Development Lifecycle

Process Tooling and Debugging

Process Deployment

Business Process Development Lifecycle

Invoke

Page 20: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

20 © 2004 IBM Corporation20 2004-7-14

Business Process Development Life Cycle

Business ProcessBusiness ProcessManagement InfrastructureManagement Infrastructure

서비스들(Services)

InteractionGlue

프로세스모델링(Process Modeling)

모니터링(Monitor)

분석(Analysis)

최적화(Optimize)

기존컴포넌트들

(Existing Components)

프로세스요건(Process

Requirements)

참여(Participate)

관리, 실행(Manage

Execution)

Page 21: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

21 © 2004 IBM Corporation21 2004-7-14

프로세스모델링 : * WBI Modeler 5.1

*available in 2H04.

Page 22: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

22 © 2004 IBM Corporation22 2004-7-14

Process Choreography : WSAD-IE Process Editor

Page 23: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

23 © 2004 IBM Corporation23 2004-7-14

프로세스모니터링 – * WBI Monitor 5.1

*Update for use with WebSphere BI Server Foundation available in 2H04.

Page 24: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

24 © 2004 IBM Corporation24 2004-7-14

프로세스디버깅(WSAD-IE)

Page 25: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

25 © 2004 IBM Corporation25 2004-7-14

프로세스디버깅(WSAD-IE)

Page 26: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

26 © 2004 IBM Corporation26 2004-7-14

WBI Server Foundation 소개및데모

Business Process Choreography

Summary

Agenda

Business Process Development Lifecycle

BPEL4WS ; Business Process Language

Reply

Sequence

Receive

Sequence +

Sequence +

Sequence +

-

WBI Server Foundation 데모시연

Invoke

Invoke 데모 시나리오

데모 시연

Page 27: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

27 © 2004 IBM Corporation27 2004-7-14

데모시나리오 –주문프로세스

주문생성

주문완료여부(루프)

START

NO

YES

추가주문

과금처리

주문검토

END

J2EE 주문서비스(EJB/DB2)

E-Mail 어댑터서비스(WBI Adapter for e-Mail)

주문접수

주문대기통지

선적검토

선적완료공지

선적완료처리

선적승인여부

선적취소공지

YES NO

Staff

주문관리자(Staff 서비스)

Staff

선적담당자(Staff Service)

Micro flow

E-Mail 어댑터서비스(WBI Adapter for e-Mail)

과금프로세스(BPEL 프로세스)

Staff

주문담당자(Staff 서비스)

J2EE 주문서비스(EJB/DB2)

! 보상트랜잭션(Compensation) 처리

Process

Page 28: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

28 © 2004 IBM Corporation28 2004-7-14

데모시연

개발툴데모

WebSphere Studio Application Developer Integration Edition

시나리오실행

정상적인주문프로세스흐름시연

보상트랜잭션 (Compensation) 시연 –선적취소

Page 29: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

29 © 2004 IBM Corporation29 2004-7-14

WBI Server Foundation 소개및데모

Business Process Choreography

Summary

Agenda

WBI Server Foundation Overview

Business Process Development Lifecycle

Business Process Technology

Reply

Sequence +

Receive

Sequence +

Sequence +

Sequence + WBI Server Foundation 데모시연

Page 30: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

30 © 2004 IBM Corporation30 2004-7-14

Summary

WebSphere Business Integration Server Foundation은

웹서비스와 BPEL기반의비즈니스프로세스통합및관리를지원하는차세대통합플랫폼

Short-running microflow 프로세스부터사람이개입되는 long-runningmacroflow 프로세스까지다양한형태의비즈니스프로세스지원

보상트랜잭션(Compensation) 지원

WebSphere Application Server 및WebSphere Studio와함께통합개발및런타임환경제공개발툴, 디버깅, 디플로이, 서버관리, 통합테스트환경

Service Oriented Architecture

Page 31: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

31 © 2004 IBM Corporation31 2004-7-14

Page 32: WBI Server Foundation 소개및데모 - DBGuide.net · 2004. 10. 3. · WBI Server Foundation – 기타기능들 다양한. Application adapters . 지원 J2EE Connector Architecture(JCA)

32 © 2004 IBM Corporation32 2004-7-14

프로세스의형태(Types of Processes)Non-interruptible Process (Microprocess)

short running, 완전자동화(fully automatic)transient behavior, all activities within just one transactionValue: 재사용가능한비즈니스컴포넌트

(Reusable business functions)

Interruptible Process (Macroprocess)long running, automatic 상태보존(persistent state), set of separate activitieseach activitiy is a single transactionValue: 비동기, 수작업방식지원

(asynchronous or manual activities )

사람에게작업할당(Work assignment to people = Extension to Interruptible Process)사람에의한수작업이이루어저야하는단위업무가조직내의적당한사람에게할당되도록프로세스내역할을정의하고외부저장소(LDAP,OS, websphere)에존재하는조직정보를연계

Input Queue

Reply Queue

Receive

Invoke

Invoke Invoke Reply

ReplyFault

Microflow

Input Queue

Reply QueueInvoke

ReceiveInvoke Invoke

Long-Running

Invoke