Service-oriented architecture: analysis and design for services and microservices
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston
Prentice Hall
[2017]
|
Ausgabe: | Second edition |
Schriftenreihe: | The Prentice Hall service technology series from Thomas Erl
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Vorauflage mit dem Zusatz: concepts, technology, and design erschienen |
Beschreibung: | xvii, 393 Seiten Illustrationen |
ISBN: | 9780133858587 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV043500239 | ||
003 | DE-604 | ||
005 | 20170606 | ||
007 | t | ||
008 | 160407s2017 xxua||| |||| 00||| eng d | ||
020 | |a 9780133858587 |c pbk. |9 978-0-13-385858-7 | ||
035 | |a (OCoLC)970604635 | ||
035 | |a (DE-599)BVBBV043500239 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-473 |a DE-11 | ||
050 | 0 | |a QA76.9.A73 | |
080 | |a 004 | ||
082 | 0 | |a 004.36 |2 22 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Erl, Thomas |d 1967- |e Verfasser |0 (DE-588)134145232 |4 aut | |
245 | 1 | 0 | |a Service-oriented architecture |b analysis and design for services and microservices |c Thomas Erl ; with contributions by Paulo Merson and Roger Stoffers |
250 | |a Second edition | ||
264 | 1 | |a Boston |b Prentice Hall |c [2017] | |
264 | 4 | |c © 2017 | |
300 | |a xvii, 393 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Prentice Hall service technology series from Thomas Erl | |
500 | |a Vorauflage mit dem Zusatz: concepts, technology, and design erschienen | ||
650 | 4 | |a aComputer architecture | |
650 | 4 | |a aXML (Document markup language) | |
650 | 4 | |a aWeb services | |
650 | 0 | 7 | |a Computerarchitektur |0 (DE-588)4048717-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Web Services |0 (DE-588)4691234-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a XML |0 (DE-588)4501553-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Computerarchitektur |0 (DE-588)4048717-9 |D s |
689 | 0 | 1 | |a XML |0 (DE-588)4501553-3 |D s |
689 | 0 | 2 | |a Web Services |0 (DE-588)4691234-4 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028916653&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028916653 |
Datensatz im Suchindex
_version_ | 1804176135006715904 |
---|---|
adam_text | Titel: Service-oriented architecture
Autor: Erl, Thomas
Jahr: 2017
Contents
Acknowledgments xjx
Reader Services xx
Chapter 1: Introduction 1
1.1 How Patterns Are Used in this Book 3
1.2 Series Books That Cover Topics from the First Edition 4
1.3 How this Book Is Organized 6
Part I: Fundamentals 6
Chapter 3, Understanding Service-Orientation 6
Chapter 4, Understanding SOA 6
Chapter 5, Understanding Layers with Services and Microservices ... 6
Part II: Service-Oriented Analysis and Design 7
Chapter 6, Analysis and Modeling with Web Services and
Microservices 7
Chapter 7, Analysis and Modeling with REST Services and
Microservices 7
Chapter 8, Service API and Contract Design with Web Services 7
Chapter 9, Service API and Contract Design with REST Services
and Microservices 7
Chapter 10, Service API and Contract Versioning with Web Services
and REST Services 7
Part III: Appendices 7
Appendix A, Service-Orientation Principles Reference 7
Appendix B, REST Constraints Reference 7
Appendix C, SOA Design Patterns Reference 8
Appendix D, The Annotated SOA Manifesto 8
1.4 Page References and Capitalization for Principles,
Constraints, and Patterns 8
xjj Contents
4.3 The End Result of Service-Orientation and SOA 86
¦ 4.4 SOA Project and Lifecycle Stages 91
Methodology and Project Delivery Strategies 91
SOA Project Stages 94
• ¦ SOA Adoption Planning 95
Service Inventory Analysis 96
• — ¦ ¦ Service-Oriented Analysis (Service Modeling) 97
. . . . Step 1: Define Business Automation Requirements 99
Step 2: Identify Existing Automation Systems 99
Step 3: Model Candidate Services 100
Service-Oriented Design (Service Contract) 101
Service Logic Design 103
Service Development 103
Service Testing 103
Service Deployment and Maintenance 105
Service Usage and Monitoring 105
Service Discovery 106
Service Versioning and Retirement 106
Project Stages and Organizational Roles 107
Chapter 5: Understanding Layers with Services
and Microservices 111
5.1 Introduction to Service Layers 113
Service Models and Service Layers 113
Service and Service Capability Candidates 115
5.2 Breaking Down the Business Problem 115
Functional Decomposition 115
Service Encapsulation 116
Agnostic Context 117
Agnostic Capability 119
Utility Abstraction 120
Entity Abstraction ...121
Non-Agnostic Context 122
Micro Task Abstraction and Microservices 123
Process Abstraction and Task Services 123
Contents xiii
5.3 Building Up the Service-Oriented Solution 124
Service-Orientation and Service Composition 124
Capability Composition and Capability Recomposition 127
Capability Composition 129
Capability Composition and Microservices 130
Capability Recomposition 132
Logic Centralization and Service Normalization 134
PART II: SERVICE-ORIENTED ANALYSIS AND DESIGN
Chapter 6: Analysis and Modeling with Web Services
and Microservices 139
6.1 Web Service Modeling Process 140
Case Study Example 141
Step 1: Decompose the Business Process
(into Granular Actions) 142
Case Study Example 142
Step 2: Filter Out Unsuitable Actions 144
Case Study Example 145
Step 3: Define Entity Service Candidates 146
Case Study Example 146
Step 4: Identify Process-Specific Logic 149
Case Study Example 149
Step 5: Apply Service-Orientation 150
Step 6: Identify Service Composition Candidates 151
Case Study Example 151
Step 7: Analyze Processing Requirements 152
Case Study Example 152
Step 8: Define Utility Service Candidates 153
Case Study Example 154
Step 9: Define Microservice Candidates 154
Case Study Example 155
Step 10: Apply Service-Orientation 155
Step 11: Revise Service Composition Candidates 156
Case Study Example 156
Step 12: Revise Capability Candidate Grouping 157
xjv Contents
Chapter 7: Analysis and Modeling with REST Services
and Microservices - - 159
7.1 REST Service Modeling Process 160
Case Study Example 162
Step 1: Decompose Business Process (into Granular Actions). .164
Case Study Example 164
Step 2: Filter Out Unsuitable Actions 165
Case Study Example ; 165
Step 3: Define Entity Service Candidates 166
Case Study Example 167
Step 4: Identify Process-Specific Logic 169
Case Study Example 169
Step 5: Identify Resources 170
Case Study Example 171
Step 6: Associate Service Capabilities with Resources
and Methods 172
Case Study Example 173
Step 7: Apply Service-Orientation 174
Case Study Example 174
Step 8: Identify Service Composition Candidates 175
Case Study Example 175
Step 9: Analyze Processing Requirements 176
Case Study Example 177
Step 10: Define Utility Service Candidates (and Associate
Resources and Methods) 178
Case Study Example 179
Step 11; Define Microservice Candidates (and Associate
Resources and Methods) 180
Case Study Example 181
Step 12: Apply Service-Orientation 181
Step 13: Revise Candidate Service Compositions 181
Case Study Example 182
Step 14: Revise Resource Definitions and Capability
Candidate Grouping 132
Contents XV
7.2 Additional Considerations 183
Uniform Contract Modeling and REST Service Inventory
Modeling 183
REST Constraints and Uniform Contract Modeling 186
REST Service Capability Granularity 188
Resources vs. Entities 189
Chapter 8: Service API and Contract Design with
Web Services 191
8.1 Service Model Design Considerations 193
Entity Service Design 193
Utility Service Design 194
Microservice Design 196
Task Service Design 196
Case Study Example 198
8.2 Web Service Design Guidelines 208
Apply Naming Standards 208
Apply a Suitable Level of Contract API Granularity 210
Case Study Example 212
Design Web Service Operations to Be Inherently Extensible .. .212
Case Study Example 213
Consider Using Modular WSDL Documents 214
Case Study Example 214
Use Namespaces Carefully 215
Case Study Example 215
Use the SOAP Document and Literal Attribute Values .216
Case Study Example 217
Chapter 9: Service API and Contract Design with
REST Services and Microservices 219
9.1 Service Model Design Considerations 221
Entity Service Design 221
Utility Service Design 222
Microservice Design 223
Task Service Design 225
Case Study Example 226
xvi
Contents
, „ 9.2 REST Service Design Guidelines 231
Uniform Contract Design Considerations 231
Designing and Standardizing Methods 231
Designing and Standardizing HTTP Headers 233
Designing and Standardizing HTTP Response Codes 235
Customizing Response Codes 240
Designing Media Types 242
Designing Schemas for Media Types 244
- « « Complex Method Design 246
Stateless Complex Methods 249
Fetch Method 249
Store Method 2*50
Delta Method 252
Async Method 254
¦ ¦ ¦ ¦ Stateful Complex Methods 256
Trans Method 256
PubSub Method ¦ 257
Case Study Example 259
Chapter 10: Service API and Contract Versioning
with Web Services and REST Services 263
10.1 Versioning Basics 265
Versioning Web Services 265
Versioning REST Services 266
Fine and Coarse-Grained Constraints 266
10.2 Versioning and Compatibility 267
Backwards Compatibility 267
Backwards Compatibility in Web Services 267
Backwards Compatibility in REST Services 268
Forwards Compatibility 271
Compatible Changes 273
Incompatible Changes 275
10.3 REST Service Compatibility Considerations 276
10.4 Version Identifiers 279
Contents xvii
10.5 Versioning Strategies 282
The Strict Strategy (New Change, New Contract) 282
Pros and Cons 283
The Flexible Strategy (Backwards Compatibility) 283
Pros and Cons 284
The Loose Strategy (Backwards and Forwards Compatibility) . 284
Pros and Cons 284
Strategy Summary 285
10.6 REST Service Versioning Considerations 286
PART III: APPENDICES
Appendix A: Service-Orientation Principles Reference . .289
Appendix B: REST Constraints Reference. .305
Appendix C: SOA Design Patterns Reference 317
What s a Design Pattern? 318
What s a Design Pattern Language? 320
Pattern Profiles 321
Appendix D: The Annotated SOA Manifesto .367
The SOA Manifesto 368
The SOA Manifesto Explored 369
Preamble 370
Priorities 371
Guiding Principles 375
About the Author - 383
Index - - - ¦ -384
|
any_adam_object | 1 |
author | Erl, Thomas 1967- |
author_GND | (DE-588)134145232 |
author_facet | Erl, Thomas 1967- |
author_role | aut |
author_sort | Erl, Thomas 1967- |
author_variant | t e te |
building | Verbundindex |
bvnumber | BV043500239 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.A73 |
callnumber-search | QA76.9.A73 |
callnumber-sort | QA 276.9 A73 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 ST 250 |
ctrlnum | (OCoLC)970604635 (DE-599)BVBBV043500239 |
dewey-full | 004.36 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.36 |
dewey-search | 004.36 |
dewey-sort | 14.36 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | Second edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01984nam a2200505 c 4500</leader><controlfield tag="001">BV043500239</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170606 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">160407s2017 xxua||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780133858587</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-0-13-385858-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)970604635</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV043500239</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.A73</subfield></datafield><datafield tag="080" ind1=" " ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004.36</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Erl, Thomas</subfield><subfield code="d">1967-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)134145232</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Service-oriented architecture</subfield><subfield code="b">analysis and design for services and microservices</subfield><subfield code="c">Thomas Erl ; with contributions by Paulo Merson and Roger Stoffers</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston</subfield><subfield code="b">Prentice Hall</subfield><subfield code="c">[2017]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xvii, 393 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Prentice Hall service technology series from Thomas Erl</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Vorauflage mit dem Zusatz: concepts, technology, and design erschienen</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aComputer architecture</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aXML (Document markup language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aWeb services</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computerarchitektur</subfield><subfield code="0">(DE-588)4048717-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">XML</subfield><subfield code="0">(DE-588)4501553-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Computerarchitektur</subfield><subfield code="0">(DE-588)4048717-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">XML</subfield><subfield code="0">(DE-588)4501553-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028916653&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028916653</subfield></datafield></record></collection> |
id | DE-604.BV043500239 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:27:22Z |
institution | BVB |
isbn | 9780133858587 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028916653 |
oclc_num | 970604635 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-11 |
owner_facet | DE-473 DE-BY-UBG DE-11 |
physical | xvii, 393 Seiten Illustrationen |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Prentice Hall |
record_format | marc |
series2 | The Prentice Hall service technology series from Thomas Erl |
spelling | Erl, Thomas 1967- Verfasser (DE-588)134145232 aut Service-oriented architecture analysis and design for services and microservices Thomas Erl ; with contributions by Paulo Merson and Roger Stoffers Second edition Boston Prentice Hall [2017] © 2017 xvii, 393 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier The Prentice Hall service technology series from Thomas Erl Vorauflage mit dem Zusatz: concepts, technology, and design erschienen aComputer architecture aXML (Document markup language) aWeb services Computerarchitektur (DE-588)4048717-9 gnd rswk-swf Web Services (DE-588)4691234-4 gnd rswk-swf XML (DE-588)4501553-3 gnd rswk-swf Computerarchitektur (DE-588)4048717-9 s XML (DE-588)4501553-3 s Web Services (DE-588)4691234-4 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028916653&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Erl, Thomas 1967- Service-oriented architecture analysis and design for services and microservices aComputer architecture aXML (Document markup language) aWeb services Computerarchitektur (DE-588)4048717-9 gnd Web Services (DE-588)4691234-4 gnd XML (DE-588)4501553-3 gnd |
subject_GND | (DE-588)4048717-9 (DE-588)4691234-4 (DE-588)4501553-3 |
title | Service-oriented architecture analysis and design for services and microservices |
title_auth | Service-oriented architecture analysis and design for services and microservices |
title_exact_search | Service-oriented architecture analysis and design for services and microservices |
title_full | Service-oriented architecture analysis and design for services and microservices Thomas Erl ; with contributions by Paulo Merson and Roger Stoffers |
title_fullStr | Service-oriented architecture analysis and design for services and microservices Thomas Erl ; with contributions by Paulo Merson and Roger Stoffers |
title_full_unstemmed | Service-oriented architecture analysis and design for services and microservices Thomas Erl ; with contributions by Paulo Merson and Roger Stoffers |
title_short | Service-oriented architecture |
title_sort | service oriented architecture analysis and design for services and microservices |
title_sub | analysis and design for services and microservices |
topic | aComputer architecture aXML (Document markup language) aWeb services Computerarchitektur (DE-588)4048717-9 gnd Web Services (DE-588)4691234-4 gnd XML (DE-588)4501553-3 gnd |
topic_facet | aComputer architecture aXML (Document markup language) aWeb services Computerarchitektur Web Services XML |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028916653&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT erlthomas serviceorientedarchitectureanalysisanddesignforservicesandmicroservices |