SOA Reference Model

OASIS
Service Oriented Architecture Reference
Model Technical Committee (SOA-RM)
BOOT CAMP
April 13 2005
DRAFT: Not approved by the OASIS SOA RM TC.
Purpose
• This slide deck is designed to bring new TC
members up to speed.
• Work described herein defines what we have
consensus on at present time.
• CAVEAT: Subject to change in future
Agenda
• What is SOA; what is a reference model for SOA
• Why is a reference model needed
• The OASIS SOA RM TC
Defining SOA
• If Service Oriented Architecture is Architecture,
as the name implies, it should be definable as
architecture.
• This should not be done by referencing specific
implementations.
• Definition of Architecture (from Charter):
– “Architecture: A software architecture for a system is
the structure or structures of the system, which
consist of elements and their externally visible
properties, and the relationships among them.”
Closer look: “Service Oriented”
• Is a paradigm (model) for software architecture.
– Focus herein is “software & systems architecture”
• “Services” are the central concept; other
concepts are present.
• SOA not currently defined other than a “common
law” or “defacto” perception of what it is.
• Perceptions for definition of SOA are vastly
disparate.
What is a SOA Reference Model?
• Is a model for developing a range of Service Oriented
Architectures and analysis/comparison thereof.
• Is not architecture for a single implementation. This is
very important to understand since things you may see
in other architecture might not be present in the
Reference Model.
• Is a framework for understanding significant relationships
among the elements of a SOA environment.
• Is based on concepts present in all SOA’s.
• A Reference Model defines SOA in an abstract sense.
Example:
• Abstract = Service Description
• Concrete = WSDL
To develop a Reference Model for SOA
• The TC is asking itself these questions:
– What elements are common in all implementations of
SOA? ( be careful – think about this)
(Paraphrased) What are the core things that make
SOA service oriented?
– How do we describe those as abstract concepts?
– What relationships exist amongst those concepts?
– How do we represent those concepts without
referencing concrete implementations.
Draft Conceptual SOA Reference Model
Base Components
•
•
Service: A behavior, or set of behaviors
provided for use by another entity.
Service Description: A specification of the
information necessary to:
– allow a potential consumer to determine whether or
not this service is applicable, and
– facilitate invocation.
•
Advertisement: A methodology to convey
awareness of (the existence of) a service(s) to
all consumers on a fabric. Advertising makes
discovery possible.
Base Components and Concepts of SOA
• Data Model:The logical expression of a set of
information items associated with the
consumption of a service or services.
• Contract: The syntactic, semantic and logical
constraints governing on the use of a service.
SOA Axioms
• A Service is a set of functionality provided by one entity
for the use of others.
• Services are conceptually autonomous (self sufficient)
and opaque (independent of underlying technology) in
nature.
• There is no need to make architectural distinctions
between services that are consumed as part of a
process vs. ones that are not.
• There is not a one to one correlation between requests
to invoke a service and instances of a service being
consumed.
• Each logical Service has exactly one canonical Service
Description.
SOA Axioms
• 6. A Service Description is comprised of three logical
parts
– Data Model - The logical expression of a set of information items
associated with the consumption of a service or services;
– Policy - Assertions and obligations that service consumers
and/or providers must adhere to or provide; and
– Contract (and/or offer thereof) - the syntactic, semantic and
logical constraints governing on the use of a service.
• 7. A security policy is a specialized type of the Service
Description policy noted above.
• 8. Service Policy may mandate security requirements to
be met, and if they are not, interaction (with the service)
may be refused.
SOA Axioms
• 8. A null security policy is still logically
considered a policy.
• 9. A Service Description is advertised to
consumers on a fabric to make it discoverable.
• 10. Discovery does not constitute authorization
to execute against the service.
Agenda
• What is SOA; what is a reference model for SOA
• Why is a reference model needed
• The OASIS SOA RM TC
Existing situation
Question: How do I account for
my requirements and organize
components when building
a concrete architecture?
Requirements
WS-Security
Base Standards
SOAP
UDDI
WS-*
WSDL
XML & WS-Trust
Schema
WS
Addressing Reg/Rep
WS-RM
Thoughts on developing specific SOA’s
• Probably not logical to try and develop a “one
size, fits all” architecture for SOA or WS.
• Not rational to develop multiple architectures in
standards bodies for every set of requirements.
• Best solution: develop an SOA reference Model.
– Used by architects to guide development of specific
service oriented architectures.
– Model for a “way of thinking” when architecting.
– Re-useable by multiple architects writing SOA for
multiple domains.
– Helps architects slot existing standards into their
architectures.
SOA RM used for range of architectures
SOA-RM
Guides developments of
Requirements
Input for
Specific
Architectures
Uses
WS-Security
Base Standards
SOAP
UDDI
WS-*
WSDL
XML & WS-Trust
Schema
WS
Addressing Reg/Rep
WS-RM
Agenda
• What is SOA; what is a reference model for SOA
• Why is a reference model needed
• The OASIS SOA RM TC
OASIS SOA Reference Model TC
• Chartered February 2005
• Problem to be solved:
– "Service Oriented Architecture" (SOA) as a term is being used in
an increasing number of contexts and specific technology
implementations, sometimes with differing or conflicting
understandings of implicit terminology and components.
– The proposal to establish a Reference Model is intended to
encourage the continued growth of specific and different SOA
implementations whilst preserving a common layer that can be
shared and understood between those or future
implementations.
OASIS SOA Reference Model TC
• Purpose:
– The SOA-RM TC will deliver a Service Oriented
Architecture Reference Model (SOA-RM).
– The TC may also create sub-committees, promotional
material, liaisons or other promulgation of the TC's
work, in order to promote the use of the SOA
Reference Model.
– May help vertical industries develop SOA for their
requirements.
Charter Definition
• Reference Model:
A reference model is an abstract framework for
understanding significant relationships among the entities
of some environment, and for the development of
consistent standards or specifications supporting that
environment. A reference model is based on a small
number of unifying concepts. A reference model is not
directly tied to any standards, technologies or other
concrete implementation details, but it does seek to provide
a common semantics that can be used unambiguously
across and between different implementations.
References
• OASIS SOA RM TC - http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=
soa-rm
Other orientation activities
• Review member submissions in our document
repository.
• Review glossary http://www.tekni.ca/twiki/bin/view/SoaRefModel/
SoaReferenceModelGlossary
• Review SOA axioms - http://www.oasisopen.org/apps/org/workgroup/soarm/download.php/12246/SOA%20Axioms.pdf
• Review message archives.
Links to non-related Reference Models
•
•
•
•
•
•
•
•
•
•
•
•
1. http://www.isotopicmaps.org/TMRM/TMRM-latest.html
Short and to the point. A good demonstration of how efficient and small a
good reference model can be.
2. http://www.isotopicmaps.org/tmrm/rm20031014.pdf
A Mathematical formula of the above Reference Model for Topic Maps
3. http://www.dpconline.org/docs/lavoie_OAIS.pdf
The OAIS Reference Model overview. Another good example of a small,
compact, lean reference model.
4.
http://www.x12.org/x12org/comments/X12Reference_Model_For_XML_Desi
gn.pdf
X12 reference model for XML. 120 pages – more technical.
5. http://www.digitalearth.gov/derm/v05/derm05.pdf
This reference model actually brings together implementation technologies
with abstract concepts.
6. http://www.wfmc.org/standards/docs/tc003v11.pdf
Workflow Reference Model that includes specific technology – 55 pages