Description
Service-oriented architecture (SOA) is finally becoming a concrete discipline rather than a hopeful collection of cloud charts. This book demonstrates how SOA can simplify the creation of large-scale applications, whether your project involves a large set of Web Services-based components, or is a means to connect legacy applications to more modern business processes. SOA in Practice explains how -- and whether -- SOA fits your needs.
Full Description
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
Product Details
- Title:
- SOA in Practice
- By:
- Nicolai M. Josuttis
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- August 2007
- Ebook Release:
- February 2009
- Pages:
- 352
- Print ISBN:
- 978-0-596-52955-0
- | ISBN 10:
- 0-596-52955-4
- Ebook ISBN:
- 978-0-596-10275-3
- | ISBN 10:
- 0-596-10275-5
Customer Reviews
