Service Oriented Architecture For Dummies Edition

Transcription

Service Oriented ArchitectureFor Dummies , 2nd EditionChapter 1: Getting to Know SOA&Chapter 7: Discovering the Main Components of SOAISBN: 978-0-470-37684-3Copyright of Wiley Publishing, Inc.Indianapolis, IndianaPosted with Permission

Contents at a GlanceIntroduction . 1Part I: Getting Started with SOA . 5Chapter 1: Getting to Know SOA. 7Chapter 2: Are You Ready for SOA? A Self Test . 17Chapter 3: Making Sure SOA Happens . 25Chapter 4: SOA Quick Start: Entry Points for Starting the SOA Journey. 35Part II: Introducing SOA Basics . 41Chapter 5: Understanding Software Architecture . 43Chapter 6: Working with Software Components. 57Chapter 7: Discovering the Main Components of SOA . 71Chapter 8: Playing Fast and Loose: Loose Coupling and Federation . 87Chapter 9: The Collaborative Lifecycle of the Business Process . 99Part III: Nitty-Gritty SOA . 113Chapter 10: (e)Xplaining XML . 115Chapter 11: Dealing with Adapters . 129Chapter 12: Discovering the Service Broker . 139Chapter 13: The Enterprise Service Bus . 147Chapter 14: The SOA Service Manager . 161Part IV: SOA Sustenance . 173Chapter 15: SOA Governance . 175Chapter 16: SOA Security . 185Chapter 17: Turning Data into Services . 197Chapter 18: SOA Software Development. 211Chapter 19: The Registry and the Repository . 229Chapter 20: Putting Quality into SOA . 24302 376843-ftoc.indd vii12/2/08 11:47:46 PM

Part V: Real Life with SOA . 251Chapter 21: Financial Services . 253Chapter 22: Government . 267Chapter 23: Healthcare . 279Chapter 24: Hospitality and Travel . 291Chapter 25: Information Services . 299Chapter 26: Manufacturing and Distribution . 313Chapter 27: Retail. 319Chapter 28: Telecommunications . 331Chapter 29: Utilities and Energy . 341Part VI: The Part of Tens . 351Chapter 30: Ten Swell SOA Resources . 353Chapter 31: Ten SOA No-Nos . 357Glossary . 361Index . 37302 376843-ftoc.indd viii12/2/08 11:47:46 PM

Table of ContentsIntroduction . 1About This Book . 1Foolish Assumptions . 2How This Book Is Organized . 2Part I: Getting Started with SOA . 2Part II: Introducing SOA Basics . 3Part III: Nitty-Gritty SOA . 3Part IV: SOA Sustenance . 3Part V: Real Life with SOA . 3Part VI: The Part of Tens . 3Icons Used in This Book . 4Where to Go from Here . 4Part I: Getting Started with SOA . 5Chapter 1: Getting to Know SOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7Business Lib . 8Tech Lib . 9A SOA Case Study . 9Better Living through Reuse . 11Moving in Tandem with SOA . 13Sweeping Unsightly Technology under the Rug . 14Understanding Why SOA Is Different . 14Chapter 2: Are You Ready for SOA? A Self Test . . . . . . . . . . . . . . . . . . .17Question 1: Is Your Business Ecosystem Broad and Complex? . 18Question 2: Is Your Industry Changing Quickly? . 19Question 3: Do You Have Hidden Gems inside YourSoftware Applications? . 19Question 4: Are Your Software Systems Flexible? . 20Question 5: How Well Prepared Is Your Organizationto Embrace Change? . 20Question 6: How Dependable Are the Services Provided by IT? . 21Question 7: Can Your Company’s Technology SupportCorporate and IT Governance Standards? . 21Question 8: Do You Know Where Your Business Rules Are? . 22Question 9: Is Your Corporate Data Flexible,and Do You Trust Its Quality? . 23Question 10: Can You Connect Your Software Assetsto Entities outside the Organization? . 23What’s Your Score? . 2402 376843-ftoc.indd ix12/2/08 11:47:46 PM

