Patterns: SOA Foundation Service Creation Scenario
Total Page:16
File Type:pdf, Size:1020Kb
Front cover Patterns: SOA Foundation Service Creation Scenario Key concepts and architecture of the IBM SOA Foundation Process for identifying SOA scenarios, patterns and services Service Creation scenario working examples John Ganci Amit Acharya Jonathan Adams Paula Diaz de Eusebio Gurdeep Rahi Diane Strachan Kanako Utsumi Noritoshi Washio ibm.com/redbooks International Technical Support Organization Patterns: SOA Foundation Service Creation Scenario September 2006 SG24-7240-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xi. First Edition (September 2006) This edition applies to IBM Rational Application Developer V6.0.1 on Microsoft Windows XP, and IBM WebSphere Application Server Network Deployment V6.0.2 and IBM Tivoli Composite Application Manager for SOA V6.0 on Microsoft Windows 2003 Server. © Copyright International Business Machines Corporation 2006. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . xi Trademarks . xii Preface . xiii The team that wrote this redbook. xiii Become a published author . xvii Comments welcome. xvii Part 1. Getting started with IBM SOA Foundation . 1 Chapter 1. Introduction to service- oriented architecture . 3 1.1 Service-oriented architecture overview . 4 1.1.1 Definition of a service-oriented architecture . 4 1.1.2 Challenges and drivers for SOA . 6 1.1.3 Why SOA now?. 10 1.1.4 SOA approach for building a solution . 13 1.2 Getting started with SOA. 14 1.2.1 SOA adoption . 14 1.2.2 IBM SOA entry points . 15 1.2.3 IBM SOA Foundation . 17 1.3 Web services and SOA . 18 1.3.1 Web services technologies . 18 1.3.2 Web services and SOA . 22 1.4 Target audience of this book . 22 Chapter 2. IBM SOA Foundation . 25 2.1 SOA Foundation overview. 26 2.2 SOA Foundation life cycle . 26 2.2.1 Model . 27 2.2.2 Assemble . 28 2.2.3 Deploy . 28 2.2.4 Manage . 29 2.2.5 Governance. 29 2.3 SOA Foundation Reference Architecture . 30 2.4 SOA Foundation scenarios . 34 2.4.1 Service Creation scenario . 37 2.4.2 Service Connectivity scenario . 40 2.4.3 Interaction and Collaboration Services scenario. 46 2.4.4 Business Process Management scenario . 47 © Copyright IBM Corp. 2006. All rights reserved. iii 2.4.5 Information as a Service scenario. 48 Chapter 3. Service Creation scenario . 51 3.1 Service Creation scenario overview . 52 3.2 Directly expose existing applications as services . 53 3.2.1 Component and integration architecture . 56 3.2.2 Key tasks and IBM products for the SOA life cycle. 58 3.3 Indirectly expose existing applications with service components . 61 3.3.1 Component and integration architecture . 63 3.3.2 Key tasks and IBM products for the SOA life cycle. 67 3.4 Create an EJB Web service from WSDL. 72 3.4.1 Component and integration architecture . 74 3.4.2 Key tasks and IBM products for the SOA life cycle. 75 3.5 Consume services from third-party service providers . 78 3.5.1 Component and integration architecture . 79 3.5.2 Key tasks and IBM products for the SOA life cycle. 80 Chapter 4. Best practices for SOA. 83 4.1 Rational Unified Process (RUP) and SOA . 84 4.1.1 RUP key elements . 84 4.1.2 RUP software development best practices . 85 4.1.3 RUP architecture. 86 4.1.4 Rational Method Composer . 88 4.1.5 RUP for SOA plugin . 89 4.1.6 RUP for SOA Governance plugin . 96 4.2 SOA Adoption . 97 4.2.1 Establish an SOA vision . 98 4.2.2 Determine the project scope . 99 4.2.3 Assess and address capability gaps . 101 4.2.4 Select a pilot project . 103 4.2.5 IBM can help you get started . 104 4.3 SOA Governance . 107 4.3.1 SOA Governance definition, challenges and benefits. 108 4.3.2 SOA Governance Framework . 112 4.3.3 SOA Governance life cycle . 115 4.3.4 SOA Governance and Management Method . 116 4.3.5 SOA Governance Organization. 117 4.3.6 Tools to Manage Assets and Govern Access . 118 4.3.7 Summary of SOA Governance challenges and solutions . 120 4.4 Service identification and modeling. 121 4.4.1 Service-oriented modeling, analysis and design. 121 iv Patterns: SOA Foundation Service Creation Scenario 4.4.2 Summary. 128 4.5 Patterns . 129 Chapter 5. Process for applying SOA scenarios and patterns . 131 5.1 Process for using SOA scenarios and patterns. 132 5.1.1 High-level process defined . 133 5.1.2 Using the process based on the user role. 134 5.2 Generic use cases for the SOA scenarios . 136 5.2.1 U1: Reuse existing or create new application logic as a service within the enterprise . 136 5.2.2 U2: Reuse existing or create new, application logic as a service beyond the enterprise. 136 5.2.3 U3: Point-to-point integration of enterprise apps using services. 137 5.2.4 U4: Point-to-point integration of intra-enterprise applications using services . 137 5.2.5 U5: Allow users to invoke services simply . 138 5.2.6 U6: Enable loose coupling of service consumers and providers using static routing . 138 5.2.7 U7: Enable loose coupling of service consumers and providers using dynamic routing based on standards-based protocols . 138 5.2.8 U8: Enable loose coupling of service consumers and providers using advanced dynamic routing and diverse protocols . 138 5.2.9 U9: Improve an existing business process flow through business process and policy modeling and simulation . 139 5.2.10 U10: Implement a new business process flow . 139 5.2.11 U11: Analyze existing business process flow using monitoring . 139 5.2.12 U12: Allow single-sign-on access to different services . 140 5.2.13 U13: Personalize information based on user profile . 140 5.2.14 U14: Allow users to create and manage content . 140 5.2.15 U15: Allow users to access services through client devices . 140 5.2.16 U16: Allow users to perform information inquiries. 141 5.2.17 U17: Populate information. ..