My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
Tell a friend
SOA in Practice
The Art of Distributed System Design
By
Nicolai Josuttis
August 2007
Pages: 342
|
Table of Contents
|
Index
|
Sample Chapter
Table of Contents
Chapter 1
Motivation
Characteristics of Large Distributed Systems
The Tale of the Magic Bus
What We Can Learn from the Tale of the Magic Bus
History of SOA
SOA in Five Slides
Chapter 2
SOA
Definitions of SOA
SOA Drivers
SOA Concepts
SOA Ingredients
SOA Is Not a Silver Bullet
SOA Is Not a Specific Technology
SOA Versus Distributed Objects
SOA Terminology
Summary
Chapter 3
Services
Services
Interfaces and Contracts
Additional Service Attributes
Summary
Chapter 4
Loose Coupling
The Need for Fault Tolerance
Forms of Loose Coupling
Dealing with Loose Coupling
Summary
Chapter 5
The Enterprise Service Bus
ESB Responsibilities
Heterogeneous ESBs
ESB Differences
Value-Added ESB Services
Summary
Chapter 6
Service Classification
A Fundamental Service Classification
Basic Services
Composed Services
Process Services
Other Service Classifications
Technical and Infrastructure Services
Beyond Services
Summary
Chapter 7
Business Process Management
BPM Terminology
BPM and SOA
Example for BPM with Services
Business Process Modeling
Other Approaches to Identifying Services
Orchestration Versus Choreography
A Few More Things to Think About
Summary
Chapter 8
SOA and the Organization
Roles and Organizations
Funding Models
Summary
Chapter 9
SOA in Context
SOA-Based Architecture Models
Dealing with Frontends and Backends
Summary
Chapter 10
Message Exchange Patterns
Introduction to MEPs
Basic MEPs
More Complicated MEPs
Dealing with Reliability and Errors
Dealing with Different MEP Layers
Event-Driven Architecture
Summary
Chapter 11
Service Lifecycle
Services Under Development
Services in Production
Summary
Chapter 12
Versioning
Versioning Requirements
Domain-Driven Versioning
Versioning of Data Types
Configuration-Management-Driven Versioning
Versioning in Practice
Summary
Chapter 13
SOA and Performance
Where Performance Matters
From Remote Stored Procedures to Services
Performance and Reusability
Performance and Backward Compatibility
Summary
Chapter 14
SOA and Security
Security Requirements
Dealing with Security Requirements
SOA Security in Practice
Security with XML and Web Services
When Security Comes into Play
Summary
Chapter 15
Technical Details
Services and State
Idempotency
Testing and Debugging
Dealing with Technical Data (Header Data)
Data Types
Error Handling
Summary
Chapter 16
Web Services
Motivation for Using Web Services
Fundamental Web Services Standards
Web Services in Practice
Closing Notes
Summary
Chapter 17
Service Management
The History of Service Brokers
Repositories and Registries
Summary
Chapter 18
Model-Driven Service Development
Generated Service Code
Modeling Services
Meta Models in Practice
Setting Up MDSD Processes
Tools
Avoiding Bottlenecks
Summary
Chapter 19
Establishing SOA and SOA Governance
Introducing SOA
SOA Governance
SOA Step-by-Step
Other SOA Approaches
Additional Recommendations
Summary
Chapter 20
Epilogue
Is SOA Something New?
Does SOA Increase Complexity?
What Are the Key Success Factors for SOA?
Where Is SOA Not Appropriate?
Does SOA Replace OOP?
References
Glossary
COLOPHON
Return to
SOA in Practice