Front cover image for SOA in practice

SOA in practice

This book demonstrates service-oriented architecture (SOA) as a concrete discipline rather than a hopeful collection of cloud charts. Built upon the author's firsthand experience rolling out a SOA at a major corporation, SOA in Practice explains how SOA can simplify the creation and maintenance of large-scale applications. Whether your project involves a large set of Web Services-based components, or connects legacy applications to modern business processes, this book clarifies how -- and whether -- SOA fits your needs. SOA has been a vision for years. This book brings it down to earth by describing the real-world problems of implementing and running a SOA in practice. After defining SOA's many facets, examining typical use patterns, and exploring how loose coupling helps build stronger applications, SOA in Practice presents a framework to help you determine when to take advantage of SOA. In this book you will: Focus squarely on real deployment and technology, not just standards maps Examine business problems to determine which ones fit a SOA approach before plastering a SOA solution on top of them Find clear paths for building solutions without getting trapped in the mire of changing web services details Gain the experience of a systems analyst intimately involved with SOA"The principles and experiences described in this book played an important role in making SOA at T-Mobile a success story, with more than 10 million service calls per day."--Dr. Steffen Roehn, Member of the Executive Committee T-Mobile International (CIO)"Nicolai Josuttis has produced something that is rare in the over-hyped world of SOA; a thoughtful work with deep insights based on hands-on experiences. This book is a significant milestone in promoting practical disciplines for all SOA practitioners."--John Schmidt, Chairman, Integration Consortium"The book belongs in the hands of every CIO, IT Director and IT planning manager."--Dr. Richard Mark Soley, Chairman and CEO, Object Management Group; Executive Director, SOA Consortium
eBook, English, 2007
First edition View all formats and editions
O'Reilly, Beijing, 2007
1 online resource (344 pages) : illustrations
9780596517533, 9780596551551, 059651753X, 059655155X
861531117
SOA in Practice; Structure of the Book; Conventions Used in This Book; Additional Information; Safari® Books Online; Feedback, Comments, and Questions; Acknowledgments; 1. Motivation; The Tale of the Magic Bus; What We Can Learn from the Tale of the Magic Bus; History of SOA; SOA in Five Slides; Slide 2: Policies and Processes; Slide 3: Web Services; Slide 4: SOA in Practice; Slide 5: SOA Governance and Management Support; 2. SOA; SOA Aims to Improve Flexibility; SOA Drivers; Different Owners; Heterogeneity; SOA Concepts; High Interoperability; Loose Coupling; SOA Ingredients; Architecture ProcessesGovernance; SOA Is Not a Silver Bullet; SOA Is Not a Specific Technology; SOA Versus Distributed Objects; SOA Terminology; Summary; 3. Services; Interfaces and Contracts; Additional Service Attributes; Coarse-Grained; Visible/Discoverable; Stateless; Idempotent; Reusable; Composable; Technical; QoS- and SLA-Capable; Pre- and Post-Conditions; Vendor-Diverse; Interoperable; Implemented As Web Services; Summary; 4. Loose Coupling; Forms of Loose Coupling; Heterogeneous Data Types; Mediators; Weak Type Checking; Binding; Platform Dependencies; Interaction Patterns; Compensation Control of Process LogicDeployment; Versioning; Dealing with Loose Coupling; Summary; 5. The Enterprise Service Bus; Heterogeneous ESBs; ESB Differences; Interceptors; Protocol-Driven Versus API-Driven ESB; Value-Added ESB Services; Intelligent Routing; Dealing with Security; Dealing with Reliability; Service Management; Monitoring and Logging; Business Activity Monitoring (BAM); Service Implementation Support; Summary; 6. Service Classification; Basic Services; Basic Logic Services; Fundamental SOA; Composed Services; Composed Services for One Backend; Federated SOA; Security Process ServicesService State Versus Backend State; Other Service Classifications; Reading Versus Writing Services; Business Categorizations; Categorization according to Allen; Technical and Infrastructure Services; Beyond Services; Summary; 7. Business Process Management; BPM and SOA; Example for BPM with Services; Business Process Modeling; BPEL; Other Business Process Modeling Standards; Business Process Modeling with BPEL in Practice; Other Approaches to Identifying Services; Don & t Switch Off Your Brain; Orchestration Versus Choreography; A Few More Things to Think About; Summary 8. SOA and the OrganizationSolution Management; Collaboration; Management Support; Funding Models; Summary; 9. SOA in Context; Mixed Architecture Models; Technical Architecture Models; Choosing the Right Architecture Model; Dealing with Frontends and Backends; Multilayer Validation; Multifrontendchannel Scenarios; Multiapplication Frontends; Future Management; Summary; 10. Message Exchange Patterns; Basic MEPs; One-Way; Request/Response Versus Two One-Way Messages; More Complicated MEPs; Publish/Subscribe; Dealing with Reliability and Errors; Technical Errors
English