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 Case Study
|
| |
- The Story of Air Handling International (AHI)
- The Parts Ordering Process
- Why the Process is Not Working Well
- Opportunities and Challenges
- Solving the Problem the Old Way
- Solving the Problem the ESB Way
- Inside the ESB
- Summary
|
| |
Chapter 3 - 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 4 - 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 5 - 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 6 - Enterprise Service Bus (ESB) Pattern
|
| |
- SOA and the ESB Pattern
- Loose Coupling
- Service Invocation and Composition
- Message Flow and Business Process
- Data Integration
- ESB in Action
- The ESB Patterns
- Service Virtualization Patterns
- Service Enablement Patterns
- Message Based Integration Patterns
- Summary
|
| |
Chapter 7 - Mule Architecture Overview
|
| |
- What is Mule?
- Basic Architecture
- Mule Configuration File
- Transport and Endpoint
- Service Component
- Defining an Endpoint
- The VM Transport
- The File Transport
- The HTTP Transport
- Summary
|
| |
Chapter 8 - Data Transformation Using Mule
|
| |
- Introduction to Transformers
- Defining a Transformer
- Transformer Architecture
- Chaining Transformers
- Object Serialization Transformers
- Base64 Encoding Transformers
- XSLT Transformation
- Summary
|
| |
Chapter 9 - Message Routing in Mule
|
| |
- Message Routing in Mule
- Outbound Routers
- Pass-through Router
- Filtering Router
- Commonly Used Filters
- Multicasting Router
- Chaining Router
- Inbound Routers
- No Router
- Wiretap Router
- Idempotent Receiver Router
- Forwarding Router
- Selective Consumer Router
- Summary
|
| |
Chapter 10 - Simple Object Access Protocol (SOAP)
|
| |
- SOAP Overview
- SOAP in Protocol Stack
- SOAP Document Components
- Example SOAP Request Document
- Example SOAP Response Document
- The <Envelope> Element
- The <Header> Element
- The <Body> Element
- SOAP Communication Style
- Setting the Style in WSDL
- RPC/Encoded Style
- RPC/Literal Style
- Document/Literal Style
- Document/Literal Wrapped Style
- Summary
|
| |
Chapter 11 - Web Services Description Language (WSDL)
|
| |
- WSDL Overview
- WSDL Syntax Overview
- <definitions>
- <import>
- <types>
- <message>
- <portType>
- <operation>
- <binding>
- <service>
- Summary
|
| |
Chapter 12 - Introduction to JAX-WS
|
| |
- What is JAX-WS?
- Advantages of JAX-WS
- Why Do We Need a Programming Model?
- Basic Java to WSDL Mapping
- Developing a Service Provider
- The Service Implementation Class
- The Service Endpoint Interface (SEI)
- Service Implementation Options
- Developing a Consumer
- Static Client Development
- The Service Class
- The BindingProvider Interface
- Summary
|
| |
Chapter 13 - Web Services in Mule
|
| |
- Mule and Web Services
- Working With Apache CXF
- Exposing a Message Flow as Web Service
- Deploy JAX-WS Web Service
- Consuming a Web Service
- Summary
|
| |
Chapter 14 - Messaging Using Mule
|
| |
- Synchronous and Asynchronous Behavior
- Asynchronous Interaction
- Request Response Interaction
- Full Synchronous Interaction
- Asynchronous Request Response
- Developing a Response Aggregator
- Using the JMS Transport
- Using ActiveMQ
- Integrate With Other Messaging Software
- Summary
|
| |