Service Oriented Architecture (SOA) In The Real World

Transcription

eARCService OrientedArchitecture (SOA)in the Real World

Table of ContentsChapter 1: Service Oriented Architecture (SOA) . 7Reader ROI . 7Acknowledgements . 7Introduction to SOA . 8The SOA Elephant . 8A simple definition for SOA . 9SOA Myths and Facts . 11The Evolution of SOA . 12Why should I care about SOA? . 14Understanding Services . 16The Tenets of Service Design . 18Tenet 1: Boundaries are Explicit . 18Tenet 2: Services Are Autonomous . 20Tenet 3: Services share schema and contract, not class . 21Tenet 4: Service compatibility Is based upon policy . 23An Abstract SOA Reference Model . 24Expose. 25Compose . 25Consume . 26Recurring Architectural Capabilities . 27Messaging and Services . 27Workflow and Process . 28Data . 28User Experience . 28Identity and Access . 28Management. 29Supporting the Common Architectural Capabilities . 29Common Architectural Capabilities and the Abstract SOA Model . 30Expose. 30Compose . 33Consume . 34Summary . 36References: . 38Chapter 2: Messaging and Services . 39Reader ROI . 39

Acknowledgements . 40Understanding Services . 41A SOA Maturity Model (another one?) . 41A Service Taxonomy . 45A Services Lifecycle . 55Service Analysis . 55Service Development . 56Service Testing . 56Service Provisioning . 56Service Operation . 56Service Consumption . 57Service Change Management . 57Service Decommission . 57SOA Scenarios. 58Information Integration . 58Legacy Integration . 58Process Governance . 58Consistent Access . 59Resource Virtualization . 59Process Externalization . 59Other Scenarios . 59SOA and the End User . 60What are Composite Applications? . 62What does a Composite Application look like? . 65Expected Benefits of Composition, and How to Achieve Them . 67Conclusion . 67SOA Case Study: Commonwealth Bank of Australia . 69References: . 71Chapter 3: Workflow and Process . 72Reader ROI . 72Acknowledgements . 73Understanding Workflow . 74What is Workflow? . 74Workflow Terminology . 74Why Workflow? . 75A Workflow Model . 76Workflow Contracts . 77

Problem-Resolution Collaboration . 78Scripted Operations . 80Rule and Policy . 81Workflow Platform Value . 83More Semantic Exploitation . 85Platform Characteristics . 86A Common Workflow Runtime . 87Attacking the Problems . 88A Workflow Manifesto . 89Agility . 89Abstraction. 90Workflow is Everywhere . 90Workflow is Expressive . 95Workflow is Fluid . 96Workflow is Inclusive . 97Workflow is Transparent . 97Understanding the Relationship between BizTalk Server and WF . 98Conclusion . 100SOA Case Study: Dollar Thrifty Automotive Group . 101References: . 102Chapter 4: Data . 103Reader ROI . 103Acknowledgements . 103Data Challenges Facing SOA . 104Overview. 104Data Integration Issues . 104Database Scalability . 107Master Data Management (MDM) . 109What is MDM? . 110Customer Data Integration (CDI) . 111Product Information Management (PIM) . 111Master Data Management (MDM) Hub Architecture . 111Hub Architecture Styles . 112Architectural Issues . 116Versions and Hierarchies . 117Population and Synchronization . 122Publishing Updates . 128

Data Integrity and Reliability. 130Metadata. 130Stewardship and Governance . 131Data Profiling . 132Export . 132Reporting . 132Workflow and Business Rules . 132Tools . 133Conclusion . 133SOA Case Study: London Stock Exchange . 134References: . 135Chapter 5: User Interaction . 136Reader ROI . 136Acknowledgements . 136What is Architecture? . 137Introducing a Framework for UX . 138Interface. 139Interaction . 146Infrastructure . 151SOA Case Study: Zurich Airport . 162References: . 163Chapter 6: Identity and Access. 164Reader ROI . 164Acknowledgements . 165Identity and Access . 166Overview. 166Trusted Subsystem Design . 168Current Practices . 169Trusted Subsystem Design . 175Trusted subsystem process extensions . 177Trusted Subsystem Policies . 178Flowing an Original Caller‘s Identity Claims . 179Identity/credential mapping . 182Benefits of the Design . 182An Identity Metasystem . 183What is the Identity Metasystem? . 184Identities Function in Contexts . 185

The Laws of Identity . 186Roles within the Identity Metasystem . 186Components of the Identity Metasystem . 187Benefits of the Identity Metasystem . 189An Architecture for the Identity

Jul 27, 2007 · Service Oriented Architectures (SOA). The chapter provides several analogies for understanding service oriented concepts and some high level recommendations for designing services. This chapter provides an abstract model for describing SOA and introduces a set of architectural capabilities that will be explored in subsequent chapters of this book.