SoaML (Service-oriented architecture Modeling Language
[SoaML http://www.omg.org/spec/SoaML/] ) is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
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 ...
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 provided ...
.
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
The Business Motivation Model (BMM) in enterprise architecture provides a scheme and structure for developing, communicating, and managing business plans in an organized manner. Specifically, the Business Motivation Model does all of the followi ...
* 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. TO ...
) 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.
...
*
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 ...
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