Chapter 1. SOA Fundamentals
|
|
- 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
- Before SOA
- SOA Re-Organization
- What Makes a Good Design?
- Is SOA 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
|
|
Chapter 2. SOA Service Life Cycle
|
|
- 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
|
|
Chapter 3. Introduction to Service Oriented Analysis & Design (SOAD)
|
|
- 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 or Message Flow Modeling
- Stage 1: Requirements Gathering & Process Modeling
- Stage 2: Service Identification
- Stage 3: Service Implementation
- Stage 4: Process Implementation
- SOAD Stages and SOA Lifecycle
- Summary
|
|
Chapter 4. SOA Case Study
|
|
- 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
|
|
Chapter 5. Introduction to Business Process Management
|
|
- What is BPM?
- Business Process Management
- Process Maturity 1/2
- Process Maturity 2/2
- What is a Business Process?
- Further Qualifying BPM
- The Process-centric Organization
- When and Why Conduct BPM?
- BPM Business Cases
- Key Roles and Responsibilities
- People and Process
- BPM Framework
- Framework Foundation
- Framework Phases 1/4
- Framework Phases 2/4
- Framework Phases 3/4
- Framework Phases 4/4
- Service Oriented Architecture
- BPM + SOA
- Tightly Coupled Enterprise
- Breaking the Silos
- Summary 1/2
- Summary 2/2
|
|
Chapter 6. Introduction to Process Modeling
|
|
- What Is A Business Process?
- Business Process Management
- Business Process Modeling
- Process Modeling Advantages
- Process Components ½
- Process Components 2/2
- What’s a Service?
- SOA and Business Process
- Process Modeling and SOA
- From Ad-hoc to Formalization
- Process-centric Organizations
- The Value of Process-Centricity
- CMMI Levels 0-2
- CMMI Levels 3-5
- Key Tasks in Process Modeling
- Roles and Responsibilities ½
- Roles and Responsibilities 2/2
- Process Modeling Standards
- Summary
|
|
Chapter 7. Mapping a Process Using BPMN
|
|
- What is BPMN?
- What does BPMN include?
- The Eye of the Beholder
- BPMN and BPEL
- Basic Structure of a Process
- Using Subprocess
- The Start Event
- Normal End Events
- Abnormal End Events
- Intermediate Events
- Process State Management 1/2
- Process State Management 2/2
- Gateways
- Exclusive Condition
- Exclusive Condition Examples
- Inclusive Condition
- Parallel Execution
- Event Choice
- Merging Branches
- Merging Examples
- Looping with BMPN
- Looping Options
- More Examples
- Modeling Roles & Responsibilities
- Using Swim Lanes
- Modeling B2B Interaction
- Trading Partner Design Pattern
- Modeling B2B Interactions
- B2B Interaction Example
- Black Box White Box Modeling
- Summary
|
|
Chapter 8. The Preparation Phase
|
|
- Understand the Organization
- Organization Model
- Key Business Processes
- Preparing for a Project
- Step 1: Identify the Stakeholders
- Getting Stakeholder ‘Buy-in’
- Step 2: Identify the Processes to Model
- Process Identification Guidelines
- Step 3: Identify the Needs and Motivations Behind the Project
- Project Motivations
- Define Project Goals
- Modeling with Goals
- Step 4: Define Process Scope
- Define the Scope of Visibility
- Step 5: Create a Project Plan
- Summary
|
|
Chapter 9. Modeling the As-is Process
|
|
- Introduction
- Conduct Discovery Workshops
- Interview Questions
- How Much Detail?
- Gather the Process Metrics
- What Metrics to Gather? ½
- What Metrics to Gather? 2/2
- Business Process Use Cases
- Return Handling Use Case
- Return Handling Use Cases
- Information Modeling
- Business Items
- Identify Quick Wins
- Deliverable Check List
- Risks of this Phase ½
- Risks of this Phase 2/2
- Where to Go From Here?
- Summary
|
|
Chapter 10. Modeling the Optimized Processes
|
|
- Process Optimization Basics
- Process Optimization Steps
- Role of Modeling in Optimization
- Common Optimization Goals
- Common Solutions
- Model the New Processes
- Process Simulation
- Process Token
- Modeling Resource Constraints
- Open and Close Ended Analysis
- Preparing for Simulation
- Running Simulation
- Analyze Simulation Results
- Communicate with BPM Managers
- Deliverables of this Phase
- Risks of this Phase
- Summary
|
|
Chapter 11. Stage 2: Service Identification
|
|
- 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 (continued)
- Service Contract Template
- Service Contract Template Part 2
- Service Contract Template Part 3
- Service Design Best Practices
- Summary
|
|
Chapter 12. Service Design and Implementation
|
|
- Stages of SOAD
- Where are We in the SOA Lifecycle
- Introduction
- How Is a Service Developed?
- Top Down Development
- Web Services Programming Model
- Apply OOAD in New Service Development
- 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
- Service Abstraction
- Interface Mapping
- Implementing the Services for UC001 Return Handling
- Best Practices
- Summary
|
|
Chapter 13. Process Automation Using BPEL
|
|
- Basics
- Stages of SOAD
- Business Process Diagram
- Why Automate a Process?
- Automation Risks
- Process Automation Challenges…
- …More Challenges
- BPEL
- Variables
- Partnership
- Example: A Buy-Sell Partnership
- Modeling Partnership in BPEL
- Simple Activities
- Invoke Activity
- Structured Activities
- Process Development - Phases
- Process Development – Phases (cont.)
- Phase II. Process Definition
- Phase III. Process Compilation
- Phase IV. Process Deployment
- Phase V. Process Execution
- Additional Process Design Considerations
- Summary
|
|
Chapter 14. Managing and Measuring a Process
|
|
- Managing a Process
- The Manager's Role
- Planning for the Process
- Control the Process
- Process Measures
- Organizational Hierarchy Measures
- Process Hierarchy Measures
- Balanced Scorecard
- KPI Design
- Modeling KPI
- More KPI Types
- Alerts
- Summary
|
|
Chapter 15. Advanced Process Modeling
|
|
- Asynchronous Communication. Introduction
- Asynchronous SOA
- SOA Callbacks …
- Callback Example
- Additional Uses of Callbacks
- Non-Blocking Calls in SOA
- Parallel Activity
- One-Way Non-Blocking Calls
- Assured Delivery
- BPEL Events Handling
- Event Handler Details ½
- Event Handler Details 2/2
- Error Handling and Compensation. Introduction
- Error Handling in a Service
- Designing Faults
- Error Handling in a Process
- Fault Handler
- Fault Handler Example
- Raising Faults in a Process
- Compensation
- Example Compensation
- Compensation Handler
- Compensation Guidelines
- Summary
|