InfoQ

News

OMG Releases Draft Of SoaML

Posted by Dilip Krishnan on Jan 13, 2009

Community
SOA
Topics
Modeling
Tags
OASIS ,
UML

OMG released a draft of SoaML, a specification for the UML Profile and Metamodel for Services. SoaML (Modeling Language) is a standard extension to UML 2 that is meant to facilitate services modeling.  The executive summary states the need and purpose of the standard.

A service is a capability offered through a well-defined interface and available to a
community (which may be the general public). SOA is an architectural paradigm for
defining how people, organizations and systems provide and use services to achieve
results. SoaML as described in this specification provides a standard way to architect and
model SOA solutions using the Unified Modeling Language® (UML®). The profile uses
the built-in extension mechanisms of UML to define SOA concepts in terms of existing
UML concepts. SoaML can be used with current “off the shelf” UML tools but some
tools may offer enhanced, SOA specific, support with the compatible SoaML metamodel.

The broad goals of SOAML are outlined in the draft

• Identifying services, the requirements they are intended to fulfill, and the dependencies between them.
• Specifying services including the functional capabilities they provide [protocols and data ] exchanged between consumers and providers.
• Defining service consumers and providers, […] how they are connected and how the service functional capabilities are used by consumers and implemented by providers in a manner consistent with both the service specification protocols and fulfilled requirements.
• The policies for using and providing services.
• The ability to define classification schemes having aspects to support a broad range of architectural, organizational and physical partitioning schemes and constraints.
• Defining service and service usage requirements and linking them to related OMG metamodels, such as the BMM course_of_action, BPDM Process, UPDM OperationalCapability and/or UML UseCase model elements they realize, support or fulfill.
• The current SoaML focuses on the basic service modeling concepts, and the intention is to use this as a foundation for further extensions both related to integration with other OMG metamodels like BPDM and the upcoming BPMN 2.0, as well as SBVR, OSM, ODM and others.

SoaML is a submission in response to UPMS (UML Profile and Metamodel for Service)s RFP and works within the framework of OASIS SOA Reference Model. SoaML depends on Model Driven Architecture® (MDA®1) to help map business and systems architectures, the design of the enterprise, to implementation technologies that support SOA, like web services and CORBA®. The focus however is primarily on business and architecture. “SoaML enables business oriented and systems oriented services architectures to mutually and collaboratively support the enterprise mission.”

Significantly missing among the submitters and supporters is Microsoft. Microsoft had recently expressed commitment to supporting UML in the next generation modeling architecture: Oslo, of which service modeling is a big piece.

The draft of the OMG released specification can be found at the OMG site. The specification is set to go into beta 1 end of January.

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.