Part V: Building SOA (Technology and Design)
Chapter 13. Service-Oriented Design (Part I: Introduction)
At the beginning of Chapter 11 we stated that the service-oriented analysis phase is probably the most important part of our SOA delivery lifecycle. If this is the case, then the service-oriented design phase is a very close second. The service-level decisions made at this stage collectively will determine the quality and longevity of the resulting SOA.
Throughout the following four service-oriented design chapters, we
13.1. Introduction to service-oriented design
Service-oriented design is the process by which concrete physical service designs are derived from logical service candidates and then
13.1.1. Objectives of service-oriented design
The primary questions
To address these questions, the design process actually involves further analysis. This time our focus is on environmental factors and design standards that will shape our services.
The overall goals of performing a service-oriented design are as
13.1.2. "Design standards" versus "Industry standards"
13.1.3. The service-oriented design process
As with the service-oriented analysis, we first establish a parent process that begins with some preparatory work. This leads to a series of iterative processes that
Figure 13.1. A high-level service-oriented design process.
Step 1: Compose SOA
A fundamental quality of SOA is that each instance of a service-oriented architecture is uniquely
This step consists of the following three further steps that are explained in Chapter 14:
Steps 2 to 4: Design services
These steps are represented by the following three separate processes provided in Chapter 15:
Our primary input for each of these service design processes is the corresponding service candidates we produced in the service modeling process during the service-oriented analysis.
Step 5: Design service-oriented business process
Upon establishing an inventory of service designs, we proceed to create our orchestration layerthe glue that binds our services with business process logic. This step results in the formal, executable definition of workflow logic, which
Before we get into the details of the service-oriented design process, we should make sure that we have a sufficient understanding of key
In Chapter 5 we described concepts
Figure 13.2. Three core specifications associated with service design.
If you already are comfortable with WSDL, SOAP, and XML Schema, feel free to skip ahead to the next chapter.
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services (The Prentice Hall Service-Oriented Computing Series from Thomas Erl)
SOA Principles of Service Design
SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series from Thomas Erl)
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services