While the service-orientation concepts we covered in the previous chapter are what fundamentally define SOA and distinguish it from other architectural platforms, they are still just theory. To bring service-orientation into a real-life automation solution, we need to provide an environment capable of supporting its fundamental principles.
As we've already established, the Web services framework provides us with the technology and the design paradigm with which these principles can be realized. To then implement service-orientation in support of manifesting the contemporary SOA characteristics and benefits we identified back in Chapter 3, we need a means of coordinating and propagating service-orientation throughout an enterprise. This can be accomplished by service layer abstraction.
This chapter forms an approach to structuring and delivering specialized service layers around the delivery of key contemporary SOA characteristics.
How case studies are used: Both RailCo and TLS environments are revisited to identify which of the existing services correspond to the service layers discussed in this chapter.
Part I: SOA and Web Services Fundamentals
The Evolution of SOA
Web Services and Primitive SOA
Part II: SOA and WS-* Extensions
Web Services and Contemporary SOA (Part I: Activity Management and Composition)
Web Services and Contemporary SOA (Part II: Advanced Messaging, Metadata, and Security)
Part III: SOA and Service-Orientation
Principles of Service-Orientation
Part IV: Building SOA (Planning and Analysis)
SOA Delivery Strategies
Service-Oriented Analysis (Part I: Introduction)
Service-Oriented Analysis (Part II: Service Modeling)
Part V: Building SOA (Technology and Design)
Service-Oriented Design (Part I: Introduction)
Service-Oriented Design (Part II: SOA Composition Guidelines)
Service-Oriented Design (Part III: Service Design)
Service-Oriented Design (Part IV: Business Process Design)
Fundamental WS-* Extensions
Appendix A. Case Studies: Conclusion