Service-Oriented Architecture: Analysis & Design for Services and Microservices (Second Edition)

Service-Oriented Architecture: Analysis & Design for Services and Microservices (Second Edition)
by Thomas Erl

Chapter 1: Introduction (TOC)

Chapter 1: Introduction

This chapter 1 delivers insight into key concepts and terminology that define the very essence of Big Data and the promise it holds to deliver sophisticated business insights. The various characteristics that distinguish Big Data datasets are explained, as are definitions of the different types of data that can be subject to its analysis techniques.

Chapter 2: Case Studies (TOC)

Chapter 2: Case Studies

This chapter in the second edition contains abbreviated case study backgrounds from the fi rst edition of Service-Oriented Architecture: Concepts, Technology & Design and SOA with REST: Principles, Patterns & Constraints for Building Enterprise Solutions with REST.

Part I: Fundamentals

img
  • Chapter 3: Understanding Service-Orientation
  • Chapter 4: Understanding SOA
  • Chapter 5: Understanding Layers with Services and Microservices

Chapter 3: Understanding Service-Orientation (TOC)

Chapter 3: Understanding Service-Orientation

This chapter provides detailed coverage of the service-orientation design paradigm, including its underlying design philosophy and design principles, as well as a comparison to traditional silo-based design approaches. The chapter concludes with coverage of typical critical success factors for adopting service-orientation within organizations.

Chapter 4: Understanding SOA (TOC)

Chapter 4: Understanding SOA

This chapter delves into the distinct characteristics and types of service-oriented architecture and further explores the links between the application of the service-orientation design paradigm and technology architecture. The chapter concludes with brief coverage of common SOA project lifecycle stages and organizational roles, with an emphasis on the service inventory analysis, service-oriented analysis, and service-oriented design phases.

Chapter 5: Understanding Layers with Services and Microservices (TOC)

Chapter 5: Understanding Layers with Services and Microservices

This chapter provides an updated version of the standard service models and corresponding service layers. It incorporates this new content into a new service defi nition process with the addition of the microservice model and micro task service layer. The relevance of service deployment bundles and containerization are also briefl y mentioned in relation to microservice implementation requirements.

Part II: Service-Oriented Analysis and Design

img
  • Chapter 5: Understanding Layers with Services and Microservices
  • Chapter 6: Analysis and Modeling with Web Services and Microservices
  • Chapter 7: Analysis and Modeling with REST Services and Microservices
  • Chapter 8: Service API and Contract Design with Web Services
  • Chapter 9: Service API and Contract Design with REST Services and Microservices
  • Chapter 10: Service API and Contract Versioning with Web Services and REST Services

Chapter 6: Analysis and Modeling with Web Services and Microservices (TOC)

Chapter 6: Analysis and Modeling with Web Services and Microservices

Updated, step-by-step coverage of the service-oriented analysis process for Web services, along with case study examples. Microservice identifi cation as part of a Web services analysis is covered, but microservice modeling is deferred to Chapter 7.

Chapter 7: Analysis and Modeling with REST Services and Microservices (TOC)

Chapter 7: Analysis and Modeling with REST Services and Microservices

The service-oriented analysis process for REST-based services is revised with the incorporation of microservices. This chapter is also supplemented with updated case study examples.

Chapter 8: Service API and Contract Design with Web Services (TOC)

Chapter 8: Service API and Contract Design with Web Services

Guidelines and service contract design considerations for Web services, along with an extended case study example.

Chapter 9: Service API and Contract Design with REST Services and Microservices (TOC)

Chapter 9: Service API and Contract Design with REST Services and Microservices

Service model-specifi c REST contract design considerations are revised to include microservices. Design guidelines are provided, along with a section dedicated to complex method design. Revised case study examples are also provided.

Chapter 10: Service API and Contract Versioning with Web Services and REST Services (TOC)

Chapter 10: Service API and Contract Versioning with Web Services and REST Services

This chapter contains a series of fundamental versioning techniques and considerations for Web service and REST service contracts and APIs.

Part III: Appendices

img
  • Appendix A: Service-Orientation Principles Reference
  • Appendix B: REST Constraints Reference
  • Appendix C: SOA Design Patterns Reference
  • Appendix D: The Annotated SOA Manifesto

Appendix A: Service-Orientation Principles Reference (TOC)

Appendix A: Service-Orientation Principles Reference

This appendix provides the profi le tables (originally from SOA Principles of Service Design) for the service-orientation design principles referenced in this book.

Appendix B: REST Constraints Reference (TOC)

Appendix B: REST Constraints Reference

This appendix provides the profi le tables for the REST design constraints referenced in this book (originally from SOA with REST: Principles, Patterns & Constraints for Building Enterprise Solutions with REST).

Appendix C: SOA Design Patterns Reference (TOC)

Appendix C: SOA Design Patterns Reference

This appendix provides the profi le tables for the SOA design patterns referenced in this book (originally from SOA Design Patterns and www.soapatterns.org ).

Appendix D: The Annotated SOA Manifesto (TOC)

Appendix D: The Annotated SOA Manifesto

This appendix contains the complete annotated version of the SOA Manifesto (originally from Next Generation SOA: A Concise Introduction to Service Technology & Service-Orientation and www.soa-manifesto.com ).