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