2. Agenda
• Service Oriented Architecture (SOA)
• Oracle SOA Suite
• BPEL
• Oracle BPEL Process Manager
• BPEL Designer
• Building Blocks for BPEL Process
• Building Sample BPEL Process
• Q & A
4. Service Oriented Architecture
• SOA provides an enterprise architecture that supports building
connected enterprise applications to provide solutions to business
problems.
• SOA facilitates the development of enterprise applications as modular
business web services that can be easily integrated and reused,
creating a truly flexible, adaptable IT infrastructure.
5. Oracle SOA Suite
• Oracle SOA Suite provides a complete set of service infrastructure
components for designing, deploying, and managing composite
applications.
• Oracle SOA Suite enables services to be created, managed, and
orchestrated into composite applications and business processes.
6. Oracle SOA Suite
• Oracle SOA Suite is unique in that it provides the following
set of integrated capabilities:
i. Messaging
ii. Service discovery
iii. Orchestration
iv. Web services management and security
v. Business rules
vi. Events framework
vii. Business activity monitoring
9. Business Process Execution Language(BPEL)
• Business Process Execution Language (BPEL) is an XML-based
• language for enabling task sharing across multiple enterprises using a
• combination of Web services.
• BPEL is based on the XML schema, simple object access protocol (SOAP), and Web services description language (WSDL).
• Using BPEL one can design a business process that integrates a series of discrete services into an end-to-end process flow.
• Reduces Process Cost and Complexity
• The BPEL language enables you to define how to:
i. Send XML messages to, and asynchronously receive XML messages from remote services.
ii. Manipulate XML data structures based on XPath Standards.
10. Business Process Execution Language(BPEL)
• iii. XPath queries, expressions and functions are used for data manipulations.
• iv. Manage events using Pick Activity and exceptions handling using Fault Handling mechanism.
• v. Design parallel flows of process execution using Flow Activity in
• BPEL Process.
• vi. Design Conditional Branching in BPEL process using Switch and While Activity.
• vii. Undo portions of processes when exceptions occur using Skip Activity.
• viii. Send notifications using Email,IM,SMS or Voice Activity.
12. Oracle BPEL Process Manager
•Oracle BPEL Process Manager provides a framework for easily designing,
deploying, monitoring, and administering processes based on BPEL standards.
•Oracle BPEL Process Manager provides support for the following features:
i. Web service standards such as XML, SOAP, and WSDL.
ii. Dehydration (enables the states of long-running processes to be automatically
maintained in a database) and correlation of asynchronous messages.
13. Oracle BPEL Process Manager
•iii.Service-oriented architecture (SOA)
•iv.Parallel processing of tasks
•v. Fault handling and exception management during both design time and run time.
•vi.Event timeouts and notifications
•vii.Compensation mechanisms for the implementation of long-running transactions.
•viii.Scalability and reliability of processes
•ix.Management and administration of processes
•x.Version control
15. BPEL Designer
• BPEL Designer is IDE for graphically designing BPEL processes.
• Design BPEL processes by dragging and dropping elements (known as activities) into the process and editing their
property pages. This eliminates the need to write BPEL code.
• Integrate BPEL processes with external services (known as partnerlinks).
• Use wizards to integrate adapters and services such as workflows, transformations, notifications, sensors, and
worklist task management with the process.
• BPEL designers can deploy the developed processes directly to Oracle BPEL Console.
• Facilitates the development and maintenance of BPEL processes.
• Example
• JDeveloper BPEL Designer
17. Building Blocks for BPEL Process
• Activities are the building blocks of a BPEL process service component which enable to perform specific tasks
within a BPEL process service component.
• Oracle BPEL Designer includes a set of activities that one can drag into a BPEL process service component.
• Example :-
• Assign Activity :- Enables to manipulate data, such as
• copying the contents of one variable to another.
• Invoke Activity :- Enables to invoke a service and specify an operation for this service to perform.
18. Building Blocks for BPEL Process
• Partner Links
A partner link enables to define the external services with which the BPEL
process service component is to interact.
• A partner link type characterizes the conversational relationship between
two services by defining the roles played by each service in the
conversation and specifying the port type provided by each service to
receive messages within the conversation.
20. Building Sample BPEL Process
• Create a sample project using BPEL Process Manager of Oracle SOA
Suite
• Providing demo for transfer for file from one directory to another
using.
• Pre-requisite:-
• Install and configure the Oracle Fusion R12 Product and various
components as mentioned in Phase 1 & Phase 2.
• SOA Domain should be created and running successfully.