ebook img

TheOpenGroup_SOA Ref. Arch. _ C119.zip PDF

192 Pages·2011·3.75 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview TheOpenGroup_SOA Ref. Arch. _ C119.zip

Open Group Standard SOA Reference Architecture Copyright © 2011, The Open Group The Open Group hereby authorizes you to use this document for any purpose, PROVIDED THAT any copy of this document, or any part thereof, which you make shall retain all copyright and other proprietary notices contained herein. This document may contain other proprietary notices and copyright information. Nothing contained herein shall be construed as conferring by implication, estoppel, or otherwise any license or right under any patent or trademark of The Open Group or any third party. Except as expressly provided above, nothing contained herein shall be construed as conferring any license or right under any copyright of The Open Group. Note that any product, process, or technology in this document may be the subject of other intellectual property rights reserved by The Open Group, and may not be licensed hereunder. This document is provided "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. Some jurisdictions do not allow the exclusion of implied warranties, so the above exclusion may not apply to you. Any publication of The Open Group may include technical inaccuracies or typographical errors. Changes may be periodically made to these publications; these changes will be incorporated in new editions of these publications. The Open Group may make improvements and/or changes in the products and/or the programs described in these publications at any time without notice. Should any viewer of this document respond with information including feedback data, such as questions, comments, suggestions, or the like regarding the content of this document, such information shall be deemed to be non-confidential and The Open Group shall have no obligation of any kind with respect to such information and shall be free to reproduce, use, disclose, and distribute the information to others without limitation. Further, The Open Group shall be free to use any ideas, concepts, know-how, or techniques contained in such information for any purpose whatsoever including but not limited to developing, manufacturing, and marketing products incorporating such information. If you did not obtain this copy through The Open Group, it may not be the latest version. For your convenience, the latest version of this publication may be downloaded at www.opengroup.org/bookstore. Technical Standard SOA Reference Architecture ISBN: 1-937218-01-0 Document Number: C119 Published by The Open Group, November 2011. Comments relating to the material contained in this document may be submitted to: The Open Group, Apex Plaza, Forbury Road, Reading, Berkshire, RG1 1AX, United Kingdom or by electronic mail to: [email protected] ii Technical Standard (2011) Contents 1 Introduction ............................................................................................................... 1 1.1 Objective ......................................................................................................... 1 1.2 Overview ......................................................................................................... 2 1.3 Conformance ................................................................................................... 3 1.4 Terminology ................................................................................................... 3 1.5 Future Directions ............................................................................................ 4 2 Motivation ................................................................................................................. 5 2.1 Key Business Benefits of SOA ....................................................................... 5 3 Key Principles ........................................................................................................... 8 4 Basic Concepts .......................................................................................................... 9 4.1 Logical versus Physical Architecture .............................................................. 9 4.2 Foundational Concepts ................................................................................... 9 5 Overview of the SOA RA Layers ........................................................................... 17 6 Capabilities and the SOA RA ................................................................................. 21 7 Description of Layers .............................................................................................. 23 7.1 Assumptions ................................................................................................. 23 8 Operational Systems Layer ..................................................................................... 26 8.1 Overview ....................................................................................................... 26 8.1.1 Context and Typical Flow ............................................................. 26 8.1.2 Capabilities .................................................................................... 27 8.1.3 Architecture Building Blocks (ABBs)........................................... 28 8.2 Details of ABBs and Supported Capabilities ................................................ 29 8.2.1 Details of ABBs............................................................................. 29 8.2.2 Structural Overview of the Layer .................................................. 31 8.3 Inter-Relationships between the ABBs ......................................................... 32 8.4 Significant Intersection Points with other Layers ......................................... 33 8.4.1 Intersection with the Rest of the SOA RA .................................... 33 8.4.2 Interaction with Cross-Cutting Layers .......................................... 34 8.4.3 Interaction with Horizontal Layers ................................................ 36 8.5 Usage Implications and Guidance ................................................................ 37 8.5.1 Options and Design Decisions....................................................... 37 8.5.2 Implementation Considerations ..................................................... 37 8.5.3 Runtime and Deployment View of the SOA RA .......................... 38 9 Service Component Layer ....................................................................................... 40 9.1 Overview ....................................................................................................... 40 9.1.1 Context and Typical Flow ............................................................. 41 9.1.2 Capabilities .................................................................................... 41 9.1.3 Architecture Building Blocks (ABBs)........................................... 42 9.2 Details of ABBs and Supported Capabilities ................................................ 43 9.2.1 Details of ABBs............................................................................. 43 9.2.2 Structural Overview of the Layer .................................................. 44 9.3 Inter-Relationships between the ABBs ......................................................... 45 9.4 Significant Intersection Points with other Layers ......................................... 47 SOA Reference Architecture iii 9.4.1 Interaction with Cross-Cutting Layers .......................................... 48 9.4.2 Interaction with Horizontal Layers ................................................ 50 9.5 Usage Implications and Guidance ................................................................ 52 9.5.1 Options and Design Decisions....................................................... 52 9.5.2 Implementation Considerations ..................................................... 53 10 Services Layer ......................................................................................................... 56 10.1 Overview ....................................................................................................... 56 10.1.1 Context and Typical Flow ............................................................. 56 10.1.2 Capabilities .................................................................................... 57 10.1.3 Architecture Building Blocks (ABBs)........................................... 59 10.2 Details of ABBs and Supported Capabilities ................................................ 59 10.2.1 Details of ABBs............................................................................. 59 10.2.2 Structural Overview of the Layer .................................................. 61 10.3 Inter-Relationships between the ABBs ......................................................... 63 10.4 Significant Intersection Points with other Layers ......................................... 64 10.4.1 Interaction with Cross-Cutting Layers .......................................... 64 10.4.2 Interaction with Horizontal Layers ................................................ 65 10.5 Types of Service ........................................................................................... 67 10.5.1 Interaction Services ....................................................................... 68 10.5.2 Process Services ............................................................................ 69 10.5.3 Information Services ..................................................................... 69 10.5.4 Business Application Services ...................................................... 70 10.5.5 Access Services ............................................................................. 71 10.5.6 Partner Services ............................................................................. 71 10.5.7 Service Connectivity Services ....................................................... 71 10.5.8 Asset and Registry Services .......................................................... 72 10.5.9 Infrastructure Services ................................................................... 72 10.5.10 Management Services .................................................................... 73 10.5.11 Business Services .......................................................................... 73 10.5.12 Strategy and Planning Services ..................................................... 73 10.5.13 Development Services ................................................................... 74 10.5.14 Lifecycle Services ......................................................................... 74 10.5.15 Summary ....................................................................................... 75 10.6 Usage Implications and Guidance ................................................................ 75 11 Business Process Layer ........................................................................................... 77 11.1 Overview ....................................................................................................... 77 11.1.1 Context and Typical Flow ............................................................. 77 11.1.2 Capabilities .................................................................................... 80 11.1.3 Architecture Building Blocks (ABBs)........................................... 82 11.2 Details of ABBs and Supported Capabilities ................................................ 83 11.2.1 Details of ABBs............................................................................. 83 11.2.2 Structural Overview of the Layer .................................................. 85 11.3 Inter-Relationships between the ABBs ......................................................... 86 11.4 Significant Intersection Points with other Layers ......................................... 87 11.4.1 Interaction with Cross-Cutting Layers .......................................... 87 11.4.2 Interaction with Horizontal Layers ................................................ 89 11.5 Usage Implications and Guidance ................................................................ 89 12 Consumer Layer ...................................................................................................... 90 12.1 Overview ....................................................................................................... 90 iv Technical Standard (2011) 12.1.1 Context and Typical Flow ............................................................. 90 12.1.2 Capabilities .................................................................................... 91 12.1.3 Architecture Building Blocks (ABBs)........................................... 92 12.2 Details of ABBs and Supported Capabilities ................................................ 93 12.2.1 Details of ABBs............................................................................. 93 12.2.2 Structural Overview of the Layer .................................................. 95 12.3 Inter-Relationships between the ABBs ......................................................... 96 12.4 Significant Intersection Points with other Layers ......................................... 98 12.4.1 Interaction with Cross-Cutting Layers .......................................... 98 12.4.2 Interaction with Horizontal Layers ................................................ 99 12.5 Usage Implications and Guidance .............................................................. 100 13 Integration Layer ................................................................................................... 101 13.1 Overview ..................................................................................................... 101 13.1.1 Context and Typical Flow ........................................................... 101 13.1.2 Capabilities .................................................................................. 102 13.1.3 Architecture Building Blocks (ABBs)......................................... 103 13.2 Details of ABBs and Supported Capabilities .............................................. 104 13.2.1 Details of ABBs........................................................................... 104 13.2.2 Structural Overview of the Layer ................................................ 107 13.3 Inter-Relationships between the ABBs ....................................................... 108 13.4 Significant Intersection Points with other Layers ....................................... 109 13.4.1 Interaction with Cross-Cutting Layers ........................................ 109 13.4.2 Interaction with Horizontal Layers .............................................. 111 13.5 Usage Implications and Guidance .............................................................. 112 14 Quality of Service Layer ....................................................................................... 114 14.1 Overview ..................................................................................................... 114 14.1.1 Context and Typical Flow ........................................................... 114 14.1.2 Capabilities .................................................................................. 115 14.1.3 Architecture Building Blocks (ABBs)......................................... 120 14.2 Details of ABBs and Supported Capabilities .............................................. 121 14.2.1 Details of ABBs........................................................................... 121 14.2.2 Structural Overview of the Layer ................................................ 128 14.3 Inter-Relationships between the ABBs ....................................................... 129 14.4 Significant Intersection Points with other Layers ....................................... 131 14.4.1 Interaction with Cross-Cutting Layers ........................................ 131 14.4.2 Interaction with Horizontal Layers .............................................. 132 14.5 Usage Implications and Guidance .............................................................. 133 15 Information Layer ................................................................................................. 135 15.1 Overview ..................................................................................................... 135 15.1.1 Context and Typical Flow ........................................................... 135 15.1.2 Capabilities .................................................................................. 135 15.1.3 Architecture Building Blocks (ABBs)......................................... 138 15.2 Details of ABBs and Supported Capabilities .............................................. 140 15.2.1 Details of ABBs........................................................................... 140 15.2.2 Structural Overview of the Layer ................................................ 145 15.3 Inter-Relationships between the ABBs ....................................................... 146 15.4 Significant Intersection Points with other Layers ....................................... 148 15.4.1 Interaction with Cross-Cutting Layers ........................................ 148 15.4.2 Interaction with Horizontal Layers .............................................. 150 SOA Reference Architecture v 15.5 Usage Implications and Guidance .............................................................. 150 16 Governance Layer ................................................................................................. 151 16.1 Overview ..................................................................................................... 151 16.1.1 Context and Typical Flow ........................................................... 151 16.1.2 Capabilities .................................................................................. 153 16.1.3 Architecture Building Blocks (ABBs)......................................... 156 16.2 Details of ABBs and Supported Capabilities .............................................. 157 16.2.1 Details of ABBs........................................................................... 157 16.2.2 Structural Overview of the Layer ................................................ 160 16.3 Inter-Relationships between the ABBs ....................................................... 162 16.4 Significant Intersection Points with other Layers ....................................... 164 16.4.1 Interaction with Cross-Cutting Layers ........................................ 164 16.4.2 Interaction with Horizontal Layers .............................................. 165 16.5 Usage Implications and Guidance .............................................................. 167 16.5.1 Options and Design Decisions..................................................... 167 17 Related Work and Usages of the SOA RA ........................................................... 168 A Relationship to Other SOA Standards................................................................... 170 B Relationship to Open Group Guide: Using TOGAF to Define and Govern SOA 172 vi Technical Standard (2011) List of Figures Figure 1: Structural Relationship between Service-Related ABBs ................................................. 15 Figure 2: The Dynamic/Temporal Relationship between Service Components, Deployment Units, and Solution Components .............................................................................. 15 Figure 3: Meta-Model for Instantiating the SOA RA for a Given Solution .................................... 18 Figure 4: Logical Solution View of the SOA RA ............................................................................ 19 Figure 5: Relationships among Requirements, Capabilities, Building Blocks, and Layers ............ 22 Figure 6: Typical Interactions among the Layers of the SOA RA .................................................. 24 Figure 7: ABBs in the Operational Systems Layer ......................................................................... 32 Figure 8: Relationships among ABBs in the Operational Systems Layer ....................................... 33 Figure 9: Key Interactions of Operational Systems Layer with Cross-Cutting Layers ................... 35 Figure 10: Key Interactions of Operational Systems Layer with Horizontal Layers ....................... 36 Figure 11: Deployment View of the SOA RA................................................................................. 39 Figure 12: ABBs in the Service Component Layer ......................................................................... 45 Figure 13: Illustrative Interaction Flow among Design-Time ABBs in the Service Component Layer ......................................................................................................................... 46 Figure 14: Illustrative Interaction Flow among Runtime ABBs in the Service Component Layer . 47 Figure 15: High-Level Interaction of the Service Component Layer with Layers Above and Below in the SOA RA .............................................................................................. 48 Figure 16: Key Interactions of the Service Component Layer with Cross-Cutting Layers ............. 49 Figure 17: Key Interactions of the Service Component Layer with Horizontal Layers .................. 50 Figure 18: Relationships between the Services Layer and Service Component Layer .................... 51 Figure 19: Use of Runtime Capabilities in the Service Component Layer ...................................... 52 Figure 20: Service Components as a Facade ................................................................................... 54 Figure 21: Interaction Flow in a Composition Scenario .................................................................. 55 Figure 22: ABBs in the Services Layer ........................................................................................... 62 Figure 23: Relationships among ABBs in the Services Layer ......................................................... 63 Figure 24: Interaction Flow for Service Discovery and Location ................................................... 64 Figure 25: Interaction Flow for Service Invocation ........................................................................ 64 Figure 26: Interactions from the Services Layer to the Cross-Cutting Layers ................................ 65 Figure 27: Interaction with Horizontal Layers ................................................................................ 66 Figure 28: Functional Categorization Scheme ................................................................................ 68 Figure 29: Services Orchestration ................................................................................................... 78 Figure 30: ABBs in the Business Process Layer ............................................................................. 86 Figure 31: Key Relationships among ABBs in the Business Process Layer ................................... 87 Figure 32: Key Interactions of the Business Process Layer with Cross-Cutting Layers ................. 88 Figure 33: Key Interactions of the Business Process Layer with Horizontal Layers ....................... 89 Figure 34: ABBs in the Consumer Layer ........................................................................................ 96 Figure 35: Interaction of a Human Service Consumer with the SOA via the Consumer Layer ...... 97 Figure 36: Interaction of a Systematic (Non-Human) Service Consumer with the SOA via the Consumer Layer ........................................................................................................ 97 Figure 37: A Typical SOA Usage Scenario with Multiple Consumers using Multiple Channels ... 98 Figure 38: Key Interactions of the Consumer Layer with Cross-Cutting Layers ............................ 99 Figure 39: Key Interactions of the Consumer Layer with Horizontal Layers ............................... 100 SOA Reference Architecture vii Figure 40: Usage of the Integration Layer ..................................................................................... 102 Figure 41: ABBs in the Integration Layer ..................................................................................... 108 Figure 42: Simple Interactions between Consumer and Provider through the Integration Layer .. 109 Figure 43: Relationships among ABBs in the Integration Layer ................................................... 109 Figure 44: Key Interactions of the Integration Layer with Cross-Cutting Layers ......................... 110 Figure 45: Key Interactions of the Integration Layer with Horizontal Layers .............................. 111 Figure 46: Detail Interactions of the Horizontal Layers with the Integration Layer ..................... 112 Figure 47: ABBs in the Quality of Service Layer ABB ................................................................ 129 Figure 48: Relationships among ABBs in the Quality of Service Layer ....................................... 130 Figure 49: Relationships among ABBs for Command and Control Management and Security Management in the Quality of Service Layer ......................................................... 131 Figure 50: Key Interactions of the Quality of Service Layer with Cross-Cutting Layers ............. 132 Figure 51: Key Interactions of the Quality of Service Layer with Horizontal Layers ................... 133 Figure 52: ABBs in the Information Layer ................................................................................... 146 Figure 53: Key Interactions among ABBs in the Integration Layer in an IaaS Query Scenario ... 147 Figure 54: Key Interactions among ABBs in the Integration Layer for an Add/Update in an MDM Scenario ....................................................................................................... 147 Figure 55: Key Interactions among ABBs in the Integration Layer for a Delta Extract and Update in an MDM Scenario .................................................................................. 148 Figure 56: Key Interactions of the Information Layer with Cross-Cutting Layers........................ 149 Figure 57: Key Interactions of the Information Layer with Horizontal Layers ............................. 150 Figure 58: ABBs in the Governance Layer ................................................................................... 161 Figure 59: Relationships among ABBs in the Governance Layer ................................................. 162 Figure 60: Sample Interactions among ABBs in the Governance Layer for a Governance Compliance Process ................................................................................................ 163 Figure 61: Key Interactions of the Governance Layer with Cross-Cutting Layers ....................... 164 Figure 62: Key Interactions of the Governance Layer with Horizontal Layers ............................. 166 viii Technical Standard (2011) List of Tables Table 1: ABB to Capability Mapping for the Operational Systems Layer ...................................... 29 Table 2: ABB to Capability Mapping for the Service Component Layer ....................................... 43 Table 3: ABB to Capability Mapping for the Services Layer ......................................................... 59 Table 4: ABB to Capability Mapping for the Business Process Layer ............................................ 83 Table 5: ABB to Capability Mapping for the Consumer Layer....................................................... 93 Table 6: ABB to Capability Mapping for the Integration Layer ................................................... 104 Table 7: ABB to Capability Mapping for the Quality of Service Layer ........................................ 121 Table 8: ABB to Capability Mapping for the Governance Layer .................................................. 157 SOA Reference Architecture ix Preface The Open Group The Open Group is a global consortium that enables the achievement of business objectives through IT standards. With more than 400 member organizations, The Open Group has a diverse membership that spans all sectors of the IT community – customers, systems and solutions suppliers, tool vendors, integrators, and consultants, as well as academics and researchers – to:  Capture, understand, and address current and emerging requirements, and establish policies and share best practices  Facilitate interoperability, develop consensus, and evolve and integrate specifications and open source technologies  Offer a comprehensive set of services to enhance the operational efficiency of consortia  Operate the industry’s premier certification service Further information on The Open Group is available at www.opengroup.org. The Open Group publishes a wide range of technical documentation, most of which is focused on development of Open Group Standards and Guides, but which also includes white papers, technical studies, certification and testing documentation, and business titles. Full details and a catalog are available at www.opengroup.org/bookstore. Readers should note that updates – in the form of Corrigenda – may apply to any publication. This information is published at www.opengroup.org/corrigenda. This Document This document is The Open Group Standard for SOA Reference Architecture (SOA RA). It has been developed by the SOA Reference Architecture project of the SOA Work Group within The Open Group. x Technical Standard (2011)

Description:
For your convenience, the latest version of Liang-Jie Zhang, Kingdee TOGAF Version 9, Enterprise Edition; refer to: www.opengroup.org/togaf.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.