1. Oracle SOA and OSB Course Content
Introduction to Oracle SOA Suite 11g.
Overview of service-oriented architecture (SOA).
Advantage of using SOA.
Why is SOA 11g Important?
Building Blocks Of SOA.
Overview XML, XSD, WSDL.
Practice
Creating XSDs
Creating WSDL
Exposing XSD using WSDL.
Consuming Services in Java.
Creating of WSDL files.
Installations
Overview of weblogic server
Overview of SOA server, OSB Server and bam server and meta data schemas
Creating domain in weblogic server.
Install SOA Server, OSB Server and BAM server.
Overview of start and stop steps of SOA/OSB server and Admin Server.
Interaction Patterns
Synchronous Pattern
Asynchronous pattern (Delayed response)
One way Invoke (fire and forget model).
SCA Architecture
Define a composite application
Describe SOA Composite Editor
Explain Component Type File.
SOA Composite Build and Deploy
Explain SOA composite.
Practice
Understand BPEL designer (JDeveloper) and activities
Creating your first BPEL Process.
2. XPATH Expression Builder
Deploying the SOA Composite application.
Compilation
Creating connection Application Server
Versioning
Deployment
Managing Deployments/Un-Deployments with Enterprise Manager 11g .
Build of Synchronous and Asynchronous Services
Orchestrating Services with BPEL for Synchronous , Asynchronous and One-way Service
Overview of Partner Link. Why do we need my Role-Partner Role concept
Practice
Create a synchronous process
Create an asynchronous process
Create One-way.
Parallel processing and Conditional branching
Understanding activities Switch, Flow, ForEach and While
Practice
Processing with Parallel Flows
Using Flown activity
Conditional Branching.
Exploring Pick activity and OnAlarm branch
Develop BPEL process to use pick(Receive inputs from Multiple Operations)
Develop BPEL process that can time out a call to an Async processing, using OnAlarm
branch.
Adapters Concepts
Understanding File, Database, FTP, AQ, Web Service and JMS Adapter
Practice
Read, Sync Read and write a file using file and FTP adapter
Various Database operations using DB adapter
a. CRUD operations on Table
b. Procedure/function creation in DB and calling using DB Adapter
c. Writing own SQL queries in DB Adapter
Produce, Consume, and Request/Reply operations in JMS adapter.
Advanced queuing on Database using AQ Adapter
3. Mediators
Working with Mediator Components
Explain the Mediator component and its features
Differences between Mediator and OSB
Parallel Flows and sequential flows.
Practice
Creating a Mediator Component
Adding Routing Rules
Create XSL Transformation with XSLT Mapper
Create Content Based Routing Filters.
Human Workflow and work list application
Human Workflow Service Concepts
Features of workflow service
Practice
Sending an notification to user.
Creating User/Groups/Roles in Console and EM.
Group/User/Role base notifications.
sequential and parallel processing in Human Task
Rule base routing.
Business Rules
Introduction to Business Rules
Introduction Decision tables
Practice
Using Business Rules and Decision tables in BPEL
Rule dictionary
Rule linking
Fault Handling and Exception Management
Explain Fault Types
System Faults
Business faults
Process based Fault handling.
Policy based fault handling.
Practice
Using Throw activity to raise faults
Using Re-Throw activity to re-raise the faults
Using fault Handler to handler faults
4. Compensation handler
Using policy files
OSB (Oracle Service Bus)
Introduction to OSB
Create OSB Project
Understanding Proxy Service
Understanding Business Service
Understanding of different activities, predefined variables
Creating Proxy Service for a File Transport, DB Transport, JMS Transport, FTP Transport
Demonstrate Split Join usage
Examples on Message Throttling, Service Pooling and Service Virtualization.
Implementing security
Error Handling
Understanding of Error Handling
Practice
a) Examples on applying Error Handling various Levels
Writing XQuery functions in OSB.
Implementing XSLT, XQuery in OSB
Calling OSB Service in BPEL.
Practice
Pass-through Proxy Service Example
Proxy Service and business service communication using XQuey and XSLT
Examples on Operational Branching and Conditional Branching.
Examples on Publish, Publish Table and Dynamic Publish.
Examples on Service Callout, Java Callout.
Examples on Routing, Routing Table, Dynamic Routing.
Example on Split Join.
Examples on different transports like DB, FILE, FTP, JMS.
Examples on Security and Transaction Management.
Examples on Message Throttling, Service Pooling and Service
virtualization.
Examples on XQuery functions.
Security in SOA/OSB
Introduction on security
Applying Security policies on Services and components
creating user defined policies and applying those on Services and Components
5. Examples on Above all the Scenarios
Transaction Management in SOA/OSB
BPEL level Transactions
Component Level Transaction
DB Transaction
Service Level Transaction.