wbi server foundation 소개및데모 - dbguide.net · 2004. 10. 3. · wbi server foundation –...
TRANSCRIPT
© 2002 IBM Corporation© 2004 IBM Corporation© 2004 IBM Corporation
WBI Server Foundation 소개및데모
이윤정과장([email protected])한국IBM 소프트웨어그룹
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 데모시연
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
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) 기반
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지원
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 지원사람에의한수작업이포함되어야하는비즈니스프로세스지원
웹클라이언트인터페이스제공
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: 아키텍쳐
런타임 서버런타임 서버 통합개발환경통합개발환경
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
9 © 2004 IBM Corporation9 2004-7-14
EJB-based Application
Entity EJB(s) Back-end(s)
SessionEJB
GUI Application
Browser
Servlet/Portlet
10 © 2004 IBM Corporation10 2004-7-14
Choreography for Multiple Applications
invoke
정의된비즈니스룰에의한프로세스
흐름(business case)
p1
p2
정의된비즈니스룰에의한담당자(human) 할당
invoke
invoke
invoke
11 © 2004 IBM Corporation11 2004-7-14
프로세스플로우와어플리케이션아키텍쳐
Application
DBMS
WFMS
Application Server
프로세스(플로우)와어플리케이션의분리(flow independence)
Application Server
WFMS(BPMS)
데이터와어플리케이션의분리(data independence)
DBMS
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.
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) 할당
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지원
15 © 2004 IBM Corporation15 2004-7-14
보상트랜잭션(Compensation)
…
고객정보수정
P
빌링주문
CompensationSphere
Forward Navigation–로깅(Logging)
CompensationList
고객정보원상복귀
P-1
빌링취소주문취소
CompensationSphere
Backward Navigation–보상실행
CompensationList
16 © 2004 IBM Corporation16 2004-7-14
에러처리방식 (Process Fault Handling)
에러발생 (Throw Error)에러처리(Catch & Handle Error)
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만변경하면됨
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 등
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
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)
21 © 2004 IBM Corporation21 2004-7-14
프로세스모델링 : * WBI Modeler 5.1
*available in 2H04.
22 © 2004 IBM Corporation22 2004-7-14
Process Choreography : WSAD-IE Process Editor
23 © 2004 IBM Corporation23 2004-7-14
프로세스모니터링 – * WBI Monitor 5.1
*Update for use with WebSphere BI Server Foundation available in 2H04.
24 © 2004 IBM Corporation24 2004-7-14
프로세스디버깅(WSAD-IE)
25 © 2004 IBM Corporation25 2004-7-14
프로세스디버깅(WSAD-IE)
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 데모 시나리오
데모 시연
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
28 © 2004 IBM Corporation28 2004-7-14
데모시연
개발툴데모
WebSphere Studio Application Developer Integration Edition
시나리오실행
정상적인주문프로세스흐름시연
보상트랜잭션 (Compensation) 시연 –선적취소
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 데모시연
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
31 © 2004 IBM Corporation31 2004-7-14
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