Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Beschreibung
“SOA Design Patterns is an important contribution to the literature and practice of building and delivering quality software-intensive systems.” - Grady Booch, IBM Fellow “With the continued explosion of services and the increased rate of adoption of SOA through the market, there is a critical need for comprehensive, actionable guidance that provides the fastest possible time to results. Microsoft is honored to contribute to the SOA Design Patterns book, and to continue working with the community to realize the value of Real World SOA.” - Steven Martin, Senior Director, Developer Platform Product Management, Microsoft “SOA Design Patterns provides the proper guidance with the right level of abstraction to be adapted to each organization’s needs, and Oracle is pleased to have contributed to the patterns contained in this book.” - Dr. Mohamad Afshar, Director of Product Management, Oracle Fusion Middleware, Oracle “Red Hat is pleased to be involved in the SOA Design Patterns book and contribute important SOA design patterns to the community that we and our customers have used within our own SOA platforms. I am sure this will be a great resource for future SOA practitioners.” - Pierre Fricke Director, Product Line Management, JBoss SOA Platform, Red Hat “A wealth of proven, reusable SOA design patterns, clearly explained and illustrated with examples. An invaluable resource for all those involved in the design of service-oriented solutions.” - Phil Thomas, Consulting IT Specialist, IBM Software Group “This obligatory almanac of SOA design patterns will become the foundation on which many organizations will build their successful SOA solutions. It will allow organizations to build their own focused SOA design patterns catalog in an expedited fashion knowing that it contains the wealth and expertise of proven SOA best practices.” - Stephen Bennett, Director, Technology Business Unit, Oracle Corporation “The technical differences between service orientation and object orientation are subtle enough to confuse even the most advanced developers. Thomas Erl’s book provides a great service by clearly articulating SOA design patterns and differentiating them from similar OO design patterns.” - Anne Thomas Manes, VP & Research Director, Burton Group “SOA Design Patterns does an excellent job of laying out and discussing the areas of SOA design that a competent SOA practitioner should understand and employ.” - Robert Laird, SOA Architect, IBM “As always, Thomas delivers again. In a well-structured and easy-to-understand way, this book provides a wonderful collection of patterns each addressing a typical set of SOA design problems with well articulated solutions. The plain language and hundreds of diagrams included in the book help make the complicated subjects of SOA design comprehensible even to those who are new to the SOA design world. It’s a must-have reference book for all SOA practitioners, especially for enterprise architects, solution architects, developers, managers, and business process experts.” - Canyang Kevin Liu, Solution Architecture Manager, SAP “The concept of service oriented architecture has long promised visions of agile organizations being able to swap out interfaces and applications as business needs change. SOA also promises incredible developer and IT productivity, with the idea that key services would be candidates for cross-enterprise sharing or reuse. But many organizations’ efforts to move to SOA have been mired–by organizational issues, by conflicting vendor messages, and by architectures that may amount to little more than Just a Bunch of Web Services. There’s been a lot of confusion in the SOA marketplace about exactly what SOA is, what it’s supposed to accomplish, and how
“SOA Design Patterns is an important contribution to the literature and practice of building and delivering quality software-intensive systems.” - Grady Booch, IBM Fellow “With the continued explosion of services and the increased rate of adoption of SOA through the market, there is a critical need for comprehensive, actionable guidance that provides the fastest possible time to results. Microsoft is honored to contribute to the SOA Design Patterns book, and to continue working with the community to realize the value of Real World SOA.” - Steven Martin, Senior Director, Developer Platform Product Management, Microsoft “SOA Design Patterns provides the proper guidance with the right level of abstraction to be adapted to each organization’s needs, and Oracle is pleased to have contributed to the patterns contained in this book.” - Dr. Mohamad Afshar, Director of Product Management, Oracle Fusion Middleware, Oracle “Red Hat is pleased to be involved in the SOA Design Patterns book and contribute important SOA design patterns to the community that we and our customers have used within our own SOA platforms. I am sure this will be a great resource for future SOA practitioners.” - Pierre Fricke Director, Product Line Management, JBoss SOA Platform, Red Hat “A wealth of proven, reusable SOA design patterns, clearly explained and illustrated with examples. An invaluable resource for all those involved in the design of service-oriented solutions.” - Phil Thomas, Consulting IT Specialist, IBM Software Group “This obligatory almanac of SOA design patterns will become the foundation on which many organizations will build their successful SOA solutions. It will allow organizations to build their own focused SOA design patterns catalog in an expedited fashion knowing that it contains the wealth and expertise of proven SOA best practices.” - Stephen Bennett, Director, Technology Business Unit, Oracle Corporation “The technical differences between service orientation and object orientation are subtle enough to confuse even the most advanced developers. Thomas Erl’s book provides a great service by clearly articulating SOA design patterns and differentiating them from similar OO design patterns.” - Anne Thomas Manes, VP & Research Director, Burton Group “SOA Design Patterns does an excellent job of laying out and discussing the areas of SOA design that a competent SOA practitioner should understand and employ.” - Robert Laird, SOA Architect, IBM “As always, Thomas delivers again. In a well-structured and easy-to-understand way, this book provides a wonderful collection of patterns each addressing a typical set of SOA design problems with well articulated solutions. The plain language and hundreds of diagrams included in the book help make the complicated subjects of SOA design comprehensible even to those who are new to the SOA design world. It’s a must-have reference book for all SOA practitioners, especially for enterprise architects, solution architects, developers, managers, and business process experts.” - Canyang Kevin Liu, Solution Architecture Manager, SAP “The concept of service oriented architecture has long promised visions of agile organizations being able to swap out interfaces and applications as business needs change. SOA also promises incredible developer and IT productivity, with the idea that key services would be candidates for cross-enterprise sharing or reuse. But many organizations’ efforts to move to SOA have been mired–by organizational issues, by conflicting vendor messages, and by architectures that may amount to little more than Just a Bunch of Web Services. There’s been a lot of confusion in the SOA marketplace about exactly what SOA is, what it’s supposed to accomplish, and how
Über den Autor
&>Thomas Erl is a best-selling IT author and founder of [...]™ [...]®. Thomas has been the world's top-selling service technology author for over five years and is the series editor of the Prentice Hall Service Technology Series from Thomas Erl ([...] ), as well as the editor of the Service Technology Magazine ([...] With over 175,000 copies in print world-wide, his eight published books have become international bestsellers and have been formally endorsed by senior members of major IT organizations, such as IBM, Microsoft, Oracle, Intel, Accenture, IEEE, HL7, MITRE, SAP, CISCO, HP, and others. Four of his books, Cloud Computing: Concepts, Technology & Architecture, SOA Design Patterns, SOA Principles of Service Design, and SOA Governance, were authored in collaboration with the IT community and have contributed to the definition of cloud computing technology mechanisms, the service-oriented architectural model and service-orientation as a distinct paradigm. Thomas is currently working with over 20 authors on several new books dedicated to specialized topic areas such as cloud computing, Big Data, modern service technologies, and service-orientation. As CEO of Arcitura Education Inc. and in cooperation with [...]™ [...]®, Thomas has led the development of curricula for the internationally recognized SOA Certified Professional (SOACP) and Cloud Certified Professional (CCP) accreditation programs, which have established a series of formal, vendor-neutral industry certifications. Thomas is the founding member of the SOA Manifesto Working Group and author of the Annotated SOA Manifesto ([...] He is a member of the Cloud Education & Credential Committee, SOA Education Committee, and he further oversees [...] and [...] initiatives, which are dedicated to the on-going development of master pattern catalogs for service-oriented computing and cloud computing. Thomas has toured over 20 countries as a speaker and instructor for public and private events, and regularly participates in international conferences, including SOA, Cloud + Service Technology Symposium and Gartner events. Over 100 articles and interviews by Thomas have been published in numerous publications, including the Wall Street Journal and CIO Magazine.
Inhaltsverzeichnis

