bpel - oracleotndnld.oracle.co.jp/products/ias/pdf/jc2005_b1_bpel.pdforacle / ˘ ˇ • oracle...

52
Web䉰䊷䊎䉴䈫 䉰䊷䊎䉴䈫 䉰䊷䊎䉴䈫 䉰䊷䊎䉴䈫BPEL䈪ታ䈜䉎 䈪ታ䈜䉎 䈪ታ䈜䉎 䈪ታ䈜䉎 䉰䊷䊎䉴ᜰะ䉝䊒䊥䉬䊷䉲䊢䊮㐿⊒ 䉰䊷䊎䉴ᜰะ䉝䊒䊥䉬䊷䉲䊢䊮㐿⊒ 䉰䊷䊎䉴ᜰะ䉝䊒䊥䉬䊷䉲䊢䊮㐿⊒ 䉰䊷䊎䉴ᜰะ䉝䊒䊥䉬䊷䉲䊢䊮㐿⊒ Java Computing 2005 Spring 䉶䉾䉲䊢䊮B-1 ᣣᧄ䉥䊤䉪䊦ᩣᑼળ␠ ᣣᧄ䉥䊤䉪䊦ᩣᑼળ␠ ᣣᧄ䉥䊤䉪䊦ᩣᑼળ␠ ᣣᧄ䉥䊤䉪䊦ᩣᑼળ␠ 䊁䉪䊉䊨䉳䊷䊒䊨䉻䉪䊃ᛛⴚᧄㇱ 䊁䉪䊉䊨䉳䊷䊒䊨䉻䉪䊃ᛛⴚᧄㇱ 䊁䉪䊉䊨䉳䊷䊒䊨䉻䉪䊃ᛛⴚᧄㇱ 䊁䉪䊉䊨䉳䊷䊒䊨䉻䉪䊃ᛛⴚᧄㇱ 䊁䉪䊉䊨䉳䊶䉣䊋䊮䉳䉢䊥䉴䊃 ⮮ ⋥↢ ⋥↢ ⋥↢ ⋥↢

Upload: others

Post on 11-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web��������������������BPEL������������

������ ��������������� ��������������� ��������������� ���������

Java Computing 2005 Spring �����B-1

��������������������������������

��� ��� ���������� ��� ���������� ��� ���������� ��� �������

����� �����

�������� ��������

Page 2: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

����������������������������

• ��������J2EE/Web���������� �������� !

• Oracle Application Server (OC4J�TopLink…)

• Oracle JDeveloper

• Oracle BPEL Process Manager…

• "#�$%�&'�(���)*+,� !-./

• blog: http://d.hatena.ne.jp/satonaoki/

• mail: [email protected]

Page 3: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

���� ���� ���� ����

• BPEL-01��2Web����34����

