Oracle Training‎ > ‎

Oracle SOA Development Online Training


Oracle SOA DEV Course Content


1. Overview of Service Oriented Architecture (SOA) and Service Component

 

  •  Architecture (SCA) Concepts
  •  Objectives
  •  Service Oriented Architecture (SOA)
  •  Why Is an SOA Approach Required?
  •  Ways to Implement Services
  •  What Are Services?
  •  Adopting Standards for an SOA Approach
  •  Standards That Enable SOA
  •  Designing with an SOA Approach
  •  Creating Service Portfolios
  •  History of Implementing SOA Applications
  •  Service Component Architecture (SCA) Applications
  •  Service Component Architecture (SCA)
  •  Elements of a Service Component Architecture (SCA)
  •  Comparing SOA and SCA
  •  Service Data Object (SDO)
  •  Event Delivery Network (EDN) and Event Driven Architecture (EDA)
  •  Managing Composite Application Life Cycle
  •  Describing the Course Environment
  •  Oracle JDeveloper
  •  Creating a Database Connection
  •  Creating an Application Server Connection
  •  Creating a Web Services Inspection Language (WSIL) Connection
  •  Setting JDeveloper Preferences
  •  Summary

                                

2 .Designing Composite Applications with Oracle SOA Suite 11g

 

  •  Objectives
  •  Getting Started with Oracle SOA Suite 11g
  •  Oracle SOA Suite 11g Platform
  •  Oracle Web Logic Server
  •  Web Logic Server Domain
  •  Course Software Configuration
  •  Oracle SOA Suite 11g Architecture
  •  Oracle Portability Layer
  •  Event Delivery Network
  •  Metadata Services (MDS)
  •  Service Engines
  •  Oracle SOA Suite 11g Components
  •  Adapter Services
  •  Routing and Filtering with Mediator Components
  •  Orchestrating Services with BPEL Components
  •  Implementing Business Rules Components
  •  Implementing Workflow with Human Task Components
  •  The Role of ADF Applications with SOA
  •  Business Events
  •  Securing Services in Oracle SOA Suite 11g
  •  Monitoring Services with Oracle BAM
  •  Oracle Service Bus
  •  Summary of Oracle Service Bus, Mediator, and BPEL
  •  Oracle Service Bus with Oracle SOA Suite
  •  Comparing Oracle Service Bus and Mediator Components
  •  Designing Composite Applications
  •  Course Use Case: Purchase Order Processing
  •  Course Use Case: Referenced Composite Applications
  •  Course Use Case: Event Driven Composite Applications
  •  SOA Application Design Approaches
  •  Composite Application Design Guide
  •  Basic Interaction Patterns
  •  Additional SOA and Web Service Resources
  •  Summary

 

3.Creating a Composite Application

 

  •  Objectives
  •  Service Component Architecture (SCA):A Review
  •  Composite Applications as Business Services
  •  Composite Applications
  •  SCA Components in Oracle SOA Suite 11g
  •  Assembling a Composite Application
  •  Examining the composite.xml Source
  •  Designing a Composite Application
  •  Creating an SOA Application in JDeveloper
  •  Create SOA Application Wizard: Application Name
  •  Create SOA Application Wizard: Project Name
  •  Create SOA Application Wizard: Project SOA Settings
  •  Describing the SOA Composite Editor
  •  Initial Composite Project Structure
  •  Creating Service Entry Points
  •  Creating External References
  •  Creating Adapter References
  •  Creating a File Adapter Example
  •  Creating a File Adapter Example Importing a Schema
  •  Creating Components
  •  Example: Creating a Mediator Component
  •  Adding Wires to Composite Application
  •  Adding a Mediator Transformation
  •  Mapping the Transformation Rules
  •  Deploying a Composite Application
  •  Testing a Composite Application
  •  Summary

 

