Top Banner
1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh
35
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

1

Web Services Composition and Business Process Management

2005-08-02

Kuyul Noh

Page 2: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

2

Agenda

1. Introduction1. Introduction

2. Web Services Compositions 2. Web Services Compositions

3. Business Process Management3. Business Process Management

4. Case Studies 4. Case Studies

5. Conclusion5. Conclusion

Page 3: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

3

1. Introduction

Web Services: Self Contained,

Modular Business Applications,

Industry Standard Technologies

WSDL: to describe

UDDI: to advertise and syndicate

SOAP: to communicate

These enable users to connect different components even across org

anizational boundaries in a platform and language-independent mann

er.

Is it enough?

Page 4: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

4

1. Introduction

Web Services (WSDL + UDDI + SOAP)

•No definition of the business semantics of Web services. •No consideration of the communication between Web services•No definition about fault handling•No … orchestration, collaboration•No … complex functionality, human-centric workflow•…

Needs something more to manage business process

Page 5: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

5

1. Introduction

Business ProcessA business process specifies the potential execution order of operations from a collection of Web services, the data shared between these Web services, which partners are involved and how they are involved in the business process, joint exception handling for collections of Web services, and other issues involving how multiple services and organizations participate.

RequirementsLong-running transactions, Consistency, Reliability, Transparency, …

Needs Web service composition The ability of one business to provide value-added services through composition of basic Web services, possibly offered by different companies.

From Business processes in a Web services world:A quick overview of BPEL4WS, IBM 2003

Page 6: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

6

2. Web services composition

Early Works

Page 7: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

7

2. Web services composition

eCo framework of CommerceNet•Specify business processes and how they relate to Web services•CommerceNet initially created the eCo framework•Focus on the document exchanges required for B2B integration•The specification had a vague notion of orchestration, showing how a process can be composed of web services

Web Services Conversation Language (WSCL)•Outlined a simple conversation language standard•Focused on modeling the sequencing of interaction between web services•This was somewhat analogous to web services choreography

Early Works

Page 8: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

8

2. Web services composition

XLANG•Specification for the Microsoft BizTalk Server•Focused on the creation of business processes and the interactions between web service providers•Provided support for sequential, parallel, and conditional process control flow•Included a robust exception handling facility, with support for long-running transactions through compensation•Used WSDL as a means to describe the service interface of a process.

Early Works

Page 9: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

9

2.Web services composition

WSFL•Describe both public and private process flows by IBM•Defines a specific order of activities and data exchanges for a particular

process. •Defines both the execution sequence and the mapping of each step in

the flow to specific operations, referred to as flow models and global

models. •The flow model represents the series of activities in the process, while

the global model binds each activity to a specific web service instance•A WSFL definition can also be exposed with a WSDL interface, allowing

for recursive decomposition•WSFL supports the handling of exceptions but has no direct support for

transactions.

Early Works

Page 10: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

10

2. Web services composition

BPEL (Business Process Execution Language)

•Specify business processes and how they relate to Web services•Specify how a business process makes use of Web services•Specify Web services that are provided by a business process

•Business processes in BPEL are executable and portable•A BPEL business process interoperates with the Web services

•BPEL combines IBM's Web Services Flow Language and Microsoft's

XLANG specifications, superceeding both these specifications.

Page 11: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

11

2. Web services composition

BPEL (Business Process Execution Language)

web ser vices orchestration: a review of emerging technologies, tools, and standards by HP

Page 12: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

12

2. Web services composition

Process Definition for Java (PD4J)

Provide binding to BPEL definitions and Java/J2EE runtimes,

Also provides APIs that can potentially be used instead of BPEL to define all or part of process applications

http://jcp.org/en/jsr/detail?id=207

Page 13: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

13

2. Web services composition

WSCI(Web Services Choreography Interface ) [Whiskey]

•A specification from Sun, SAP, BEA, and Intalio •Defines an XML-based language for web services collaboration•Defines the overall choreography describing the messages between

