The emergence of service-oriented architecture (SOA) as an architectural approach for integrating applications that expose services presents many challenges to organizations possibly resulting in significant risks. Particularly important among those risks are failures to effectively address quality attribute requirements, such as performance, availability, security, and modifiability. In the report Quality Attributes and Service-Oriented Architectures, we undertook a thorough examination of the relationship between SOA and quality attributes.
For the evaluation of a system that uses SOA, it is important to focus on the service integration and communication patterns in addition to the architectures of the underlying integrated applications. Our goal was to aid practitioners using the SOA approach by investigating the quality-attribute-related issues associated with using SOA. Practical information to assist in evaluating architectures that use the SOA approach can be found in the SEI report Evaluating a Service-Oriented Architecture.
Our plans have included writing a report that surveys the state of practice for ensuring quality of service by contract and offers guidelines to organizations that work with external services providers on ensuring that services are provided with high availability, security, performance, and other required qualities. Some of the questions we focused on included:
Evaluating a Service-Oriented Architecture
Phil Bianco, Rick Kotermanski, & Paulo Merson
Quality Attributes and Service-Oriented Architectures
Liam O'Brien, Len Bass, & Paulo Merson