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 series editor of the Pearson Digital Enterprise Series from Thomas Erl. Thomas has authored and co-authored 15 books published by Pearson Education and Prentice Hall dedicated to contemporary business technology and practices. You can find Thomas on the Thomas Erl YouTube channel [...] He is also the host of the Real Digital Transformation podcast series (available via Spotify, Apple, Google Podcasts, and most other platforms) and also publishes the weekly LinkedIn newsletter The Digital Enterprise. Over 100 articles and interviews by Thomas have been published in numerous publications, including CEO World, The Wall Street Journal, Forbes, and CIO Magazine. Thomas has also toured over 20 countries as a keynote speaker for various conferences and events. At Arcitura Education ([...] Thomas leads the development of curricula for internationally recognized, vendor-neutral training and accreditation programs. Arcitura's portfolio currently consists of over 100 courses, over 100 Pearson VUE exams, and over 40 certification tracks, covering topics such as Cloud Computing Architecture, Security, and Governance, as well as Digital Transformation, Robotic Process Automation (RPA), DevOps, Blockchain, IoT, Containerization, Machine Learning, Artificial Intelligence (AI), Cybersecurity, Service-Oriented Architecture (SOA), and Big Data Analytics. Thomas is also the founder and senior advisor at Transformative Digital Solutions ([...] and a freelance LinkedIn instructor and courseware author. [...] Eric Barceló Monroy is an IT professional with extensive experience in IT strategic planning, operational and administrative process reengineering, system implementation project management, and IT operations. He has a proven track record of implementing systems that exceed user expectations while reducing costs and improving response times. He has held various high-level positions in both the private and public sectors, including Director of Information Technology at Farmacéuticos MAYPO, a pharmaceutical distributor; Vice-president of Telecommunications and Technology Operations at iExplore, an internet-based adventure travel agency; and Director of Information Technology and Telecommunications at the Ministry of Education in Tabasco, Mexico, where he oversaw the implementation of telecommunication networks among schools and develops and delivers computer literacy training programs for faculty. Additionally, he is a partner and Technical Consulting Director at EGN, a cloud technology consulting and training firm, where he provides IT consultancy on state of-theart topics like Big Data, Cloud Computing, Virtualization, Advanced Networking, and Strategic IT Management. Eric is a Certified Cloud Computing Technology Professional, Certified Cloud Virtualization Specialist, and Certified Cloud Architect, among others. He is also a VMware Certified Professional, Red Hat Certified System Administrator, Red Hat Certified Engineer, and Certified Amazon Web Services Solutions Architect.
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
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