4. Managing and Monitoring a Composite Application

 

  •  Objectives
  •  Overview of Managing SOA Applications
  •  Configuration with Web Logic Server g Administration Console
  •  Overview of Web Logic Server Administration Console
  •  Managing with Oracle Enterprise Manager
  •  Describing the Fusion Middleware Control
  •  Accessing the SOA Infrastructure Home Page
  •  Accessing a Composite Application Home Page
  •  Examining a Composite Application Home Page
  •  Deploying a Composite Application
  •  Deploying with JDeveloper (Review)
  •  Specifying Deployment Configuration Details
  •  Creating a Deployment Profile
  •  Deploying Multiple SOA Projects
  •  Exploring the SOA Archive and SOA Bundle
  •  Deploying with Oracle Enterprise Manager
  •  Deploying a SOA Archive: Select Archive
  •  Deploying a SOA Archive: Select Target and Confirmation
  •  Underplaying with Enterprise Manager
  •  Redeploying a Composite Application
  •  SOA Composite Applications Versioning
  •  Specifying WSDL URL for a Default Revision
  •  Managing Composite Application State
  •  Managing SOA Applications with JDeveloper
  •  Managing SOA Applications with Ant Scripts
  •  Testing a Composite Application
  •  Initiating a Test in Enterprise Manager
  •  Preparing the Request Data for a Test
  •  Tracking Message Flow
  •  Working with the Flow Trace
  •  Working with a Component Audit Trail Page
  •  Accessing Logs and Other Settings
  •  Initiating a Test in JDeveloper
  •  Viewing the Response in JDeveloper
  •  Managing the Life Cycle of a Composite Application
  •  Overview of Configuration Plans
  •  Creating a Configuration Plan
  •  Modifying a Configuration Plan
  •  Summary

 

5. Creating Adapter Services

 

  •  Objectives
  •  Overview of Adapter Services
  •  Describing Technology Adapters
  •  Packaged Application and Legacy Adapters
  •  File Adapter
  •  Working with a File Adapter
  •  Introducing the Database Adapter
  •  Configuring a Database Adapter
  •  Configuring a Master Detail Relationship Example
  •  Configuring a Database Adapter
  •  Configuring Database Adapter
  •  Configuring the Database Adapter Runtime Connections
  •  Redeploying the Runtime DB Adapter
  •  Employing a JMS Adapter
  •  Configuring a JMS Destination
  •  Configuring a JMS Connection Factory
  •  Creating the JMS Adapter Connection Pool
  •  Associate the JMS Connection Pool to a Connection Factory
  •  Creating a JMS Adapter
  •  Configuring the JMS Adapter Connection and Interface
  •  Configuring the JMS Adapter Resources and Payload
  •  Integrating with Oracle eBusiness Suite
  •  Oracle Applications Adapter Architecture Overview
  •  Summary

 

6. Working with Mediator Components

 

  •  Objectives
  •  Part : Core Mediator Functionality
  •  Introducing Mediator Components
  •  Describing Features of Mediator Components
  •  Routing Rules
  •  Synchronous and Asynchronous Interactions
  •  Content Based and Header Based Routing
  •  Transformations
  •  Validations
  •  Error Management
  •  Event Handling
  •  Service Virtualization
  •  Creating a Mediator Component
  •  Effects of Creating a Mediator Component
  •  Deleting a Mediator Component
  •  Mediating Services and Events
  •  Modifying a Mediator Component
  •  Editing a Mediator Component
  •  Types of Mediator Routing Rules
  •  Adding a Routing Rule for the Echo Option
  •  Adding a Routing Rule to Publish an Event
  •  Creating the Published Event
  •  Adding a Dynamic Routing Rule
  •  Configuring a Routing Rule
  •  Setting the Target Service
  •  Handling Synchronous and Asynchronous Responses and Faults
  •  Configuring Message Filters
  •  Configuring Validation
  •  Sequential and Parallel Routing Rules
  •  Part : XSL Transformations
  •  Configuring Transformations
  •  Editing with the XSLT Mapper
  •  Mapping Types and Tools
  •  Adding a Function to a Transformation
  •  Modifying Function Parameters
  •  Chaining (Nesting) Functions
  •  Mapping Nodes Automatically
  •  Adding a For Each Mapping Rule
  •  Adding an If Mapping Rule
  •  Adding a choose Mapping Rule
  •  Adding a Dictionary for Auto Mapping
  •  Creating a Dictionary for Auto Mapping
  •  Testing Transformation Maps
  •  Initiating an XSL Transformation Test
  •  Viewing the Test Results
  •  Summary

 

