Introduction to SOA Design Patterns
Independent SOA Journalist Joe McKendrick interviews top-selling SOA author Thomas Erl about the creation of his 5th SOA book entitled "SOA Design Patterns". Thomas talks about the many review and revisions cycles the patterns underwent prior to publication and the great amount of community support and participation (from both the SOA and patterns communities) that helped evolve the patterns. Joe also asks Thomas about SOAPatterns.org, a new community site dedicated to SOA patterns development and also the location of "candidate" patterns published for review. Joe and Thomas encourage listeners to get involved in the SOA patterns catalog by reviewing existing patterns and even contributing new patterns.
Understanding the Service Inventory and Related SOA Design Patterns
Author Thomas Erl is interviewed by journalist Joe McKendrick about the emerging concept of "service inventories" - collections of independently designed and governed services. Thomas discusses related patterns including the popular Domain Inventory pattern that is commonly used when enterprise-wide SOA adoption is not possible. Joe and Thomas further explore how domain inventories can be applied in different environments and also discuss common approaches to defining service inventory domains. Common organizational and cultural challenges that lead to the need to apply domain service inventories are also highlighted.
Data-Related SOA Design Patterns
SOA Journalist Joe McKendrick probes author Thomas Erl about SOA design patterns that relate to the processing of runtime data and data design in general. Thomas highlights patterns, such as Schema Centralization and Canonical Schema that help establish a standardized data architecture in support of service layers and further explains how the innovative Canonical Schema Bus compound pattern builds upon ESB middleware to provide an intermediate processing layer that further supports the enforcement of canonical schemas.
Service Contract-Related SOA Design Patterns
Joe McKendrick asks best-selling author Thomas Erl to explain some of the SOA design patterns that address service contract design issues that occur both during the initial service design stage as well as subsequent to service deployment. Thomas describes the fundamental Contract Centralization pattern and then elaborates on how more specialized patterns, such as Contract Denormalization and Concurrent Contracts, can help services accommodate different types of consumers in order to optimize interaction and allow service offerings to be extended without compromising existing consumer relationships. Thomas concludes by introducing some of the contract versioning related patterns, such as Compatible Change and Termination Notification.
Service Governance Patterns for SOA
Governance is one of the most important and least understood areas of SOA and Joe McKendrick emphasizes its importance when asking author Thomas Erl to explain how SOA design patterns can address governance problems. Thomas begins by establishing the link between design-time decisions and subsequent governance consequences and then moves on to discuss some of the more specialized service governance patterns, such as Service Decomposition, Proxy Capability, and Decomposed Capability. Thomas also briefly revisits some of the versioning-related patterns he described during the previous podcast.
Foundational SOA Design Patterns and the Separation of Concerns
During this podcast, Joe McKendrick and Thomas Erl delve into core service-orientation theory by exploring how a set of five foundational service patterns organized into a recommended application sequence end up establishing a primitive service definition process that essentially establishes how service-orientation is applied to the well-known "separation of concerns" software engineering theory. Thomas starts off by explaining the Functional Decomposition and Service Encapsulation patterns that result in the initial "separation" steps and also help filter out logic unsuitable for services. He then continues by exploring the Agnostic Context, Non-Agnostic Context, and Agnostic Capability patterns that establish fundamental layers of abstraction and functional service boundaries.
The ESB and Related Messaging Patterns
Authors, Mark Little and Thomas Rischbeck, discuss the ESB compound pattern and the messaging patterns they contributed to the new book SOA Design Patterns and further highlight their upcoming book "ESB Architecture for SOA".
Versioning in SOA
Chris Riley, contributor to "SOA Design Patterns" talks with Kevin Davis about versioning in Service Oriented Architecture, including techniques to enable both forward and backward compatibility in WSDL, XML schema, and WS-Policy design.
Three Specialized SOA Design Patterns
"SOA Design Patterns" contributor Clemens Utschig discusses the UI Mediator and Compensating Service Transaction patterns, as well as the Canonical Schema Bus compound pattern that provides an innovative variation to the enterprise service bus.
Namespaces in SOA
In this episode, we talk with Andre Tost, co-author of the book, "Web Service Contract Design and Versioning for SOA" about best practices for using namespaces in the context of Service Oriented Architecture.
Advanced Service Versioning
Chris Riley, contributor to "SOA Design Patterns" takes a deeper dive into SOA versioning, talking about the different versioning patterns and strategies that can be leveraged to streamline interoperability with your SOA customers.