web services that participate in a collaborative exchange. •Supports message correlation, sequencing rules, exception handling,

transactions, and dynamic collaboration.•It only describes the observable or visible behavior between web

services.•Does not address the definition of executable business processes •A single WSCI document only describes one partner’s participation

in a message exchange.

Page 14: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

14

2. Web services composition

WSCI(Web Services Choreography Interface ) [Whiskey]

•include a set of WSCI documents, one for each partner in the

interaction•no single controlling process managing the interaction.

Page 15: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

15

2. Web services composition

BPML(Business Process Management Language)

•A meta-language for describing business processes•Developed by Business Process Management Initiative (BPMI.org),

an independent organization chartered by Intalio, Sterling Commerce,

Sun, CSC, and others. •Support business processes that could be executed by a BPMS system. incorporated the WSCI protocol•WSCI could be used to describe the public interactions and choreographies and the private implementations could be developed with BPML •Both BPML and WSCI share the same underlying process execution model and similar syntaxes•Includes both transactional support and exception handling mechanisms.

Page 16: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

16

2. Web services composition

BPML(Business Process Management Language)•BPEL primarily focuses on the creation of executable business

processes. BPEL takes more of an “inside-out” perspective,

describing an executable process from the perspective of one of the

partners.•WSCI is concerned with the public message exchanges between

web services. WSCI takes more of a collaborative and

choreographed approach, requiring each participant in the message

exchange to define a WSCI interface. WSCI is now considered a part

of BPML, with WSCI defining the interactions between the services

and BPML defining the business processes behind each service.•BPML has some complimentary components to BPEL4WS, both

providing capabilities to define a business process.

Page 17: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

17

2. Web services composition

Comparison of BPEL, XLANG, WSFL, BPML and WSCI

From Analysis of Web Services Composition Languages: The Case of BPEL4WS Petia Wohed1? Wil M.P. van der Aalst2 Marlon Dumas3 Arthur H.M. ter Hofstede3

Page 18: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

18

2.Web services compositionComparison of BPEL, BPML and WSCI

•BPEL primarily focuses on the creation of executable business processes, WSCI is concerned with the public message exchanges between web services. •BPML has some complimentary components to BPEL4WS, both providing capabilities to define a business process. •WSCI is now considered a part of BPML defining the business processes behind each service.

Page 19: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

19

2.Web services composition

Comparison of BPEL, BPML and WSCI

BPEL primarily focuses on the creation of executable business processes, WSCI is concerned with the public message exchanges between web services. BPML has some complimentary components to BPEL4WS, both providing capabilities to define a business process. WSCI is now considered a part of BPML defining the business processes behind each service.

Page 20: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

20

3. Business Proess Management

“Event-driven integration characterized by orchestrated, application-

oriented workflow across multiple internal applications and/or between

trading partners. At the high end, BPM solutions include human-centric

workflow, business analytics, use of business process templates and

other features. These solutions are normally layered on top of

enterprise application integration (EAI) technology.”

“Defining Business Process Management”, Giga Research 2003

Definition of Business Process Management

Page 21: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

21

3. Business Process Management

Trend of Business Process Management

Page 22: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

22

3. Business Proess Management

•BPEL (Business Process Execution Language): most significant BPM standard. BPEL will be widely supported in the future as the specification evolves.•BPML (Business Process Modeling Language): BPML has been effectively eclipsed by BPEL.•BPMN (Business Process Management Notation): a notation standard (e.g., set of icons and graphics) for modeling business processes, to use common modeling graphics across business process modeling tools and the modeling capabilities within BPM products.•Wf-XML: Workflow Management Coalition (WfMC) built upon OASIS ASAP, Provides interoperability between BPM engines, making it possible to execute long-running business processes that span multiple engines. •XPDL: A business process definition language that describes an entire process and was originally designed as an interchange standard between modeling tools and BPM systems. XPDL is used by many vendors to integrate BPM components for process modeling, execution, and control within their product.

