1. SOA Fundamentals
|
| |
- Objectives
- SOA in Context
- Defining SOA
- What makes a good design?
- The SOA Umbrella
- What s a Service?
- Service Actors
- Serving up SOA
- SOA and Business Process Management
- BPM Value Add
- SOA Governance
- SOA Governance Model
- SOA Job Role Impact
- SOA Value
- Is this a New Concept?
- Service Orienting the Enterprise
- Service Oriented Thinking
- SOA is Perfect
- Service Characteristics
- About Services in SOA
- Contract-driven software
- SOA Standards
- Summary
|
| |
2. SOA Case Study
|
| |
- Objectives
- What is a Case Study?
- Case Study Background
- Additional Background
- The Problem Statement
- Status Quo Issues
- Status Quo Issues (continued)
- Opportunities
- How Can SOA Help?
- Example Solution Snippet
- Summary
|
| |
3. SOA Service Life Cycle
|
| |
- Objectives
- SOA Adoption
- Adoption Stages
- Managing Services
- SOA Service Life Cycle Overview
- SOA s Circle of Life
- Discovery Phase
- Analysis & Design Phase
- Implementation Phase
- Deployment Phase
- Monitor Phase
- Retirement Phase
- Summary
|
| |
4. Introduction to Service Oriented Analysis & Design (SOAD)
|
| |
- Objectives
- Introduction to SOAD
- Applying OOAD Principles
- Abstraction
- Abstraction in SOAD
- Encapsulation
- Encapsulation in SOAD
- Modularity
- Modularity in SOAD
- Hierarchy
- Hierarchy 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
|
| |
5. Stage 1: Business Modeling and Use Cases
|
| |
- Objectives
- Stages of SOAD
- Where are We in SOA Lifecycle?
- Stage 1: Business Process Modeling
- Basic Concepts
- SOA and Business Process Model
- Before You Get Started
- Process Modeling Steps
- Business Process Use Cases
- Return Handling Use Case
- Modeling the Business Processes
- Use Case and Business Process
- The Return Handling Process Model
- Return Handling Process Model
- Trading Partner Design Pattern
- The UML Alternative
- Best Practices
- Summary
|
| |
6. Stage 2: Service Identification
|
| |
- Objectives
- Stages of SOAD
- Where are We in the SOA Lifecycle?
- Stage 2: Service Identification
- The Service Model
- Developing a service model
- Service Model Example #1
- Service Model Example #2
- Service Model Example #3
- Service model granularity
- SOAD Stage 2 Process
- Identifying Services
- Service Identification Check
- Specify the Service Interface
- Specify The Process Interface
- Identify Services from UC001 Return Handling
- Identify Services from UC001 Return Handling
- Identify Services from UC001 Return Handling (continued)
- Service Contract Template
- Service Contract Template Part 2
- Service Contract Template Part 3
- Service Design Best Practices
- Summary
|
| |
7. Stage 3: Service Design and Implementation
|
| |
- Objectives
- Stages of SOAD
- Where are We in the SOA Lifecycle?
- Introduction
- How Is a Service Developed?
- Top Down Development
- Web Service Implementation Choices
- Apply OOAD in New Service Development
- Top-Down Summary
- Bottom-Up Development
- Bottom-Up Technology Choices (Java)
- Example: JCA-Based Service
- Example: JAX-WS Service
- Bottom-Up Technology Choices (.NET)
- Example: ASMX Service
- Example: Adapter-Based Service
- Data Mapping
- Interface Mapping
- Implementing the Services for UC001 Return Handling
- Best Practices
- Summary
|
| |
8. Stage 4: Business Process Implementation
|
| |
- Objectives
- Stages of SOAD
- Where are We in the SOA Lifecycle?
- Basics
- Business Process Diagram
- Challenges in Process Implementation
- Challenges in Process Implementation
- BPEL
- Variables
- Partnership
- Example: A Buy-Sell Partnership
- Modeling Partnership in BPEL
- Simple Activities
- Invoke Activity
- Structured Activities
- Lifecycle of Process Development
- Lifecycle of Process Development
- Phase II Process Definition Details
- Phase III Compilation Details
- Phase IV Deployment Details
- Phase V Business Process Execution
- What Is a Good Process Design?
- Follow Integration Patterns
- Example: A Simple Process
- Additional Process Design Considerations
- Summary
|