Oracle Fusion Initiative
BPEL Process
Sohail Akhtar
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
Service Oriented Architecture (SOA)
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.
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.
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
Oracle SOA Suite
•New Workspace for a SOA Composite Application
Business Process Execution Language (BPEL)
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.
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.
Oracle BPEL Process Manager
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.
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
BPEL Designer
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
Building Blocks for BPEL Process
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.
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.
Building Sample BPEL Process
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.
THANK YOU

Oracle fusion initiative, BPEL

  • 1.
    Oracle Fusion Initiative BPELProcess Sohail Akhtar
  • 2.
    Agenda • Service OrientedArchitecture (SOA) • Oracle SOA Suite • BPEL • Oracle BPEL Process Manager • BPEL Designer • Building Blocks for BPEL Process • Building Sample BPEL Process • Q & A
  • 3.
  • 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
  • 7.
    Oracle SOA Suite •NewWorkspace for a SOA Composite Application
  • 8.
  • 9.
    Business Process ExecutionLanguage(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 ExecutionLanguage(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.
  • 11.
  • 12.
    Oracle BPEL ProcessManager •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 ProcessManager •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
  • 14.
  • 15.
    BPEL Designer • BPELDesigner 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
  • 16.
    Building Blocks forBPEL Process
  • 17.
    Building Blocks forBPEL 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 forBPEL 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.
  • 19.
  • 20.
    Building Sample BPELProcess • 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.
  • 21.