WebSphere Process Server Online Training Course Content

. SOA Fundamentals
 

  • Objectives
  • Defining Service Oriented Architecture (SOA)
  • Putting SOA in Context
  • SOA As an Alignment Strategy
  • The SOA Umbrella
  • What s a Service?
  • Service Actors
  • Serving Up SOA
  • Business Process Management
  • BPM & Workflow
  • SOA Governance
  • SOA Governance Model
  • SOA Job Role Impact
  • Services Please!
  • SOA Re-Organization
  • What Makes a Good Design?
  • Is This a New Concept?
  • Service Orienting the Enterprise
  • Service Oriented Thinking
  • SOA Is Perfect NOT!
  • Service Characteristics
  • When Do I Need a Service?
  • About Services in SOA
  • Contract-Driven Software
  • SOA Standards
  • Summary

 
2. Introduction to WebSphere Integration Developer (WID) v6.1
 

  • Objectives
  • WebSphere Integration Developer (WID) v6.1
  • SCA Basics
  • Wiring Example
  • Key Features of WID
  • The Project Structure
  • Working With Shared Components
  • Using the IDE
  • The Test Server
  • The Build Process
  • Controlling the Build Activities
  • Exporting Applications
  • SCA Artifacts Deployed to WebSphere Process Server
  • Enterprise Service Bus (ESB)
  • ESB Example
  • Introduction to WebSphere Enterprise Service Bus (WESB)
  • Introduction to WebSphere Process Server (WPS)
  • Summary

 
3. Service Component Architecture (SCA)
 

  • Objectives
  • Need For a New Programming Model ...
  • Need For a New Programming Model
  • SCA Vendor Support
  • Service Component Architecture
  • SCA Basics
  • Assembling Services
  • SCA Components
  • Service Components
  • References and Wires
  • Wiring Example
  • Service Components
  • Imports
  • Export
  • Imports and Exports
  • Service Implementation Types
  • Summary

 
4. Business Objects
 

  • Objectives
  • What is a Business Object?
  • Creating a New Business Object
  • Editing a Business Object
  • Advanced Data Modeling
  • Refactoring Business Objects
  • Private Business Object
  • Data Type Inheritance
  • Best Practices
  • Summary

 
5. Service Interface Design
 

  • Objectives
  • What is a Service Interface?
  • Uses of an Interface
  • The Structure of an Interface
  • Creating an Interface
  • The Interface Editor
  • Refactoring Interfaces
  • Summary

 
6. Mediation Flow
 

  • Objectives
  • Introduction
  • Uses of Mediation Flow
  • High Level Structure
  • Partner References
  • Mediation Flow Editor
  • The Request Pipeline
  • Mediation Primitives
  • Message Passing by Primitives
  • Business Object Map
  • Message Filter
  • Service Invoke
  • Sharing Data
  • Message Element Setter
  • The Response Pipeline
  • Guidelines for Composite Service Development
  • Assembling a Mediation Flow
  • Summary

 
7. Mapping Interfaces and Business Objects
 

  • Objectives
  • Introduction to Mapping
  • Business Object Maps
  • Creating a Business Object Map
  • Adding Business Objects to the Map
  • Business Object Map Editor
  • Types of Data Transformations
  • Automatic Mapping
  • Mapping Schema Wildcards
  • Need for Reverse Maps
  • Interface Maps
  • Creating an Interface Map
  • Adding Interfaces
  • Interface Map Editor
  • Types of Parameter Mappings
  • Summary

 
8. Introduction to Service Oriented Analysis & Design (SOAD)
 

  • Objectives
  • Introduction to SOAD
  • Applying OOAD Principles
  • Encapsulation
  • Encapsulation in SOAD
  • Inheritance
  • Inheritance in SOAD
  • Polymorphism
  • Polymorphism in SOAD
  • Why OOAD Is Not Enough
  • Granularity
  • The Need for Loose Coupling
  • The SOAD Methodology
  • The SOAD Methodology Steps
  • Stage 1: Requirements Gathering & Process Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Implementation
  • Stage 4: Process Implementation
  • SOAD Stages and SOA Lifecycle
  • Summary

 
