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