7. Developing a Simple BPEL Component

 

  •  Objectives
  •  Business Process Execution Language (BPEL)
  •  Parts of a BPEL Process
  •  XML Structure of a BPEL Process
  •  Creating a BPEL Component
  •  Describing BPEL Process Templates
  •  Synchronous Process Concepts
  •  Asynchronous Process Concepts
  •  Describing the BPEL Design Editor
  •  Designing the BPEL Process
  •  Constructing a BPEL Process
  •  Classification of BPEL Activity Types
  •  Oracle BPEL Extension Activity Types
  •  Structuring a Process with a Scope Activity
  •  Adding Activities to a Scope
  •  Configuring a Scope Activity
  •  BPEL Variables
  •  Creating Variables and Importing Types
  •  Choosing Global or Local Variables
  •  Creating a Variables and Setting Types
  •  Communicating Data with a BPEL Process
  •  Assigning or Copying Data to Variables
  •  Creating an Assign Activity
  •  Examining the BPEL Process XML Source
  •  Configuring an Assign Activity
  •  Creating Copy Operations
  •  Creating Expressions with the XPath Expression Builder
  •  Working with the XPath Expression Resolver
  •  Adding XPath Functions to an Expression
  •  Transforming Data in a BPEL Process
  •  Creating and Configuring a Transform Activity
  •  Testing a Composite with a BPEL Process
  •  Accessing the BPEL Process Audit Trail

 Examining the BPEL Process Audit Trail

 Examining the BPEL Process Visual Flow

 Summary

 

8. Orchestrating Services with BPEL

 

  •  Objectives
  •  Describing Process Orchestration
  •  Orchestrating Services from BPEL
  •  Partner Links and Service Invocation
  •  Partner Links, Partner Link Types, and Roles
  •  Creating a Partner Link
  •  Configuring a Partner Link
  •  Creating a WSIL Connection (Review)
  •  Accessing WSDL URLs with a WSIL Connection
  •  Exploring Results of Creating Partner Links
  •  Synchronous Services
  •  Invoking a Synchronous Service
  •  Auto Generated BPEL Variables
  •  Exchanging Request and Response Data
  •  Synchronous Interaction Pattern
  •  Preparing and Obtaining Data
  •  Asynchronous Services
  •  Invoking an Asynchronous Service
  •  Receiving a Callback Response
  •  Asynchronous Interaction Pattern
  •  Describing WS Addressing and Correlation
  •  Conditionally Branching with a Switch Activity
  •  Adding a Switch Activity
  •  Configuring Branches of a Switch Activity
  •  Summary

 

9. Implementing Coordination and Interaction Patterns

 

  •  Objectives
  •  Processing Activities in Parallel
  •  Adding a Flow Activity
  •  Blocking Invoke Problem with Flows
  •  Implementing Non Blocking Invokes
  •  Executing a Branch Multiple Times with Flow N
  •  Creating and Configuring a Flow N Activity
  •  Indexing XML Arrays Dynamically
  •  Comparing Flow and Flow N
  •  Request Response Patterns
  •  Onaway Message Interaction
  •  Synchronous Interaction
  •  Asynchronous Interaction
  •  One Request, Multiple Responses
  •  One Request, a Mandatory Response, and an Optional Response
  •  Asynchronous Interaction with Timeout Pattern
  •  Implementing a Pick Activity
  •  Asynchronous Interaction with a Notification Timer Pattern
  •  One Request, One of Two Possible Responses
  •  Multiple Requests, Multiple Responses
  •  Multiple Requests, First Response
  •  Looping with a While Activity
  •  Suspending a Process with a Wait Activity
  •  BPEL Deployment Descriptor Properties

 

