57,70 €
Versandkostenfrei per Post / DHL
Lieferzeit 4-7 Werktage
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
...| 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 |