Table of contents for SOA in practice / Nicolai M. Josuttis.


Bibliographic record and links to related information available from the Library of Congress catalog
Note: Electronic data is machine generated. May be incomplete or contain other coding.


Counter
1   MOTIVATION                                         1
1.1   Characteristics of Large Distributed Systems  3
1.2   The Tale of the Magic Bus                    q
1.3   What We Can Learn from the Tale of the Magic Bus  6
1.4   History of SOA                               7
1.5   SOA in Five Slides                           8
2   SOA                                               11
2.1   Definitions of SOA                          11
2.2   SOA Drivers                                 13
2.3   SOA Concepts                                16
2.4   SOA Ingredients                             18
2.5   SOA Is Not a Silver Bullet                  21
2.6   SOA Is Not a Specific Technology            22
2.7   SOA Versus Distributed Objects              23
2.8   SOA Terminology                             23
2.9   Summary                                     24
3   SERVICES                                          25
3.1   Services                                    25
3.2  Interfaces and Contracts                     26
3.3   Additional Service Attributes               29
3.4   Summary                                     34
9   LOOSE COUPLING                                    35
'.1   The Need for Fault Tolerance                35
q.2   Forms of Loose Coupling                     36
4.3   Dealing with Loose Coupling                 45
q.4   Summary                                     16
5   THE ENTERPRISE SERVICE BUS                        q7
5.1   ESB Responsibilities                        47
5.2   Heterogeneous ESBs                          49
5.3   ESB Differences                             50
5.4   Value-Added ESB Services                    56
5.5   Summary                                     59
6   SERVICE CLASSIFICATION                              61
6.1   A Fundamental Service Classification          62
6.2   Basic Services                                63
6.3   Composed Services                             67
6.4   Process Services                              71
6.5   Other Service Classifications                 73
6.6   Technical and Infrastructure Services         77
6.7   Beyond Services                               78
6.8   Summary                                       79
7   BUSINESS PROCESS MANAGEMENT                         81
7.1   BPM Terminology                               82
7.2   BPM and SOA                                   83
7.3   Example for BPM with Services                 84
7.4   Business Process Modeling                     87
7.5   Other Approaches to Identifying Services      94
7.6   Orchestration Versus Choreography             96
7.7   A Few More Things to Think About              98
7.8   Summary                                       98
8   SOA AND THE ORGANIZATION                           101
8.1   Roles and Organizations                      101
8.2   Funding Models                               106
8.3   Summary                                      107
9   SOA IN CONTEXT                                     109
9.1   SOA-Based Architecture Models                109
9.2   Dealing with Frontends and Backends          11t
9.3   Summary                                      121
10   MESSAGE EXCHANGE PATTERNS                          123
10.1  Introduction to MEPs                         123
10.2  Basic MEPs                                   124
10.3  More Complicated MEPs                        128
10.4  Dealing with Reliability and Errors          129
10.5  Dealing with Different MEP Layers            131
10.6  Event-Driven Architecture                    13`
10.7  Summary                                      136
11   SERVICE LIFECYCLE                                  137
11.1  Services Under Development                   137
11.2  Services in Production                       140
11.3  Summary                                      143
12   VERSIONING                                        145
12.1  Versioning Requirements                   1P5
12.2  Domain-Driven Versioning                   146
12.3  Versioning of Data Types                   149
12.4  Configuration-Management-Driven Versioning  155
12.5  Versioning in Practice                     156
12.6  Summary                                    157
13   SOA AND PERFORMANCE                               159
13.1  Where Performance Matters                  159
13.2  From Remote Stored Procedures to Services  162
13.3  Performance and Reusability                164
13.   Performance and Backward Compatibility     169
13.5  Summary                                    171
114  SOA AND SECURITY                                  173
14.1  Security Requirements                      173
14.2  Dealing with Security Requirements         174
1 .3  SOA Security in Practice                   178
14.4  Security with XML and Web Services         182
14.5  When Security Comes into Play              188
14.6  Summary                                    188
15   TECHNICAL DETAILS                                 191
15.1  Services and State                         191
15.2 Idempotency                                 198
15.3  Testing and Debugging                      201
15.4  Dealing with Technical Data (Header Data)  203
15.5  Data Types                                 204
15.6  Error Handling                             207
15.7  Summary                                    208
16   WEB SERVICES                                     209
16.1  Motivation for Using Web Services          209
16.2  Fundamental Web Services Standards         211
16.3  Web Services in Practice                   220
16.4  Closing Notes                              228
16.5  Summary                                    229
17   SERVICE MANAGEMENT                                231
17.1  The History of Service Brokers             231
17.2  Repositories and Registries                233
17.3  Summary                                    236
18   MODEL-DRIVEN SERVICE DEVELOPMENT                 237
18.1  Generated Service Code                     237
18.2  Modeling Services                          239
18.3  Meta Models in Practice                    244
18.4  Setting Up MDSD Processes                  2q7
18.5  Tools                                      255
18.6  Avoiding Bottlenecks                       258
18.7  Summary                                    258
19   ESTABLISHING SOA AND SOA GOVERNANCE              261
19.1 Introducing SOA                             261
19.2  SOA Governance                             262
19.3  SOA Step-by-Step                           266
19.4  Other SOA Approaches                       271
19.5  Additional Recommendations                 274
19.6  Summary                                    278
20   EPILOGUE                                         281
20.1 Is SOA Something New?                       281
20.2  Does SOA Increase Complexity?              282
20.3  What Are the Key Success Factors for SOA?  282
20.4  Where Is SOA Not Appropriate?              283
20.5  Does SOA Replace OOP?                      283



Library of Congress subject headings for this publication: Computer network architectures, Web services