10. Handling Exceptions in Composite Applications

 

  •  Objectives
  •  Fault Handling Concepts
  •  Types of Service Faults
  •  Defining Business Faults
  •  Managing Faults in Mediator
  •  Configuring a Target Service for a Mediator Fault
  •  Considering Faults with Asynchronous Mediator Components
  •  Describing Faults in BPEL Processes
  •  Creating BPEL Fault Handlers
  •  Catch and Catch All Handlers
  •  Handling Faults with a Catch Branch
  •  Handling Faults with a Catch All Branch
  •  Catching BPEL Runtime Faults
  •  Throwing Business Faults in BPEL
  •  Returning Faults from a Synchronous Process
  •  Returning Faults from an Asynchronous Process
  •  Faults That Cannot Be Handled
  •  Overview of the Fault Management Framework
  •  Introducing Policy Driven Fault Handling
  •  Fault Policy File Structure
  •  Creating Fault Policies
  •  Creating Fault Conditions and Actions
  •  Configuring a Retry Action for a Fault Condition
  •  Configuring a Java Action
  •  Fault Bindings File Structure
  •  Defining Fault Bindings
  •  Recovering Faults with Enterprise Manager Fusion Middleware Control
  •  Accessing a Recoverable Fault
  •  Recovering a Fault Condition

 

11. Managing Transactions with Services

 

  •  Objectives
  •  Transactional Services
  •  Transaction Boundaries with Services
  •  Implementing Transactional Services
  •  Introducing the Service Data Object (SDO)
  •  Implementing an SDO with ADF
  •  Deploying an ADFBC Application
  •  Accessing an SDO in a Composite Application
  •  Creating an SDO Partner Link
  •  BPEL Entity Variables
  •  Executing SDO Operations with an Entity Variable
  •  Querying Data with an Entity Variable
  •  Configuring the Bind Entity Activity
  •  Updating Data with an Entity Variable
  •  Inserting Data with an Entity Variable
  •  Deleting Data with an Entity Variable
  •  Transaction Concepts in BPEL
  •  BPEL Process Dehydration
  •  Default Transactional Behavior in BPEL
  •  Transaction Boundaries with Entity Variables
  •  Transactional Adapters in a BPEL
  •  Forcing a Rollback from a BPEL Flow
  •  Global Transactions with Two Database Adapters
  •  Invoking a Database Adapter (Review)
  •  Compensation and Transactions
  •  Compensating Transaction: Example
  •  Implementing Compensation in BPEL

 

12. Implementing Human Task Services

 

  •  Objectives
  •  Human Tasks
  •  Human Workflow Concepts
  •  Human Workflow Services
  •  Common Workflow Exchange Patterns
  •  Workflow as a Service
  •  Human Tasks in a Composite Application
  •  Implementing Human Tasks in a Composite Application
  •  Working with Human Workflow in BPEL
  •  Adding a Human Task to a BPEL Process
  •  Configuring the Human Task
  •  Configuring the Task Header and Outcomes
  •  Adding Human Task Parameters
  •  Setting the Task Parameter Values
  •  Processing the Task Outcomes
  •  Configuring Assignment and Routing Policies
  •  Configuring Stages and Participants
  •  Selecting a Participant
  •  Selecting a User Participant
  •  Configuring Expiration and Escalation Settings
  •  Configuring Notification Settings
  •  Configuring Workflow Notification Channels
  •  Accessing the Work list Application

 