9. WS BPEL 2.0 A Technical Overview
 

  • WS BPEL 2.0
  • Motivation
  • History
  • Basics
  • BPEL Usage
  • BPEL Constructs
  • Activities
  • BPEL Documents
  • Imports
  • Partner Links
  • Example: a Buy-Sell Partnership
  • Modeling Partnership in BPEL
  • Variables
  • Variable Properties
  • Correlation Sets
  • BPEL Activities
  • Standard Attributes
  • BPEL Basic Activities - invoke
  • BPEL Basic Activities receive
  • BPEL Basic Activities - assign
  • BPEL Basic Activities - throw
  • BPEL Basic Activities - rethrow
  • BPEL Basic Activities - wait
  • BPEL Basic Activities - empty
  • BPEL Basic Activities - exit
  • Structured Activities - sequence
  • Structured Activities - if
  • Structured Activities - while
  • Structured Activities - repeatUntil
  • Structured Activities - pick
  • Structured Activities - flow
  • Structured Activities - forEach
  • BPEL Scopes
  • BPEL Handlers
  • Summary

 
10. Developing Business Process
 

  • Objectives
  • Creating a Business Process
  • Process Variables
  • Reference Partners
  • The Interface Partner
  • The Receive Activity
  • The Reply Activity
  • The Invoke Activity
  • The Assign Activity
  • The Snippet Activity
  • Parallel Activity
  • Choice Activity
  • While Loop
  • Receive Choice Activity
  • For Each Activity
  • Defining Conditions
  • Assembling a Process
  • Summary

 
11. Adapters
 

  • Objectives
  • What is an Adapter?
  • Adapter Example
  • The Adapter Pattern
  • Resource Adapters
  • Custom Adapters
  • Adapter Based Services
  • Advantages of Adapter Based Services
  • Generating Adapter Based Services
  • Communication Modes
  • Outbound Communication
  • Inbound Communication
  • Summary

 
12. WebSphere Adapters
 

  • Objectives
  • Adapter and SOA
  • Adapter Support from WID
  • Outbound Processing
  • Inbound Processing
  • Enterprise Discovery
  • Case Study
  • Flat File Adapter
  • Inbound File Adapter
  • Configuring the Inbound Service
  • Outbound File Adapter
  • Configuring Outbound Service
  • Adapter Administration
  • Summary

 
13. Human Task Development
 

  • Objectives
  • Introduction
  • Anatomy of a Task
  • Types of Human Tasks
  • Auxiliary Task Types
  • The BPC Explorer
  • To-do Task
  • Creating Inline To-do Task
  • Creating Regular To-do Task
  • Creating Invocation Task
  • Creating a Collaboration Task
  • Editing Task Template
  • Dealing With Task Expiry
  • Providing GUI for Human Task
  • Customizing BPC Explorer
  • The Input Data Display JSP
  • Output Form JSP
  • Task Security
  • Escalation
  • Summary

 
14. Business Rules
 

  • Objectives
  • What is a Business Rule?
  • Examples of Business Rules
  • Why use Business Rules?
  • Business Rules in WebSphere Integration Developer
  • Business Rule Group
  • Configuring a Business Rule Group
  • Business Rule Group properties
  • Business Rule actions
  • Action Templates
  • Rule Sets
  • Configuring Rule Sets (1 of 2)
  • Configuring Rule Sets (2 of 2)
  • Decision Tables
  • Configuring Decision Tables
  • Rule Sets versus Decision Tables
  • Assembling business rules
  • Business Rules at Runtime
  • Business versus Technical role
  • Business Rules Tooling
  • WebSphere tooling
  • Business Rules Manager Web tool
  • BRM Web tool Introduction
  • BRM Architecture
  • Business Rule Groups page
  • Business Rule Group Search
  • Summary

 
