Reference Model For Service Oriented Architecture 1.0: OASIS Standard, 12 October 2006
Reference Model For Service Oriented Architecture 1.0: OASIS Standard, 12 October 2006
Architecture 1.0
OASIS Standard, 12 October 2006
Document identifier:
soa-rm
Location:
http://docs.oasis-open.org/soa-rm/v1.0/
Editors:
C. Matthew MacKenzie, Adobe Systems Incorporated, [email protected]
Ken Laskey, MITRE Corporation, [email protected]
Francis McCabe, Fujitsu Laboratories of America Limited, [email protected]
Peter F Brown, [email protected]
Rebekah Metz, Booz Allen Hamilton, [email protected]
Abstract:
This Reference Model for Service Oriented Architecture is an abstract framework for
understanding significant entities and relationships between them within a service-
oriented environment, and for the development of consistent standards or specifications
supporting that environment. It is based on unifying concepts of SOA and may be used
by architects developing specific service oriented architectures or in training and
explaining SOA.
A reference model is not directly tied to any standards, technologies or other concrete
implementation details. It does seek to provide a common semantics that can be used
unambiguously across and between different implementations. The relationship between
the Reference Model and particular architectures, technologies and other aspects of SOA
is illustrated in Figure 1.
While service-orientation may be a popular concept found in a broad variety of
applications, this reference model focuses on the field of software architecture. The
concepts and relationships described may apply to other "service" environments;
however, this specification makes no attempt to completely account for use outside of the
software domain.
Status:
This document is updated periodically on no particular schedule. Send comments to the
editor(s).
Committee members should send comments on this specification to the soa-
[email protected] list. Others should visit the SOA-RM TC home page at
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm, and record
comments using the web form available there.
For information on whether any patents have been disclosed that may be essential to
implementing this specification, and any offers of patent licensing terms, please refer to
the Intellectual Property Rights section of the SOA-RM TC web page at:
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm
The errata page for this specification is at:
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm.
61
62 Figure 1 How the Reference Model relates to other work
63 1.3 Audience
64 The intended audiences of this document include non-exhaustively:
65 • Architects and developers designing, identifying or developing a system based on the
66 service-oriented paradigm.
67 • Standards architects and analysts developing specifications that rely on service oriented
68 architecture concepts.
69 • Decision makers seeking a "consistent and common" understanding of service oriented
70 architectures.
71 • Users who need a better understanding of the concepts and benefits of service oriented
72 architecture.
110
111 Figure 2 A basic concept map
112 As used in this document a line between two concepts represents a relationship, where the
113 relationship is not labeled but rather is described in the text immediately preceding or following
114 the figure. The arrow on a line indicates an asymmetrical relationship, where the concept to
115 which the arrow points (Concept 2 in Figure 2) can be interpreted as depending in some way on
Reference Model for Service Oriented Architecture 1.0 12 October 2006
Copyright © OASIS Open 2005-2006. All Rights Reserved. Page 6 of 31
116 the concept from which the line originates (Concept 1). The text accompanying each graphic
117 describes the nature of each relationship.
300
301 Figure 3 Principal concepts in the Reference Model
339
340 Figure 4 Concepts around the dynamics of service
564
565 Figure 9 Service description
566 The purpose of description is to facilitate interaction and visibility, particularly when the
567 participants are in different ownership domains, between participants in service interactions. By
568 providing descriptions, it makes it possible for potential participants to construct systems that use
569 services and even offer compatible services.
718
719 Figure 11 Execution Context
720 The execution context of a service interaction is the set of infrastructure elements, process
721 entities, policy assertions and agreements that are identified as part of an instantiated service
722 interaction, and thus forms a path between those with needs and those with capabilities.
723 As discussed in previous sections of this document, the service description (and a corresponding
724 description associated with the service consumer and its needs) contains information that can
725 include preferred protocols, semantics, policies and other conditions and assumptions that