25
1

Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

Embed Size (px)

Citation preview

Page 1: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

1

Page 2: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

2

Oracle BPEL Process Manager를이용한서비스 지향 아키텍처(SOA)의 구현

이상민컨설턴트한국오라클 TSC 본부Application Server 실

Page 3: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

3

Agenda

SOA 소개SOA와웹서비스웹서비스 & BPEL오라클 BPEL Process Manager오라클 SOA 전략

Page 4: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 5: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

5

SOA(Service Oriented Architecture)의 정의

서비스지향 아키텍처는상호 작동 하는 시스템 사이를

느슨하게 연결하려는 목적을 가진 아키텍처다.

서비스란서비스 소비자가 원하는 결과를 얻기 위해

서비스 제공자가 처리해 주는한가지 일의 단위를 말한다

Dr. Hao He, W3C Web Services Architecture Working Group

Page 6: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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)

Page 7: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

7

SOA의 특징

서비스는느슨하게연결되어있다.서비스는자기설명적인인터페이스를가진다.메시지는정형적으로정의된다

서비스는드러나져있다.서비스는상호운용성이있다.서비스는플렛폼-독립적으로설계되어야한다. 서비스는재사용가능하다.

SOASOASOAInteroperable

LooselyCoupled

Re-Usable

Composable

Page 8: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

8

SOA의 이점잘정의된인터페이스

– 구현변경시클라이언트에영향이없다

생산성과재사용성의향상– 기존비즈니스서비스의토대위에새로운기능구축

유지보수와구현이동의쉬움– 변경, 버전관리는전부가아닌필요부분만비즈니스유연성과민첩성의향상

– 코드수정대신에프로세스모델의변경만으로새로운비즈니스프로세스에대응가능하다

Page 9: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

9

SOA와웹서비스SOA는소프트웨어설계원리

웹서비스는일종의기술명세(Technology Spec.)

“근래에각광받는웹서비스는 SOA를 중요한개념이되게하였고, SOA의모범적아키텍처는성공적으로웹서비스를시작할수있게할것이다.”

“2008년까지, 새로운 SOA 또는 웹서비스프로젝트의75%는 SOA와웹서비스가동시에구현될것이다.”

-Gartner-

Page 10: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 11: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

11

웹서비스와비즈니스프로세스

Web Service 1

Web Service 2

Web Service 3

Web Service 4

Web Service 5

Web Service n

Page 12: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

12

BPEL에대하여

서비스지향아키텍처의초석

Business Process Execution LanguageOASIS Specification – current version : 1.1Web Services Flow Language(WSFL)와XLANG에서유래비즈니스프로세스에대한표준 XML 표현Oracle, Microsoft, IBM, BEA, SAP등에서지원

Page 13: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 14: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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>

Page 15: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Email

XQuery XSLT UserTasks

BPEL

Eclipse, JDeveloper

BPEL Designer

BPEL Process Manager

BPELJ

BPEL 비즈니스프로세스를설계, 전개, 관리하기위한전사적기반구조

• native BPEL 구현

•사용하기쉬운모델링도구

•확장성있는견고한엔진

•유연한바인딩 framework

•풍부한관리및모니터링기능

•Oracle AS, WebLogic, WebSphere지원

Oracle Database

Page 16: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 17: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

17

BPEL Console

• Visual Monitoring

• Auditing

• BPEL Debugging

• In-flight Instance Administration

• Performance Tuning

• Partitioning/Domains

BPEL CONSOLE

Page 18: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

18

BPEL Marketplace

“지금까지, IBM, Microsoft 그리고 BEA는새로운 BPEL 표준의가장활동적인주요지원업체였었다. 이제오라클은최초로구체적인 BPEL제품을출시함으로써그들을앞질렀다.”

- David Smith, Research Vice President and Fellow, Gartner

Page 19: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

19

SOA 자체가 오라클의전략

포괄적인솔루션제공– 개발도구, 애플리케이션서버, 비즈니스애플리케이션개발도구및프레임워크

– SOA 개발과구현애플리케이션서버

– SOA 배포, 통합, 관리비즈니스애플리케이션

– SOA 가능한인터페이스제공

오라클 SOA 전략

Page 20: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 21: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 22: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

22

SOA Customers

Page 23: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

23

D E M O N S T R A T I O N

Migrating to SOA

Page 24: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application

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

Page 25: Oracle BPEL Process Manager - dbguide.net · 2 Oracle BPEL Process Manager를이용한 서비스지향아키텍처(SOA)의구현 이상민컨설턴트 한국오라클TSC 본부 Application