15. Selectors
 

  • Objectives
  • Overview of Selectors
  • How do they work?
  • Usage Examples for Selectors
  • Selectors versus Business Rules
  • Selectors in WebSphere Integration Developer (1 of 2)
  • Selectors in WebSphere Integration Developer (2 of 2)
  • Using XPath Selection Criteria
  • The XPath Expression Builder
  • Benefits of using Selectors
  • Selectors at runtime
  • Selector Administration
  • Displaying Selectors
  • Locating Selectors
  • Modifying Selectors at runtime
  • Choosing Selector Targets
  • Modifying the Target
  • Importing and Exporting Selectors
  • Summary

 
16. Messaging and Asynchronous Communication
 

  • Objectives
  • Introduction
  • Asynchronous SOA
  • Basic Messaging Patterns
  • SOA Callbacks ...
  • Callback Example
  • Implementing Callbacks
  • BPEL Correlation Sets
  • Additional Uses of Callbacks
  • Non-Blocking Calls in SOA
  • Parallel Activity
  • One-Way Non-Blocking Calls
  • Assured Delivery
  • Implementing the Publish Subscribe Pattern
  • SOA Client Behavior
  • BPEL Events Handling
  • Event Handler Details 1/2
  • Event Handler Details 2/2
  • Summary

 
17. Messaging in Process Server
 

  • WPS and Messaging Overview
  • Asynchronous Operation Invocation
  • Asynchronous Invocation
  • Publishing a JMS Message
  • Consuming a JMS Message
  • Summary

 
18. Process Error Recovery
 

  • Objectives
  • Introduction
  • Automated Recovery
  • Manual Recovery
  • What Can Go Wrong?
  • Why Instances Fail?
  • Web Service Invocation Failure
  • SCA Invocation Failure
  • Analyzing and Recovering Failed Events
  • Synchronous SCA Invocation Failure
  • Infrastructure Failure
  • Recovering from Internal Failure
  • Configure BPC Container
  • Guidelines
  • Review Questions
  • Summary

 
19. Error Handling and Transaction
 

  • Objectives
  • Introduction
  • Error Handling in a Service
  • Designing Faults
  • Error Handling in a Process
  • Fault Handler
  • Fault Handler Example
  • Raising Faults in a Process
  • Transaction in SOA ...
  • Transaction in SOA
  • Transaction and Short Lived Business Process
  • Transaction and Long Lived Business Process
  • Example: Long Running Process
  • Transaction Context Propagation
  • Example: Transaction Context Propagation
  • Compensation
  • Compensation in a Microflow
  • Compensation in a Long Running Process
  • Example Compensation
  • Compensation Handler
  • Compensation Guidelines

 
20. Controlling Transaction and Compensation in WID
 

  • Transaction and Microflow
  • Long Running Process
  • Guidelines for Long Running Process
  • Activity Transaction Identifier
  • Creating a Transaction Group
  • Transaction and Parallel Activities
  • Propagating Transaction Context
  • Checklist for Propagation
  • Compensation in WID
  • Summary

 
21. Business Process Versioning
 

  • Objectives
  • What is Business Process Versioning?
  • Business Process Versioning Example
  • Why Do We Need to Version a Process?
  • Creating a New Version of a Business Process
  • Invoking a New Version of a Business Process
  • Early Binding
  • Early Binding Example
  • Late Binding
  • Late Binding Example
  • Implementing Late Binding
  • Discontinuing the Old Process
  • Summary

 
22. Relationship Service
 

  • Objectives
  • Introduction
  • Static Relationship
  • Creating Static Relationship
  • Using Static Relationship
  • Dynamic Relationship
  • New Object Creation
  • Object Update Event
  • Working With Verbs
  • Creating a Dynamic Relationship
  • Defining the Service Interfaces
  • Using the Dynamic Relationship
  • Assembling the Application
  • Setting the Verb at Runtime
  • Summary