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. 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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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)
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
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
- Summary
|
|
Chapter 15. IT Governance Models
|
|
- Governance Model Justification
- Governance Models
- Sole Governance
- Local Governance
- Intermediary Governance
- Federated Governance
- Governance Model Spectrum
- Hybrid Governance Model
- Summary
|
|
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
- Summary
|
|
Chapter 17. Glossary
|
|
|
|
Chapter 18. 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)
- Summary
|