Topics

 
  • SOA Fundamentals
  • Advantages of SOA
  • Introduction to WebSphere Process Server (WPS) v6
  • Service Component Architecture (SCA)
  • Business Objects
  • Business Process Choreography
  • WebSphere Business Integration Adapters
  • WebSphere Adapters JCA
  • Mapping interfaces and Business Objects
  • Relationships
  • Business Rules
  • Selectors
  • Human Task Management
  • Basics of WebSphere Process Server Administration

What you will learn

  After completing this course, the student should be able to:
  • Describe the fundamentals of SOA
  • Understand the business advantages of SOA
  • Explain the SOA runtime element
  • WID fundamentals
  • Develop complex business processes using WS-BPEL v2.0
  • Develop a web based client for a business process
  • List the various tooling features in WID and use them to build integration solutions
  • Describe the various IBM Adapters available to integrate disparate systems
  • Explain the Java Connector Architecture (JCA) and learn to use JCA adapters
  • Learn to use the Human Tasks feature when developing Business Processes (BPEL)
  • Explain the Common Event Infrastructure (CEI)
  • Understand the basics of WebSphere Process Server administration

Audience

  This course is suitable for integration developers involved in integrating applications primarily by developing business processes, system administrators and other technical staff involved with working with a business process.

Prerequisites

  Experience or understanding in the areas of J2EE platform and distributed computing is strongly preferred.

Duration

  Five days
Lab Setup Guide

Outline for WebSphere Process Server 6.1 Programming Using WebSphere Integration Developer Training

1. 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