xService Oriented Architecture For Dummies, 2nd EditionChapter 3: Making Sure SOA Happens. . . . . . . . . . . . . . . . . . . . . . . . . . .25Overcoming Fears about SOA . 26Assuring a Better Quality of Service . 27Complying with Government Regulation. 28Educating Rita and Peter and Raul and Ginger . 28Choosing a Test Case Carefully . 29Revolutionizing IT to Work with SOA. 30Fostering Creativity, but with a Caveat . 31Banishing Blame and Working Together . 32Documenting and Marketing Your Successes. 33Planning for Success . 33Chapter 4: SOA Quick Start: Entry Pointsfor Starting the SOA Journey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35Mapping Your Organization’s Business Structure . 36Picking Your Initial SOA Targets to Gain Experienceand Demonstrate Success . 37Preparing Your Organization for SOA . 38IT developers need a different approach . 38Business managers need to look beyondtheir own departments . 39Finding Out Why Business Partners Are Partof the SOA Success Story . 39Getting Help with SOA. 40Setting Off to the Races. 40Part II: Introducing SOA Basics . 41Chapter 5: Understanding Software Architecture . . . . . . . . . . . . . . . . .43Defining a Service Oriented Architecture . 44Defining an Architecture . 45Basic architecture . 46Basic service . 47Business services . 47Elementary service oriented architecture . 48Understanding Four Problems That Complicate SOA . 49Complication #1: You have to keep the business logicand plumbing separate . 50Complication #2: You don’t start from scratch . 52Complication #3: Application logic creeps in tothe business layer . 53Complication #4: Coordinating the components can be tricky . 54Why SOA? Better Business and Better IT . 5602 376843-ftoc.indd x12/2/08 11:47:46 PM

Table of ContentsxiChapter 6: Working with Software Components . . . . . . . . . . . . . . . . . .57Components and Component Wannabes . 57Understanding software components . 58Making sure your components play nicely together. 59Building in reusability . 60Web Services: The Early Days. 61When Web Services Grow Up. 64Defining Business Processes . 65Understanding a business process example . 66Seeing how business processes are like production lines . 67Creating New Applications from Old: Composite Applications . 67Moving toward end-to-end process . 68Adopting business processes and composite applications . 70Chapter 7: Discovering the Main Components of SOA . . . . . . . . . . . . .71Making SOA Happen . 71Catching the Enterprise Service Bus. 72Welcome to the SOA Registry and Repository . 73Orchestrating End-to-End Services . 75Introducing the business process orchestration manager . 75Your friendly neighborhood service broker . 76The SOA service manager, again . 76Managing Business Process under SOA . 77BPM terminology . 79BPM tools . 79Application failures: Let us count the ways . 82Measuring service levels . 83End-to-end service . 84Taking just one more look at the Process Manager . 85Chapter 8: Playing Fast and Loose:Loose Coupling and Federation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87Understanding Software Dependencies. 88Loose Coupling . 89Seeing Software as a Service . 91Licensing models and service . 92Software as a service and SOA . 93Implementing a Federated Software Structure . 94SOA and federation . 95Federated identity management . 97Federated information management . 97Discovering the Industrialization of Software. 9702 376843-ftoc.indd xi12/2/08 11:47:46 PM

xiiService Oriented Architecture For Dummies, 2nd EditionChapter 9: The Collaborative Lifecycle of the Business Process . . . .99Fitting Enterprise Architecture with SOA . 100Managing Business Processes . 101A language called BPEL . 101Managing business processes:Orchestration and monitoring. 102The Dawn of Unified Communications . 103Figuring out why communications need unifying. 104Discovering the benefits of unified communications . 105Simple presence versus complex presence . 105Communications Enabled Business Processing . 107Making Unified Communications Dynamic . 109Web 2.0 and social networks . 110Web 2.0 and SOA: You complete me . 112Part III: Nitty-Gritty SOA . 113Chapter 10: (e)Xplaining XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115My Computer Is a Lousy Linguist . 116So what is XML exactly? . 117XML’s extensibility . 118How does XML work? . 119Discovering other technologies that work with XML. 120A Little Bit of SOAP (And WSDL) . 123Name spaces . 124SOAP comes in envelopes. 124REST. 125WSDL . 126Chapter 11: Dealing with Adapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129Making Connections . 130In a Bind: When Software Components Get Together . 132Getting to Know Your Adapter Options . 133Building an Adapter. 135Chapter 12: Discovering the Service Broker. . . . . . . . . . . . . . . . . . . . .139Defining the Central Role of the Service Broker . 140Sitting Between Consumers and Providers . 140Seeing the Registry and Repository as the Broker’s Partners . 141Calling on the SOA registry. 141Collecting information for the repository. 142Brokering a Deal . 143Understanding the Service Broker’s Responsibilities . 14402 376843-ftoc.indd xii12/2/08 11:47:46 PM

Table of ContentsxiiiChapter 13: The Enterprise Service Bus. . . . . . . . . . . . . . . . . . . . . . . . .147Discovering ESB Basics . 148Finding Out What’s inside the Bus . 151ESB Services: Of Messages, Management, and Security . 153Messaging services . 153Management services . 155Interface services . 156Mediation services. 157Metadata services . 157Security services . 158Running the Enterprise Service Bus. 159No ESB is an island . 159The ESB keeps things loose .

Service Oriented Architecture For Dummies, 2nd Edition. serviceservice. I. SOA Services Business chapter. BPM ) architecture .