Chapter 3: Fundamental SOA Concepts
Chapter 4: Basic Java Distributed Technologies
Chapter 5: Web-Based Service Technologies
Chapter 6: Building Web-Based Services with Java
Chapter 7: Service-Orientation Principles with Java Web-Based Services
Chapter 8: Utility Services with Java
Chapter 9: Entity Services with Java
Part III: Service Composition and Infrastructure
Chapter 10: Task Services with Java
Chapter 11: Service Composition with Java
Chapter 12: ESB as SOA Infrastructure
Appendix A: Case Study Conclusion
Appendix B: Service-Orientation Principles Reference
Appendix C: SOA Design Patterns Reference
Appendix D: The Annotated SOA Manifesto
1.3 How Principles and Patterns Are Used in This Book
Updates, Errata, and Resources (www.servicetechbooks.com)
Referenced Specifications (www.servicetechspecs.com)
The Service Technology Magazine (www.servicetechmag.com)
Service-Orientation (www.serviceorientation.com)
What Is REST? (www.whatisrest.com)
What Is Cloud? (www.whatiscloud.com)
SOA and Cloud Computing Design Patterns (www.soapatterns.org, www.cloudpatterns.org)
SOA Certified (SOACP) Professional (www.soaschool.com)
Cloud Certified Professional (CCP) (www.cloudschool.com)
Big Data Science Certified Professional (BDSCP) (www.bigdatascienceschool.com)
CHAPTER 2: Case Study Examples
2.1 How Case Study Examples Are Used
Relationship to Abstract Content
2.2 Case Study Background: NovoBank
1. Build Reusable Business Services
4. Build Services Infrastructure
2.3 Case Study Background: SmartCredit Co.
CHAPTER 3: Fundamental SOA Concepts
3.1 Basic Terminology and Concepts
Service-Oriented Architecture (SOA)
Agnostic Logic and Non-Agnostic Logic
CHAPTER 4: Basic Java Distributed Technologies
4.1 Java Distributed Computing Basics
Application Packaging and Deployment
4.2 Java Distributed Technologies and APIs
Contexts and Dependency Injection
Java EE Connector Architecture
Service-Orientation Principles and the EJB Model
4.3 XML Standards and Java APIs
4.4 Building Services with Java Components
Components as Services and Service-Orientation
IBM WebSphere Application Server
IBM WebSphere Application Server Community Edition
CHAPTER 5: Web-Based Service Technologies
Extensibility of Web Services Standards (WS-*)
Web Services Distributed Management
Common Web Services Middleware
Service Construction and Assembly
CHAPTER 6: Building Web-Based Services with Java
Web Services Engines and Toolkits
6.2 Java Implementations of WS-* Standards
Advanced Web Services Standards and Frameworks
Service Component Architecture
CHAPTER 7: Service-Orientation Principles with Java Web-Based Services
Generic and Extensible Service Contracts
Concurrent Access to Service Logic
7.2 Standardized Service Contract
Wrapped Document/Literal Contracts
Conversion Between JSON and POJOs
Separation of Contract and Implementation
Independent Functional Contexts
Abstracting Technology Details
Runtime Environment Efficiency
Well-Defined Functional Boundary
CHAPTER 8: Utility Services with Java
8.1 Inside the Java Utility Service
8.2 Utility Service Design and Implementation
Utility Services and Java Editions
Utility Services and Open-Source Frameworks
Utility Services as Web-Based Services
Provider-Style Web Service Logic in JAX-WS
Building REST Utility Services
Persistence/Data Access Resources
CHAPTER 9: Entity Services with Java
9.1 Inside the Java Entity Service
Domain Entities vs. Message Entities
9.2 Java Entity Service Design and Implementation
Designing Domain Entities and Message Entities
Designing Stateless Entity Services
Designing Business-Relevant Entity Services
Designing Generic Entity Services
Designing Aggregating Entity Services
Entity Services as Web-Based Services
Entity Web Services Using SOAP
Read-Only and Read-Write Resources
Resource Creation and Location
PART III: SERVICE COMPOSITION AND INFRASTRUCTURE
CHAPTER 10: Task Services with Java
Task Services with SOAP and WSDL
CHAPTER 11: Service Composition with Java
11.1 Inside Service Compositions
Synchronous and Asynchronous Invocation
Service Level Agreements (SLAs)
11.2 Java Service Composition Design and Implementation
Composition Logic: Coding vs. Orchestration
REST Service Composition Considerations
Web-Based Services vs. Java Components
Packaging, Testing and Deploying Composed Services
11.3 Service and Service Composition Performance Guidelines
Scaling Out Services with State
CHAPTER 12: ESB as SOA Infrastructure
12.1 Basic Traditional Messaging Frameworks
Message Producers and Message Consumers
12.2 Basic Service Messaging Frameworks
Basic Service Message Processing without ESBs
Message Routing without an ESB
Message Transformation without an ESB
Basic Service Message Processing with ESBs
Message Transformation with an ESB
12.3 Common ESB Features Relevant to SOA
APPENDIX A: Case Study Conclusion
APPENDIX B: Service-Orientation Principles Reference
APPENDIX C: SOA Design Patterns Reference
APPENDIX D: The Annotated SOA Manifesto