SoaML
   HOME

TheInfoList



OR:

SoaML (Service-oriented architecture Modeling LanguageSoaML http://www.omg.org/spec/SoaML/ ) is an open source specification project from the
Object Management Group The Object Management Group (OMG) is a computer industry standards consortium. OMG Task Forces develop enterprise integration standards for a range of technologies. Business activities The goal of the OMG was a common portable and interoperab ...
(OMG), describing a
UML The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
profile and metamodel for the modeling and design of services within a
service-oriented architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provide ...
.


Description

SoaML has been created to support the following modeling capabilities: * Identifying services, dependencies between them and services requirements * Specifying services (functional capabilities, consumer expectations, the protocols and message exchange patterns) * Defining service consumers and providers * The policies for using and providing services * Services classification schemes * Integration with OMG Business Motivation Model * Foundation for further extensions both related to integration with other OMG metamodels like BPDM and BPMN 2.0, as well as SBVR, OSM, ODM and others. The existing models and meta models (e.g.
TOGAF The Open Group Architecture Framework (TOGAF) is the most used framework for enterprise architecture as of 2020 that provides an approach for designing, planning, implementing, and governing an enterprise information technology architecture. TOG ...
) for describing system architectures turned out to be insufficient to describe SOA in a precise and standardized way. The UML itself seems to be too general for the purpose of describing SOA and needed clarification and standardization of even basic terms like provider, consumer, etc.


See also

*
Systems Modeling Language The Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. S ...
*
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...


Further reading

* SoaML Wiki.
SoaML Wiki
. SoaML and OMG, 03 Nov 2009. * SoaML OMG Specification http://www.omg.org/spec/SoaML/ * OASIS SOA Reference Model Technical Committee http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm


References and notes

''Notes'' ''Citations''


External articles



by Jim Amsden, a co-author of the OMG SoaML standard.

a five-part series by Jim Amsden. Unified Modeling Language Data modeling languages Specification languages Service-oriented (business computing) Enterprise modelling Modeling languages {{uml-stub