Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한...
Transcript of Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한...
1
2
Oracle BPEL Process Manager를이용한서비스 지향 아키텍처(SOA)의 구현
이상민컨설턴트한국오라클 TSC 본부Application Server 실
3
Agenda
SOA 소개SOA와웹서비스웹서비스 & BPEL오라클 BPEL Process Manager오라클 SOA 전략
4
시스템아키텍처의진화
1970s Increasing Adaptability & Flexability 2000s
Tigh
t Cou
plin
g
Loo
se C
oupl
ing
Monolithic
Client-Server
Distributed
Service-Oriented
Application Development Paradigm Shift
5
SOA(Service Oriented Architecture)의 정의
서비스지향 아키텍처는상호 작동 하는 시스템 사이를
느슨하게 연결하려는 목적을 가진 아키텍처다.
서비스란서비스 소비자가 원하는 결과를 얻기 위해
서비스 제공자가 처리해 주는한가지 일의 단위를 말한다
Dr. Hao He, W3C Web Services Architecture Working Group
6
왜 SOA가 필요한가?비즈니스의요구에더잘부응하기위한 IT 아키텍처Connected (new) world로의 진입
– 통합가능한새로운애플리케이션의개발
기존애플리케이션으로부터의구축
SiebelCRM
Standard Interface
Custom OrderApplication
Standard Interface
New WebApplication
Standard Interface
OracleFinancials
Standard InterfaceMainframe HR
Application
Standard Interface.NET Inventory
Application
Standard Interface
New Supply Chain Management Application(Business Process or Composite Application)
7
SOA의 특징
서비스는느슨하게연결되어있다.서비스는자기설명적인인터페이스를가진다.메시지는정형적으로정의된다
서비스는드러나져있다.서비스는상호운용성이있다.서비스는플렛폼-독립적으로설계되어야한다. 서비스는재사용가능하다.
SOASOASOAInteroperable
LooselyCoupled
Re-Usable
Composable
8
SOA의 이점잘정의된인터페이스
– 구현변경시클라이언트에영향이없다
생산성과재사용성의향상– 기존비즈니스서비스의토대위에새로운기능구축
유지보수와구현이동의쉬움– 변경, 버전관리는전부가아닌필요부분만비즈니스유연성과민첩성의향상
– 코드수정대신에프로세스모델의변경만으로새로운비즈니스프로세스에대응가능하다
9
SOA와웹서비스SOA는소프트웨어설계원리
웹서비스는일종의기술명세(Technology Spec.)
“근래에각광받는웹서비스는 SOA를 중요한개념이되게하였고, SOA의모범적아키텍처는성공적으로웹서비스를시작할수있게할것이다.”
“2008년까지, 새로운 SOA 또는 웹서비스프로젝트의75%는 SOA와웹서비스가동시에구현될것이다.”
-Gartner-
10
Collaborative ApplicationsCollaborative Applications
Business Service OrientationBusiness Service Orientation
Channel & Portal Services(Internal, External)
Channel & Portal Services(Internal, External)
Supp
ly S
ide
Colla
bora
tion
Supp
ly S
ide
Colla
bora
tion
Utility Services(Infrastructure, Security, Instrumentation, Management)
Utility Services(Infrastructure, Security, Instrumentation, Management)
Core DataCore Applications
Business Process OrchestrationBusiness Process Orchestration
Dem
and Side CollaborationD
emand Side Collaboration
Core Applications
Core Applications
Core DataCore DataEnterpriseIntegration
Etc….
Procure-to-payOrder-to-CashCommon Application
Services Collaborative Design
Capgemini’s Services Architecture Framework
AA BB CC BB CC11
Functions A, B & C are oriented for access as Business Services
11
22
Functions exposed as Web Services, using Business Connectors
22
33Functions now exposed as Web Services are integrated to form a Business Service
33
55
Business Process integrated with Collaborative Apps
55
44
Business Service orchestrated as Business Process
44
11
웹서비스와비즈니스프로세스
Web Service 1
Web Service 2
Web Service 3
Web Service 4
Web Service 5
Web Service n
12
BPEL에대하여
서비스지향아키텍처의초석
Business Process Execution LanguageOASIS Specification – current version : 1.1Web Services Flow Language(WSFL)와XLANG에서유래비즈니스프로세스에대한표준 XML 표현Oracle, Microsoft, IBM, BEA, SAP등에서지원
13
BPEL 표준의진행
2000/05
XLang(Microsoft)
2001/03
BPML(Intallio et al)
2001/05
WSFL(IBM)
2001/06
BPSS(ebXML)
2002/03
BPEL4WS 1.0(IBM, Microsoft)
BPEL4WS 1.1(OASIS)
2002/06 2003/01
WS-Choreography(W3C)
2003/04
WSCI(Sun et al)
WSCL(HP)
2002/08
14
Determine if Can Fulfill
10:00am
Handle Negative Credit Exception
Discount Service
start
end
BPEL Flow
?
Credit Service InventoryService
Get Discount
Send Credit Application
Receive Credit Result
03:00pm
Send Inventory Request
Receive Inventory Result
BPEL in Action
<switch>
<process>
</process>
<variable>
<partnerLink>
<partnerLink> <partnerLink>
<faultHandlers>
<receive>
<invoke>
<invoke><flow>
</flow>
15
BPEL ConsoleM
ANAG
E
DEHYDRATE
오라클 BPEL Process Manager
J2EE Application Server(WebLogic, Oracle AS, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
JCA
Web Service
JMS
XQuery XSLT UserTasks
BPEL
Eclipse, JDeveloper
BPEL Designer
BPEL Process Manager
BPELJ
BPEL 비즈니스프로세스를설계, 전개, 관리하기위한전사적기반구조
• native BPEL 구현
•사용하기쉬운모델링도구
•확장성있는견고한엔진
•유연한바인딩 framework
•풍부한관리및모니터링기능
•Oracle AS, WebLogic, WebSphere지원
Oracle Database
16
BPEL Designer
• Native BPEL Support
• Drag-and-drop process modeler
• UDDI and WSIL service browser
• Visual XPATH editor
• Visual Assign editor
• One-click build and deploy
BPEL DESIGNER
17
BPEL Console
• Visual Monitoring
• Auditing
• BPEL Debugging
• In-flight Instance Administration
• Performance Tuning
• Partitioning/Domains
BPEL CONSOLE
18
BPEL Marketplace
“지금까지, IBM, Microsoft 그리고 BEA는새로운 BPEL 표준의가장활동적인주요지원업체였었다. 이제오라클은최초로구체적인 BPEL제품을출시함으로써그들을앞질렀다.”
- David Smith, Research Vice President and Fellow, Gartner
19
SOA 자체가 오라클의전략
포괄적인솔루션제공– 개발도구, 애플리케이션서버, 비즈니스애플리케이션개발도구및프레임워크
– SOA 개발과구현애플리케이션서버
– SOA 배포, 통합, 관리비즈니스애플리케이션
– SOA 가능한인터페이스제공
오라클 SOA 전략
20
오라클 SOA 전략
Integration
Applications
WirelessTools
&Management
Product Usage of Web Services Infrastructure
EnterpriseManager
JDeveloperFramework
Coll.SuitePortal Bus.
Intel
Web Services SOA Infrastructure
Web Services Infrastructure
SOAP WSDL UDDI
Reliability Events
CDL Policy
Man
agem
ent
Security
BPEL
Transactions
Database
21
Enabling Real SOA with Oracle
E-Business Suite
Legacy Applications
Oracle Application Server 10g
OracleAS Integration
Custom
EDI
RosettaNet
OracleAS InterConnect
OracleAS PartnerConnect
Trading PartnersB2BEAIApplications
Packaged Applications
3rd Party tools
Ada
pter
s
BPEL Process Manager
22
SOA Customers
23
D E M O N S T R A T I O N
Migrating to SOA
Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S