13. Developing Business Rules

 

  •  Objectives
  •  Introducing Business Rules
  •  Declarative Rule Concepts
  •  Rule Inference Concepts
  •  Guidelines for Selecting Rules Use Cases
  •  Basic Oracle Business Rule Concepts
  •  Oracle Business Rule Components
  •  Firing of Rules in a Rule Session
  •  Overview of the Business Rules Component
  •  Developing Business Rules for an Application
  •  Facts, Bucket sets, Global, RL Functions
  •  Decision Service Architecture
  •  Working with Decision Service
  •  Creating a Business Rule Component in a Composite Application
  •  Creating a Business Rule in a BPEL Process
  •  Configuring a Business Rule in BPEL
  •  Configuring Business Rule Input Facts
  •  Configuring Business Rule Output Facts
  •  Examining Business Rule Component Files
  •  Opening the Business Rules Designer
  •  Editing the Rule Dictionary
  •  Creating XML Facts
  •  Creating RL Functions
  •  Creating Globals (Variables and Constants)
  •  Working with Bucket sets
  •  Creating a List of Ranges Bucket set
  •  Creating Links to Other Dictionaries
  •  Creating a Rule Set
  •  Identifying the Structure of a Rule
  •  Creating Business Rules
  •  Creating a Rule Test
  •  Creating the Rule Action
  •  Working with Decision Tables
  •  Creating Decision Tables and Conditions
  •  Creating Decision Tables Rules
  •  Creating Decision Table Actions
  •  Business Rules and Decision Functions
  •  Creating and Editing Decision Functions
  •  Invoking Rules in a Decision Function
  •  Testing Business Rules at Design Time
  •  Testing Business Rules at Runtime
  •  Describing the Rules SDK

 

14. Testing and Debugging Composite Applications

 

  •  Objectives
  •  Testing SOA Composite Applications
  •  Introducing the Composite Test Framework
  •  Overview of Test Suites
  •  Overview of Test Cases
  •  Creating a Test Suite
  •  Creating a Test Case
  •  Examining Test Suite and Test Case Files
  •  Contents of a Test Case
  •  Initiating Inbound Messages
  •  Emulating Outbound Messages
  •  Emulating Callback Messages
  •  Emulating Fault Messages
  •  Creating Variable or XML Assertions
  •  Configuring Variable Based Assertions
  •  Configuring XML Based Assertions
  •  XML Identical Assertion Example
  •  XML Similar Assertion Example
  •  Selecting the Test Cases to Run
  •  Running the Test Cases
  •  Examining Results of a Test Run
  •  Viewing Assertion Information
  •  Debugging Composite Applications
  •  Troubleshooting Guidelines

 

15.Securing Services and Composite Applications

 

  •  Objectives
  •  Introduction to Web Service Security
  •  Securing End Point Examples
  •  Oracle Web Service Manager
  •  Oracle Web Services Manager Policy Framework
  •  Components of Oracle Web Services Manager Architecture
  •  Introduction to Policies
  •  Policy Interceptor Pipeline
  •  Policy Assertions
  •  Types of Security Tokens
  •  Security Assertion Markup Language (SAML)
  •  Introduction to Security Policies
  •  Securing SOA and Identity Propagation
  •  Attaching a Policy to an Inbound Request
  •  Attaching a Policy to an Inbound Request by Using Oracle JDeveloper g
  •  Attaching a Policy to an Outbound Request
  •  Attaching a Policy to an Outbound Request by Using Oracle JDeveloper g
  •  Managing SOA Composite Application Policies

 

16.Designing and Managing Business Events

 

  •  Objectives
  •  Introduction to Business Events
  •  Event Delivery Network (EDN) Concepts
  •  Event Delivery Network and Business Events
  •  Event Definition Language (EDL)
  •  Aligning SOA and EDA through EDN
  •  EDN Support in Oracle SOA Suite 11g
  •  Creating a Business Event
  •  Subscribing to Events in Mediator Components
  •  Setting Event Delivery Consistency
  •  Publishing an Event from a Mediator Component
  •  Initiating a Composite with ADFBC Events
  •  Publishing an ADFBC CRUD Event
  •  Summary of ADFBC CRUD Events
  •  Emulating Events in a Test Case
  •  Managing EDN in Enterprise Manager
  •  Viewing Events in Enterprise Manager
  •  Testing Events with Enterprise Manager
  •  Subscribing to Database Events
  •  Viewing Event Subscriptions
  •  Viewing Event Faults