0% found this document useful (0 votes)
9 views20 pages

Orchestration

Orchestration in the web services context refers to the coordination of events between different web services to create composite applications or business processes. BPEL (Business Process Execution Language) is a programming language used to specify business processes within a service-oriented architecture, facilitating activities such as message exchange, data manipulation, and control flow. An example use case illustrates how BPEL can streamline the process of booking a business trip by automating notifications, approvals, and data entry across various systems.

Uploaded by

prathammsr192003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views20 pages

Orchestration

Orchestration in the web services context refers to the coordination of events between different web services to create composite applications or business processes. BPEL (Business Process Execution Language) is a programming language used to specify business processes within a service-oriented architecture, facilitating activities such as message exchange, data manipulation, and control flow. An example use case illustrates how BPEL can streamline the process of booking a business trip by automating notifications, approvals, and data entry across various systems.

Uploaded by

prathammsr192003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Web Service - Orchestration

What is Orchestration ?
An arrangement of events that attempts to
achieve a maximum(music) effect.
What is Orchestration in WS world?
 Co-ordination of events between
different web services

 Orchestration directs and manages the


on-demand services, to create a
composite application or business
process
Divide and Conquer
Your Big Problem Space
Application e.g. Booking flight ticket

Separation of Small Small Small


issues/concerns Problem Problem Problem

Small Small Small


Problem Problem Problem
Divide and Conquer
Small Small Small Small
Problem Problem Problem Problem

S-B S-C S-D


Divide and Conquer

S-B S-C

S-D S-D S-D

Solves the Big Problem


BPEL
What is BPEL ?
A programming language for specifying
business process within a service-oriented
architecture .
Overview of BPEL Activities
 Message Exchange
<invoke> <receive>…<reply>
 Data Manipulation
<assign>
 Control Flow
<if> …. <else>
<while>
<repeatUntill>
Overview of BPEL Activities
 Parallel processing
<forEach>,<flow>with<link>’s
 Event Processing and timers
<pick>,<onEvent>, <onMessage>,
<onAlarm>
 Exception and error handling
<throw>,<catch>,<compensate>
 Miscellaneous
<wait>, <empty>, <validate>,…..
How is BPEL used in business?

Consider booking a business trip as an example where BPEL can be


used. An employee starts the workflow for booking a flight.
A list of available flights is pulled from a travel website.
They select one. Their manager receives a notification and clicks a
button to approve the expense. The system generates and sends a
purchase order to accounting, and then books the flight on the airline
website. It enters the expense and approval into the finance tracking
software, and then sends the booking information and schedule to the
employee and manager.
Simple Use-Case
BPEL
BPEL - Compensation
BPEL-Compensation
BPEL – Compensation & Fault Handler
BPEL - Compensation
BPEL is not
BPEL is not
BPEL is not

You might also like