Reletive standards of Business Process Management

Page 23: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

23

3. Business Process Management

Page 24: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

24

3. Business Process Management

IBM WebSphere Business Integration Modeler

Page 25: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

25

3. Business Process Management

TIBCO BusinessWorks

Page 26: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

26

4. Case Studies ( 가 case)

A B2Bi collaboration system with dealers

Business Requirements•Real time information interaction from small dealer company without human involvement•Purchase Information synchronization for the Inventory optimization•Resale Information Sharing•Flexible system infrastructure by the change of business•Require high security about data interaction•Optimization of Intra EAI Infrastructure

Adopted technologies•Web Services: SOAP, WSDL (UDDI was not implemented)•Business Process Management: BPML WSFL •ETC: SSL

Page 27: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

27

4. Case Studies ( 가 case)

System Architecture: The combination of Web Services and BPM

Page 28: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

28

4. Case Study ( 가 case)

Benefit of combination of BPM and Web Services

•Utilization of existing systems•Live sharing of data and functionality•Reduction of

•Redundancy•Complexity•Maintenance costs•Project risks

•Increase of agility

Page 29: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

29

4. Case Study (CNP Case)

Company Overview•France’s leading life, health and pension insurance company

•Premium income of € 19.46 billion in 2003•14 million policy holders•Savings, pensions and personal risk•Individual and group products•Distribution strategy based on partnerships with La Poste, Saving banks, financial institutions.

Application landscape•Different backend systems: IBM Z/OS and 390, Bull GCOS 8/7, Linux•Home grown middleware + Tuxedo•Various packaged systems•Multiple COBOL applications•J2EE development, Portal based applications

More details: http://www.prima-solutions.com

Page 30: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

30

4. Case Study (CNP Case)

Objective•Selection of strategic development platform as the base for future applications•Long-term renovation roadmap•7 x 24•Flexible indirect sales channels

SOA Strategy based on Prima Platform•Insurance Reference Model•Business Rules•BPM (based on BPEL)•Service Orchestration Framework (based on BPEL)•SOA Integration Framework

More details: http://www.prima-solutions.com

Page 31: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

31

4. Case Study (CNP Case)

System Architecture

More details: http://www.prima-solutions.com

Page 32: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

32

4. Case Study (CNP Case)

Software Layer

http://www.prima-solutions.com

EnterpriseLayer

ProcessLayer

IntermediaryLayer

BasicLayer

Prim

a P

latfo

rm

Portal Framework

Business Process Management

Service Orchestration

Business Service Integration

Customer’s backend systems

Individual frontend channels

Refe

rence

Model

Page 33: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

33

5. Conclusion

•Many Web services specification are still in progress.

•BPEL is important standard of business process orchestration.

•Web service composition provides significant benefits to the business

•Web Services technology let the BPM evolve more mature.

•Web Services and BPM are complement one another.

Page 34: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

34

References

WSCI, Web Service Choreography Interface.http://www.w3.org/TR/wsci/

WSCL, Web Services Conversation Language.http://www.w3.org/TR/wscl10/

BPEL4WS, Business Process Execution Language for Web Services.http://www-106.ibm.com/developerworks/library/ws-bpel/

Web Service Coordination(WS-Coordination),http://www-106.ibm.com/developerworks/library/ws-coor

Web Services FlowLanguage(WSFL1.0), http://www-306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf

Prima Solutionshttp://www.prima-solutions.com

Arkin, A., (2002) Business ProcessModelingLanguage

Chris Paletz “Web Services Orchestration. A review of emerging technologies, tools and standards”, Hewllett Packard White Paper, January 2003

“Business Process Management Standards Alphabet Soup ”, Forrester 2004

“Defining Business Process Management”, Giga Research 2003

Page 35: 1 Web Services Composition and Business Process Management 2005-08-02 Kuyul Noh.

35

Question?