�56��78�SOA(����9:;�<��

=>);(�=8?@A2;(�B����CD

ESODAF����9:;(�B����CDGHI

JKL-MNOOPQRS

• �������T�SODA8UVOJavaWWeb�

��������XY-Z[\�RS

Page 4: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

������������������������������������Oracle��������/����������������������������

• Oracle Application Server 10g• J2EE���������� ���������������������

• Oracle AS Web Services (Web� ��!"�#)

• Oracle Enterprise Manager ($%&��)

• Oracle BPEL Process Manager (BPEL!!�#)

• Oracle JDeveloper 10g• J2EE/Web� �'()*

• Oracle BPEL Designer (BPEL'()*)

Page 5: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

����������������

����������������������������

������������

���� ���� ���� ����

����������������

Web����������������

B2B

��������������������������������

������������������������

Oracle Application Server 10g

���������������������������������������������������������������� ��������

Oracle Application Server 10Oracle Application Server 10gg

ADF (Application ADF (Application Development Framework)Development Framework)

��� ��� ��� ��� ��� ��� ��� ��� ����������������������������������������

��� ��� ��� ��� ��� ��� ��� ��� ��������������������������������������������������������������������������������

�������������������������������� ������������������������������������������������

IDID� � � � � � � �

���!���!���!���!���!���!���!���!� � � � � � � �

��������Oacle Collaboration Suite

�� �������

Oracle EBS

"#$�"#$�"#$�"#$�"#$�"#$�"#$�"#$�����#%������#%������#%������#%������#%������#%������#%������#%��

Oracle JDeveloper Oracle JDeveloper 1010gg

Page 6: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

SOA(��������������������������������������������)������������

��������������������������������������������(SOA) � � � �������������������������������������������������������������������������������������

!"�#$%&'(��� !"�#$%&'(��� !"�#$%&'(��� !"�#$%&'(����������)*+,�-�������)*+,�-�������)*+,�-�������)*+,�-

���� ������.�/0�1����� ������.�/0�1����� ������.�/0�1����� ������.�/0�1�23�45!6%#$��237�23�45!6%#$��237�23�45!6%#$��237�23�45!6%#$��237�

�����89:*;<=>�?�@A,�-�����89:*;<=>�?�@A,�-�����89:*;<=>�?�@A,�-�����89:*;<=>�?�@A,�-Dr. Hao He, W3C Web Services Architecture Working Group

Page 7: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

SOA������������

• ���������� ����������

����������� !�"#

• ���������� �����

• ����� ������� �����

Oracle EBS

��������������������������������

������������ ������ ������ ������ ������

��������������������������������

������������Web������������

��������������������������������

Siebel CRM

��������������������������������

����������������������������������������������������

��������������������������������

.NET����

����������������������������

��������������������������������

���������������������������� ��� ������ ������ ������ ���(���������������� ���������������� / ������������)

Page 8: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

SOA������������

• �������� !�

"�#$%���&'

• ()*�+�,-./0

12345

• ������6��785

• ����9� :;<=>

.?)@$A�BCD�9EF(XML)�GH25

• �����IJ9?)@

$A�B7KL��

SOASOA����������������

��������

������������

��������������������

��������������������

��������

Page 9: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

��������������������Web�� ���� ���� ���� ��

W3C

XML

XML Schema

XSL

SOAP 1.1/1.2

WSDL 1.1/1.2

WSMD

MTOM

XKMS

XQuery

CDL

OASIS

WS-Security

WSDM

UDDI

WSRP

ebXML

UBL

WS-CAF

WSRM

WS-BPEL

SAML

XACML

WS-I

Web����������������

��������

WS-Trust

WS-Federation

WS-Reliable Messaging

WS-Policy

WS-Transaction

WS-Business Activity

WS-Coordination

WS-Addressing

WS-Discovery

WS-Resource Management

WS-Provisioning

��������

JSR 93 - JAXR

JSR 109 – Web Services

JSR 110 - WSDL

JSR 155 – SAML

JSR 172 – J2ME

JSR 206 - JAXP

JSR 222 - JAXB

JSR 224 – JAX-RPC

JCP

IETF DIME

BEEP

Liberty ID-FF - Federation

ID-WSF – Identity Mgmt…

Basic Profile

Usage Scenarios

Attachment Profile

Analyzer Tool

Security Profile

Page 10: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web�� ��������� ��������� ��������� �����������������������������������

OracleAS���������������������������������� ��� ��� ��� �

JSR����������������

� !"#$�%&� !"#$�%&� !"#$�%&� !"#$�%&

SOA'(�'(�'(�'(�� �)*� �)*� �)*� �)*

119

57

Oracle BEA

126

IBM

19

10

Oracle BEA

27

IBM

Page 11: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

����������������Web�� ���� ���� ���� ��(2000-2003��������)

��

��

��

��

+����,+����,+����,+����,

SOAP----WSDL----UDDI

��������

�� ���� ���� ���� ��

./0,123�./0,123�./0,123�./0,123�

41.5�6741.5�6741.5�6741.5�67

89:89:89:89:,��,��,��,��

;+23�;+23�;+23�;+23��<�,�<�,�<�,�<�,

������

������

������

������

Page 12: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

WSDL

Web����������������(J2EE����PL/SQL����

.NET����C/C++����

� � � �…)

Web����������������(J2EE����PL/SQL����

.NET����C/C++����

� � � �…)

Web����������������

����������������(J2EE����.NET����

PL/SQL…)

Web����������������

����������������(J2EE����.NET����

PL/SQL…)

�=0>?@AB�=0>?@AB�=0>?@AB�=0>?@AB

�=0@>?�=0@>?�=0@>?�=0@>?�=0@�=0@�=0@�=0@

CDCDCDCD

XMLEFGHIJK*BEFGHIJK*BEFGHIJK*BEFGHIJK*B

����������������Web�� ���� ���� ���� ��

SOAP

UDDI

��� ��� ��� ���

�=0@LM�=0@LM�=0@LM�=0@LM

Page 13: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

J2EE 1.4 –Java������������Web�� ���� ���� ���� ��

NONONONOAPI

Java API for XML Registries����UDDI��� ������� ������� ������� ����

Java API for XML Remote Procedure Call����Web������������JAX-RPC

SAAJ

Java API for XML Data Binding����O/X��������������������

SOAP API for Attachments in Java����SOAP

JAXP

JAXB

JAXR

Java API for XML Parsing����XML��������/XSLT����������������������������

� � �� � �� � �� � �Session Bean�!���"��#$%&�!���"��#$%&�!���"��#$%&�!���"��#$%&EJB 2.1

Web����%'(")��#$%&����%'(")��#$%&����%'(")��#$%&����%'(")��#$%&JSR-109

Page 14: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web�� ��� !�� ��� !�� ��� !�� ��� !

� <0�� <0�� <0�� <0�����:����:����:����:

WS-I

Basic

Profile 1.1

GPQ�R7GPQ�R7GPQ�R7GPQ�R789:89:89:89:

./0,123�./0,123�./0,123�./0,123�

,��;+23�,��;+23�,��;+23�,��;+23�

41.5�6741.5�6741.5�6741.5�67� � � �

�S12�5�S12�5�S12�5�S12�5 T�2T�2T�2T�2 4�RP0,4�RP0,4�RP0,4�RP0,

SOAP

UDDI

WSDL

Page 15: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

OracleAS 10.1.3 Web Services"�#$%&'"�#$%&'"�#$%&'"�#$%&'

�������������������������������� ����� ����� ����� � �������������������������������� ����������������������������������������

WebWeb��������������������������������

��������������������������������

(J2EE(J2EE��������.NET.NET��������

BPELBPEL��������PortalPortal��������

MobileMobile��������PL/SQLPL/SQL

� � � � � � � � ……))

Oracle Application Server 10g

SOAP

1.1/1.2

��������������������

��������

��������

WSDLWSDL

UDDI

������������

����������������

������������

(HTTP����

JMS)

EJB����������������

��������������������������� ���� ���� ���� �Bean

Web����������������

PL/SQL����AQ����

DML����SQL

����������������

� !"#� !"#� !"#� !"#

JMS

�$���$���$���$�� /������������

Java��������

CORBA

%�&�'(%�&�'(%�&�'(%�&�'(

WS-Security

WS-Reliability

������������������������

��������

����������������

��� ��� ��� ���J2CA

�#���#���#���#��

iWay

����������������

JMS

����������������

����������������

������������

��������������������������������

WS-I

��������

Page 16: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web����������������������������������������

����������������������������������������

��������������������

WSDL��������������������

����������������������������������������

WSDL

EJB����Java��������������������WSDL���� WSDL��� ����� ����� ����� ������������������������������

������������ ������������ ������������ ��������

Page 17: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Oracle JDeveloper 10g� �� �� �� �Web����������������������������

Page 18: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

SOAP������������������������������������������������

•Web���������

•SOAP� �������

Page 19: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web����������������������������������������

• WS-I(Web Services Interoperability)

• ����������

• � ������� ���

• � ��������

• ����������WS-I��• JAX-RPC�WS-I��

• ��� �!"�#$%&'• Oracle.NETIBMBEA…

• XML��������DOPG�

WS-I Japan SIG

Page 20: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Oracle JDeveloper 10g� �� �� �� �Web��������������������WS-I��� !��� !��� !��� !

Page 21: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web����"�����"�����"�����"�(2004-2005#$#$#$#$)

��

��

��

��

������������������������ – Remote Portlets(WSRP)

SOAP����WSDL����UDDI

����������������

��������������������

���� ������ ������ ������ ��

����������������������������

������������������������

�� ���� ���� ���� ������������������

������

������

������

������

Page 22: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web������%&�'(������%&�'(������%&�'(������%&�'(

• ���(Confidentiality) –�����?

• ��(Authentication) – ���?

• ��(Authorization) – �������?

• ���(Integrity) –�������?

• !(Auditing) –����"#�?

• $�%&(Non-repudiation) –�'()*?

+,-�*./WS-Security

Page 23: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

OracleAS 10.1.3����WS-Security�)�*�)�*�)�*�)�*

������������������������ ������������

������������������������

JAX-RPC

����������������

��������������������

JAX-RPC

�� ��� ��� ��� �

��������������������

HTTP����JMS

SOAP

��������������������

SOAP

��������������������

SOAP

��������������������

SOAP

��������������������

��������������������

������������������������

����������������

��������������������� � � �

��������� �� �� �� �

��������

����������������

����������������

� �� �� �� �

����������������

����������������

����������������

� � � � ��������������������

����������������

• ��• ����/��������

• X.509���

• XML������

• XML�

Page 24: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

WS-Security������������

Page 25: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

OracleAS 10.1.3����WS-Reliability����������������

� � ��� � ��� � ��� � ��

��!��!��!��!

WS-Reliability""""

�#�$%�#�$%�#�$%�#�$%SOAP&�&�&�&�

� � ��� � ��� � ��� � ��

��!��!��!��!

WS-Reliability����

������������������������

SOAP��������

'(�)'(�)'(�)'(�)

Ack

������������ ������������

• “At least once”� �����

• “At most once”� �����

• “Exactly once”� �����

• ����������

Page 26: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

OracleAS Web Services����������������������������

*+�,-��*+�,-��*+�,-��*+�,-��

WS-Reliability

WS-Security

./0���1./0���1./0���1./0���12�34��562�34��562�34��562�34��56

Page 27: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

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

JDeveloper������������We��������������������

Page 28: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

�� �� �� ��JDeveloper������������We����������������������������

• ������������ ��

1. �����Session Bean���

2. JAX-RPC�Web��������

3. Web�������������� ���

Page 29: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

(Web)��������������������������������������������������������

Web

����������������1

Web

����������������2

Web

����������������3

Web

����������������4

Web

����������������5

Web

����������������N

Page 30: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

����������� ����������� ����������� �����������

•����������� �

•����������������

•�������

• …

•���� �!�"�#�/$�

•% &'()��*�+,-./012.��3�,

•456(78���9:

• …

Page 31: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

���������!"�#$���������!"�#$���������!"�#$���������!"�#$

2000/05

XLang(Microsoft)

2001/03

BPML(Intallio…)

2001/05

WSFL(IBM)

2001/06

BPSS(ebXML)

2002/03

BPEL 1.0

(IBM����Microsoft…)

BPEL 1.1(IBM����BEA����

Microsoft…

���� OASIS)

2002/06 2003/01

WS-Choreography(W3C)

2003/04

WSCI(Sun…)

WSCL(HP)

2002/08

Page 32: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

%&'(�)�%&'(�)�%&'(�)�%&'(�)�&�*���+,-&�*���+,-&�*���+,-&�*���+,-

PO��������������������

PO Ack

PO��������������������

���������������������������� – ��� ����������� ����������� ����������� ��������

������

PO����

PO Ack

��������

PO��������������������

��������

� � � �

� � � �

PO��������

PO Ack

����

PO��������������������

����

� � � �

� � � �

��������B��������������������������������A������������������������

Page 33: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

���������������������������������� ���������� ���������� ���������� ��������

��������B

������������������������������������

��������A

PO����

PO Ack

��������

PO��������������������

��������

� � � �

� � � �

PO��������������������

PO Ack

PO��������������������

BPEL������������

������������������������

BPEL������������

������������������������

PO��������

PO Ack

����

PO��������������������

����

� � � �

� � � �

������ �!"#$%������ �!"#$%������ �!"#$%������ �!"#$%2&&&&BPEL�'(��������'(��������'(��������'(�������

��������A����BPEL������������ ��������B����BPEL������������

Page 34: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

BPEL��������?Business Process Execution Language for Web Services

Duplicate

Number!

Sales DB start

end

Router

Billing

����������� ������������������������������� ������������������������������� ������������������������������� ��������������������

������� ������� ������� ������� XML������ !"�#$������ !"�#$������ !"�#$������ !"�#$

•OASIS������

•���� �������

���

•WSFL�XLANG���

•���������

•Oracle�IBM�MS�BEA�

SAP…

•�� ��!"#�$%&

•'()*+,-).

Page 35: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

?

BPEL��������������������������������������������

BPEL

UI

/012

J2EE3�4

Web3�4

Web50��

Java50��

ERP(SAP�Oracle EBS…)

607�1�"(80"9�0)

:01�0������ ��

Page 36: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

BPEL ����� ����� ����� �����

������������������������������������

10:00am

����

Credit Rating

start

end

BPEL Flow

?

United Loan Star Loan

� ��� ��� ��� ��

��������

����������������������������

����������������������������

03:00pm

����������������������������

����������������������������

<process>

</process>

<switch>

<variable>

<faultHandlers>

<receive>

<invoke>

<invoke>

<flow>

</flow>

<partnerLink>

<partnerLink> <partnerLink>

Page 37: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

BPEL����������������������������

Page 38: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Oracle BPEL Process ManagerBPEL����������� ���������������������� ���������������������� ���������������������� �����������

��������������������� ��������������������� ��������������������� ���������������������

•��������������������������������BPEL(�� �� �� �� )

•��������������������������������������������������������(��� ��� ��� ��� )

• ������ !"#$%������� !"#$%������� !"#$%������� !"#$%��&�&�&�& �'��'��'��'�

•()�*�������()�*�������()�*�������()�*�������+,�-.�/+,�-.�/+,�-.�/+,�-.�/

• �01�23�01�23�01�23�01�23/�45���67�45���67�45���67�45���67

• 1589: ���;��<=89: ���;��<=89: ���;��<=89: ���;��<=��>?@ABCDE��>?@ABCDE��>?@ABCDE��>?@ABCDE

BAM

���������������������������������������� (OracleAS)

�������� ��������

WSIF�������������������� �� ���� ���� ���� ��

SAP EBS DB ���������������� …

XSLT

��� ��� ��� ���

����������������

��������������������

BPEL

��� ���� ���� ���� �

BPEL

Designer� ��� � ��� � ��� � ��� � �� �� �� �

BPEL�� ��� ��� ��� �

Oracle BPEL Process Manager

Oracle DB��������������������

�������� �� �� �� ��

(Oracle DB)

Page 39: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

�������������������������������� (2)

• InfoWorld�����

IBM�����

•"Oracle and IBM move

BPEL to the BPI

forefront – Promising

process servers ease

Web-services integration

complexities -"

• http://www.infoworld.

com/article/04/08/27/

35TCbpel_1.html

Page 40: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

BPEL Designer

• BPEL����������������������������

��������

• � ��� ��� ��� ��&��������������������

����������������������������������������

•����� ������� ������� ������� ��

• ��������������������������������

������������&����������������

Page 41: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

XSLT�� ��� ��� ��� �

• � ��� ��� ��� ��&��������������������

�� ���� ���� ���� ��

• XML�!"#$�!"#$�!"#$�!"#$

XSLT�%&'(�%&'(�%&'(�%&'(

•)*+*,- �� �)*+*,- �� �)*+*,- �� �)*+*,- �� �

• ������������/��./0�1��./0�1��./0�1��./0�1

��������

•%&�� ��%&�� ��%&�� ��%&�� ��

Page 42: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

��������������������������������������������

• 23�����4�123�����4�123�����4�123�����4�1

BPEL����51)*+*����51)*+*����51)*+*����51)*+*

•��������������������

• ��������

•6789:0�;<6789:0�;<6789:0�;<6789:0�;<

•)*+*=>?@�)*+*=>?@�)*+*=>?@�)*+*=>?@�

• A�B��C.��1DEA�B��C.��1DEA�B��C.��1DEA�B��C.��1DE

•)*+*������F��)*+*������F��)*+*������F��)*+*������F��

Page 43: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

������������������������������������

• WSIF + J2CA + XML

• ��GHA@�@��GHA@�@��GHA@�@��GHA@�@

• ��I��8�J����I��8�J����I��8�J����I��8�J��

•KLMNOP9������KLMNOP9������KLMNOP9������KLMNOP9������

Page 44: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

BPEL��������������������

• �:3F���Q@����:3F���Q@����:3F���Q@����:3F���Q@���

•RSRSRSRS

• BPEL1�9��1�9��1�9��1�9��

•TUV���@��1;<TUV���@��1;<TUV���@��1;<TUV���@��1;<

• G3Q��G3Q��G3Q��G3Q��

•?��/0Q��?��/0Q��?��/0Q��?��/0Q��

Page 45: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

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

BPEL Designer�������������������� �������� �������� ��������

Page 46: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

� !� !� !� !BPEL Desginer�"��"��"��"��#$����%�&'�#$����%�&'�#$����%�&'�#$����%�&'

1. BPEL��������

2. JDeveloper���Web ����

BPEL����������

3. BPEL Process Manager�����

4. BPEL Console���

Page 47: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

()*+,()*+,()*+,()*+, –QoS----./-�0123�456./-�0123�456./-�0123�456./-�0123�456

��

��

��

��

� �F��� �F��� �F��� �F�� - Remote Portlets (WSRP)

SOAPWWWWWSDLWWWWUDDI

����������������

F�./��F�./��F�./��F�./��

XY��./0�XY��./0�XY��./0�XY��./0�

Z.X� 4�Z.X� 4�Z.X� 4�Z.X� 4�

[\][\][\][\]� �� �� �� �

��/0���/0���/0���/0��J���J���J���J��

������

������

������

������

Page 48: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

Web��������789:;��������789:;��������789:;��������789:; –<=><=><=><=>? ?@?@?@?@? ABC=>ABC=>ABC=>ABC=>?

• ������• WS-Addressing

• WS-MessageDelivery

• ���• WS-Policy

• ��• WS-Reliability

• WS-ReliableMessaging

• �������• WS-CAF

• Context� Coordination�

Transaction

• WS-Transaction

• WS-Coordination

• �������• BPEL����

• ��• WSDM(Web Services for

Distributed Management)

• WSRF(Web Services Resource

Framework)

Page 49: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

()*+,()*+,()*+,()*+, –DEFGH*IJDEFGH*IJDEFGH*IJDEFGH*IJ������������ ������������������������

WSRP JSR 172 JSR 227/235

Orchestration - BPEL

Choreography - CDLProcess

���� ������������

References – Web Services Addressing

Events - WS-Notification

Reliability - WS-Reliability

Transactions – WS-CAF

QoS

���� �������� �������� �������� ����

��

��

��

��

Web

Serv

ices P

rovis

ion

ing

Web

Serv

ices D

istr

ibu

ted

Man

ag

em

en

t

������

������

������

������

Web

Serv

ices S

ecu

re P

olic

y

WS

-Secu

rity

Web

Serv

ices S

ecu

re C

on

vers

atio

n

Web

Serv

ices T

rust/P

rivac

y

Web

Serv

ices F

ed

era

tion

/Lib

erty

Policy – Web Services Policy

Description - WSDL

Peer Discovery – WS Discovery/WSIL

Registry - UDDI

SOAP/Attachment

JSR207/JSR208/… J2EE 1.4

Web

Serv

ices S

erv

ice L

evel A

gre

em

en

t

Web

Serv

ices R

eso

urc

e F

ram

ew

ork

Page 50: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

������������

����������������������������

����������������

����������������

����������������

Web������������

B2B

��� �!"���� �!"���� �!"���� �!"�

���#����#����#����#�

Oracle Application Server 10g

���������������������������������������������������������������� ��������

Oracle Application Server 10Oracle Application Server 10gg

ADF (Application ADF (Application Development Framework)Development Framework)

��� ��� ��� ��� ��� ��� ��� ��� ����������������������������������������

��� ��� ��� ��� ��� ��� ��� ��� ��������������������������������������������������������������������������������

�������������������������������� ������������������������������������������������

IDID� � � � � � � �

���!���!���!���!���!���!���!���!� � � � � � � �

��������Oacle Collaboration Suite

�� �������

Oracle EBS

"#$�"#$�"#$�"#$�"#$�"#$�"#$�"#$�����#%������#%������#%������#%������#%������#%������#%������#%��

Oracle JDeveloper Oracle JDeveloper 1010gg

Page 51: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

������������

• SOA����������Web ������������������

• Oracle Application Server 10g�Oracle JDeveloper 10g�Oracle BPEL Process Manager��SOA������� �!"#$%&�'�()*��

Page 52: BPEL - Oracleotndnld.oracle.co.jp/products/ias/pdf/JC2005_B1_BPEL.pdfOracle / ˘ ˇ • Oracle Application Server 10g •J2EE ˘ˇˆ˙˝˛˚˜ • Oracle AS Web Services (Web ˛˝!

����������������gObbgObb���������������������������������������� >>>>

gaÉîÉäçéÉê=NMÖ=gaÉîÉäçéÉê=NMÖ=��������NMKNKPNMKNKP�������� l`Qg=NMÖ=l`Qg=NMÖ=((((((((NMKNKPNMKNKP))))))))qçéiáåâ=NMÖ=qçéiáåâ=NMÖ=((((((((NMKNKPNMKNKP))))))))

SQLSQL��������JDBCJDBC��������������������������������������������������������

����������������OO--RR ������� ������� ������� ������� ������� ������� ������� �������

√ ����������� �����√ ������^mf����������

√ �� √ !"#

√ N$N%N$&%&$&√ '())ÉíÅK

����� ������� ������� ������� ������� ������� ������� ������� �� ��������������������������������������������������������

������ ������ ������ ������ ������ ������ ������ ������

√ j~ééáåÖ=

tçêâÄÉåÅÜ

√ pÉëëáçåë=

bÇáíçê

√ mÉêÑçêã~åÅ

É=mêçÑáäÉê

√ *+,�-√ .�/0123√ 4,5678

√ 9:123√ ;<123√ =>?/@) ÉíÅK

J2EE 1.4 J2EE 1.4 !"!"!"!"!"!"!"!" J2EEJ2EE���#���#���#���#���#���#���#���#

JSF JSF $%&'()$%&'()$%&'()$%&'()$%&'()$%&'()$%&'()$%&'()

*+��,�-./�01234*+��,�-./�01234*+��,�-./�01234*+��,�-./�01234*+��,�-./�01234*+��,�-./�01234*+��,�-./�01234*+��,�-./�01234√√ ABCDE�F�GHIJF�K/LABCDE�F�GHIJF�K/L

√√ MNOPMNOP

√√ QRSQRS

√√ ���T��UV���T��UV

gObbgObb566789:;566789:;566789:;566789:;566789:;566789:;566789:;566789:;>>

√√ WXYZ[\]^U/_G�`.abWXYZ[\]^U/_G�`.ab

cde�fgcde�fg√√ WXYZWXYZgObb=C=tÉÄgObb=C=tÉÄh/i.�j�kh/i.�j�k

K�lmnogK�lmnog√√ WXYZWXYZgObbgObbU/_G�`.�p�qU/_G�`.�p�q

/r��stug/r��stug

√ bg_=OKNLpÉêîäÉí OKQLgpm=OKM

√ vwxgjuy/.sz{|/@}gpoTTLgpoUU$~�

√ qçéiáåâ=`jms��

√ �G�|/��G%U/_y/.�Cs�?�/���}��._���

√ ���Om`����}��������

p/U�r/_�

√ i�-G@gpc=rf=C=�i�/���tu

√ ��gpcp�q/r��}^ac=c~ÅÉë��

�C��

J2EE 1.4 J2EE 1.4 $%$%$%$%$%$%$%$% <=&'()<=&'()<=&'()<=&'()<=&'()<=&'()<=&'()<=&'()

√ bg_=OKNLpÉêîäÉí OKQLgpm=OKM

√ i�-G@bi�U�_ ÉíÅK

>?@AB�C����>?@AB�C����>?@AB�C����>?@AB�C����>?@AB�C����>?@AB�C����>?@AB�C����>?@AB�C����

√ rji=�/��.�%�/.�/.�√ U/_y/.�VU�� ÉíÅK

C�D�EC����FGHIC�D�EC����FGHIC�D�EC����FGHIC�D�EC����FGHIC�D�EC����FGHIC�D�EC����FGHIC�D�EC����FGHIC�D�EC����FGHI

√ fab��������&"s

E��_��a�X

����������������������������������������OTN-Japan: http://otn.oracle.co.jp/

��������� ��