Whitepaper: SOA/CBD Paper
This paper provides the context for a deeper understanding of services and Service-Oriented Architectures (SOAs) for enterprise-scale software solutions. In particular, it explores services in relationship to the more established concept of software components and it describes how current component-based development practices provide a tried and tested foundation for the implementation of a SOA.
Relationships
Related Elements
Main Description

By Alan Brown, Simon Johnston, Kevin Kelly, IBM © Copyright 2004 by IBM Corporation. All Rights Reserved.

A PDF version of this article is available. You must have Adobe Acrobat installed to view it.

Abstract

This paper provides the context for a deeper understanding of services and SOAs for enterprise-scale software solutions. In particular, it explores services in relationship to the more established concept of software components and it describes how current component-based development practices provide a tried and tested foundation for the implementation of a SOA. Interface-based design is highlighted as the key to both service and component design and it is argued that the interfaces exposed by both have certain distinguishing constraints and criteria. The Unified Modeling Language (UML) is used as a tool to describe logical and implementation designs as well as specific patterns for component and service design.