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
|