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
Chapter 2. Introduction to Web Services
A Conceptual Look at Services
Defining Services
Three Key Service Questions
Service Communication Analogy
Connecting the Dots
SOA: Runtime Implementation
What Is a Web Service?
Enterprise Assets as Services
Web Service Development Workflow
Advantages of Web Services
Web Service Business Models
Example: Internal System Integration
Example: Business Process Externalization
Web Service Standards
Binding via SOAP
SOAP in Protocol Stack
SOAP Structure
SOAP Message Architecture
Applying SOAP
Interface via WSDL
WSDL Structure
Locating a Service
UDDI Overview
UDDI Structure
Applying UDDI
WS-I Overview
WS-I Deliverables
Chapter 3. Layers of Services
What Is Layering?
Service Layers
Layering Example
The Application Service Layer
The Business Service Layer
The Orchestration Layer
Layering Guidelines
The User Interface Layer
Context Awareness in SOA UI
Web 2.0 Data Aggregation
Chapter 4. SOA Value Proposition
The SOA Value Proposition
Reducing Integration Expense
Integration Costs Illustration
Ripple effect of changes
The Value of Service Layering
Advantage of SOA Layering
Increasing Asset Reuse
SOA Economics/ROI
Asset Reuse Illustration
Service Reuse v. Object Reuse
Increasing Business Agility
Business Agility Illustration
Traditional EAI Approach
Problems with Traditional EAI Approach
Change Flow Using Legacy Approach
SOA Agility
Build the Services
Build the Process or Message Flow
We Can Easily Change the Process
Reducing Business Risk
Example: Compliance Using SOA
Business Advantages
ROI Quantification Hurdles
Real World SOA Example 1
Real World SOA Example 2
Real World SOA Example 3
Real World SOA Example 4
Chapter 5. Overview of Service Registries
Services Registry
Why Do We Need a Service Registry?
Main Activities when Using a Registry
Publish
Discovery
Dynamic Discovery
Management
Enforce Governance Lifecycle
SOA Registry Products
Summary
Chapter 6. Architectural Topology for SOA
Vendor Confusion
Service Intermediaries
Intermediary Options
Intermediary Service
Centralized Bus
Logical Centralized Bus
De-centralized Framework
Policy Enforcement at Endpoints
Comparing the Approaches
Chapter 7. Business Process Management (BPM) Basics
Basics
Composing a Business Process
Business Process Diagram
Challenges in Process Implementation
Business Process Execution Language (BPEL)
Working with BPEL
Business Process
Business Process Modeling Notation (BPMN)
Example: A Simple Process
Example: User Placing an Order
Example: The Business Process Diagram
Example: The Resulting BPEL Document
BPEL Document (Cont d)
Chapter 8. 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
Chapter 9. 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
Chapter 10. Service Models
Service Orientation Artifacts
The Service Model
Developing a Service Model
Service Model Example #1
Service Model Example #2
Service Model Example #3
Service Model Granularity
Service Contract Template
Service Contract Template Part 2
Service Contract Template Part 3
Chapter 11. Introduction to SOA Testing
Introduction
The SOA Components to Test
Parts of a Test Framework
Layered Component Testing
Testing the SOA Layers
Phased Testing
SOA Testing Challenges 1/3
SOA Testing Challenges 2/3
SOA Testing Challenges 3/3
SOA Testing Opportunities
Chapter 12. SOA Security Overview
Traditional Systems
Loosely Coupled Systems
Risks of Loosely Coupled Services
SOA Security Concerns
Security Stack: Web Services
Security Stack: Other Services
Discussion Question
Chapter 13. Applying Traditional Security to SOA
Public Key Infrastructure (PKI)
Digital Signature
Digital Signature Process
Certificates
Authentication
Authentication
Basic HTTP Authentication
Secure Socket Layer (SSL)
Basic Authentication over HTTPS
Securing Non-HTTP Traffic
Chapter 14. Governance Basics
SOA Challenges and Risks
Governance Risk Example #1
Governance Risk Example #2
Governance and Risk Mitigation
Governing IT
Need for SOA Governance
SOA Governance
SOA Governance Elements
Relevant Standards Work
OASIS SOA-RM
Reference Model in Context
OASIS SOA-RA
Some Best Practices
Chapter 15. IT Governance Models
Governance Model Justification
Governance Models
Sole Governance
Local Governance
Intermediary Governance
Federated Governance
Governance Model Spectrum
Hybrid Governance Model
Chapter 16. SOA Maturity
Challenges to SOA Adoption
Standards: Core
Standards: Messaging
Standards: Security
Standards: Business Processes
Standards: Misc
Gauging SOA Maturity
CMMI and SOA Maturity
SOA Maturity Models
SOA Maturity Model (CBDI)
CBDI s Service Model
SOA Maturity Model (IBM)
IBM s Integration Model
SOA Maturity Model (Wipro)
Wipro s Model
SOA Maturity Model (Sonic)
Progress-Sonic s Model
Comparing SOA Maturity Models
SOA Adoption Roadmaps
CBDI s Roadmap
ZapThink s Roadmap Model
Developing a Model and Roadmap
Chapter 17. Software Platform for SOA
SOA Development Iteration
SOA Development Iteration
Types of Software Needed To Support SOA
Oracle SOA Suite
IBM Software Offering
IBM WebSphere Process Server
IBM IT Service Management (ITSM) Tools
TIBCO BusinessWorks
TIBCO SmartMapper
webMethods Fabric
webMethods: Enterprise Service #Platform (ESP)
webMethods: Business Process #Management (BPM)
webMethods: Business Activity #Monitoring (BAM)
webMethods: Composite #Application Development
WebLogic Integration
Microsoft BizTalk Server 2006
Windows Workflow Foundation (WF)