Foreword...xxxvii

CHAPTER 1: Introduction...1

1.1 Objectives of this Book ... 4

1.2 Who this Book is For ... 4

1.3 What this Book Does Not Cover... 4

Topics Covered by Other Books ...4

Web Service and REST Service Design Patterns ... 5

SOA Standardization Efforts... 5

1.4 Recommended Reading ... 6

1.5 How this Book is Organized... 7

Part I: Fundamentals... 8

Part II: Service Inventory Design Patterns... 8

Part III: Service Design Patterns . . 8

Part IV: Service Composition Design Patterns . . 9

Part V: Supplemental. . . 10

Part VI: Appendices . . . 10

1.6 Symbols, Figures, Style Conventions . . . 11

Symbol Legend . . . 11

How Color is Used 11

Data Flow and Directionality Conventions . . 11

Pattern Documentation Conventions . 11

1.7 Additional Information 11

Updates, Errata, and Resources ([...] . . . . 11

Visio Stencil ([...] . 12

Community Patterns Site ([...] . . . . . 12

Master Glossary ([...] 12

Supplementary Posters ([...] 12

The SOA Magazine ([...] 12

Referenced Specifications ([...] . . . . 12

Notification Service 13

Contact the Author 13

CHAPTER 2: Case Study Background . 15

2.1 Case #1 Background: Cutit Saws Ltd 17

History 18

Technical Infrastructure and Automation Environment . 18

Business Goals and Obstacles. . 18

2.2 Case #2 Background: Alleywood Lumber Company . 19

History 19

Technical Infrastructure and Automation Environment . 20

Business Goals and Obstacles. . 20

2.3 Case #3 Background: Forestry Regulatory

Commission (FRC) . . 21

History 21

Technical Infrastructure and Automation Environment . 21

Business Goals and Obstacles. . 22

PART I: FUNDAMENTALS

CHAPTER 3: Basic Terms and Concepts . . . . . 25

Purpose of this Introductory Chapter . . . 26

3.1 Architecture Fundamentals 26

A Classic Analogy for Architecture and Infrastructure . 27

Technology Architecture 27

Technology Infrastructure . 30

Software Program . 32

Relationship to Design Framework . 33

3.2 Service-Oriented Computing Fundamentals. . . . 35

Service-Oriented Computing . . . 35

Service-Orientation 36

Service-Oriented Architecture (SOA) . . . 37

Service . . . . . 37

Service Capability . 38

Service Consumer. 38

Service Composition . . . 40

Service Inventory. . 42

Service-Oriented Analysis. 43

Service Candidate. 44

3.3 Service Implementation Mediums . . . 44

Services as Components . 45

Services as Web Services 45

REST Services. . . . 46

CHAPTER 4: The Architecture of Service-Orientation . . 47

Purpose of this Introductory Chapter . . . 48

4.1 The Method of Service-Orientation 48

Principles of Service-Orientation. 48

Strategic Goals of Service-Oriented Computing. . . . . . 51

4.2 The Four Characteristics of SOA 52

Business-Driven . . 53

Vendor-Neutral . . . 54

Enterprise-Centric . 58

Composition-Centric . . . 59

4.3 The Four Common Types of SOA . 61

Service Architecture . . . 62

Information Hiding . . . . 64

Design Standards . 64

Service Contracts . 65

Service Agents . . . 67

Service Capabilities . . . 68

Service Composition Architecture . 68

Nested Compositions . . 72

Task Services and Alternative Compositions . 73

Compositions and Infrastructure. 74

Service Inventory Architecture . . 74

Service-Oriented Enterprise Architecture 76

Architecture Types and Scope . . 77

Architecture Types and Inheritance 77

Other Forms of Service-Oriented Architecture . 78

Inter-Business Service Architecture . . 78

Service-Oriented Community Architecture . . 78

4.4 The End Result of Service-Orientation . . 79

CHAPTER 5: Understanding SOA Design Patterns . 85

Purpose of this Introductory Chapter . . . 86

5.1 Fundamental Terminology. 86

What's a Design Pattern? . 86

What's a Compound Pattern? . . . 88

What's a Design Pattern Language? . 88

What's a Design Pattern Catalog? . . . 89

5.2 Historical Influences 89

Alexander's Pattern Language . . 90

Object-Oriented Patterns . 91

Software Architecture Patterns . . 92

Enterprise Application Architecture Patterns . . 93

EAI Patterns . 93

SOA Patterns . . . . 94

5.3 Pattern Notation . 95

Pattern Symbols . . 95

Pattern Figures . . . 96

Pattern Application Sequence Figures 96

Pattern Relationship Figures. 96

Compound Pattern Hierarchy Figures 99

Capitalization. . . . 100

Page Number References. 100

5.4 Pattern Profiles . 100

Requirement . . . . 101

Icon . 101

Summary . . 102

Problem . . . . 102

Solution . . . . 102

Application . 103

Impacts . . . . 103

Relationships. . . . 103

Case Study Example. . 103

5.5 Patterns with Common Characteristics. 104

Canonical Patterns . . . 104

Centralization Patterns 105

5.6 Key Design Considerations . . 106

"Enterprise" vs. "Enterprise-wide" . . 106

Design Patterns and Design Principles 106

Design Patterns and Design Granularity . . 107

Measures of Design Pattern Application . . 108

PART II: SERVICE INVENTORY DESIGN PATTERNS

CHAPTER 6: Foundational Inventory Patterns . . . 111

How Inventory Design Patterns Relate to SOA Design

Characteristics . . 113

How Foundational Inventory and Service Patterns Relate . 114

How Case Studies are Used in this Chapter. . 114

6.1 Inventory Boundary Patterns . 114

Enterprise Inventory . 116

Problem . . . . 116

Solution . . . . 117

Application. . 118

Impacts . . . . 120

Relationships. . . . 121

Case Study Example. . 122

Domain Inventory . 123

Problem . . . . 123

Solution . . . . 124

Application. . 125

Impacts . . . . 126

Relationships. . . . 127

Case Study Example. . 128

6.2 Inventory Structure Patterns 130

Service Normalization. 131

Problem . . . . 131

Solution . . . . 132

Application. . 132

Impacts . . . . 133

Relationships. . . . 133

Case Study Example. . 135

Logic Centralization . 136

Problem . . . . 136

Solution . . . . 137

Application. . 137

Impacts . . . . 139

Relationships. . . . 140

Case Study Example. . 142

Service Layers 143

Problem . . . . 143

Solution . . . . 144

Application. . 145

Impacts . . . . 147

Relationships. . . . 147

Case Study Example. . 148

6.3 Inventory Standardization Patterns 149

Canonical Protocol 150

Problem . . . . 151

Solution . . . . 152

Application. . 153

Impacts . . . . 155

Relationships. . . . 155

Case Study Example. . 157

Canonical Schema 158

Problem . . . . 158

Solution . . . . 159

Application. . 159

Impacts . . . . 159

Relationships. . . . 160

Case Study Example. . 161

CHAPTER 7: Logical Inventory Layer Patterns . . . 163

Combining Layers 164

Business Logic and Utility Logic . . . 166

Agnostic Logic and Non-Agnostic Logic 166

Service Layers and Logic Types . . . 167

Utility Abstraction . 168

Problem . . . . 168

Solution . . . . 169

Application. . 170

Impacts . . . . 171

Relationships. . . . 171

Case Study Example. . 173

Entity Abstraction . 175

Problem . . . . 175

Solution . . . . 176

Application. . 176

Impacts . . . . 178

Relationships. . . . 178

Case Study Example. . 180

Process Abstraction . 182

Problem . . . . 182

Solution . . . . 183

Application. . 184

Impacts . . . . 185

Relationships. . . . 185

Case Study Example. . 187

CHAPTER 8: Inventory Centralization Patterns . . 191

Process Centralization 193

Problem . . . . 193

Solution . . . . 194

Application. . 195

Impacts . . . . 196

Relationships. . . . 197

Case Study Example. . 198

Schema Centralization 200

Problem . . . . 200

Solution . . . . 201

Application. . 202

Impacts . . . . 202

Relationships. . . . 203

Case Study Example. . 203

Policy Centralization . 207

Problems . . . 207

Solution . . . . 208

Application. . 209

Impacts . . . . 210

Relationships. . . . 211

Case Study Example. . 213

Rules Centralization . 216

Problem . . . . 216

Solution . . . . 217

Application. . 217

Impacts . . . . 218

Relationships. . . . 219

Case Study Example. . 222

CHAPTER 9: Inventory Implementation Patterns . 225

Dual Protocols 227

Problem . . . . 228

Solution . . . . 228

Application. . 228

Impacts . . . . 233

Relationships. . . . 234

Case Study Example. . 235

Canonical Resources 237

Problem . . . . 238

Solution . . . . 238

Application. . 239

Impacts . . . . 239

Relationships. . . . 239

Case Study Example. . 241

State Repository . . 242

Problem . . . . 242

Solution . . . . 243

Application. . 244

Impacts . . . . 244

Relationships. . . . 244

Case Study Example. . 246

Stateful Services . . 248

...
Details
Erscheinungsjahr: 2024
Fachbereich: Datenkommunikation, Netze & Mailboxen
Genre: Importe, Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: Kartoniert / Broschiert
ISBN-13: 9780134767420
ISBN-10: 013476742X
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Erl, Thomas
Auflage: 1. Auflage
Hersteller: Pearson
Pearson Education Limited
FT Publishing International
Verantwortliche Person für die EU: Prentice Hall, St.-Martin-Str. 82, D-81541 München, salesde@pearson.com
Maße: 235 x 178 x 46 mm
Von/Mit: Thomas Erl
Erscheinungsdatum: 28.09.2024
Gewicht: 1,472 kg
Artikel-ID: 133177159

Ähnliche Produkte

Taschenbuch