Soa Mda and Soaml
Soa Mda and Soaml
Slides by Arne Jrgen Berre, Cory Casanave, Stle Walderhaug, Erlend Stav, Babak Farshchian, OMG, et al. (see references page at the end)
Business Concerns
Business Model Goals Enterprise Services (e-SOA) Roles, Collaborations & Interactions Policy Process, Information & Rules Logical System Model Technology Services (t-SOA), Components, Costs BPM Interfaces, Messages & Data Agility Technology Specification JMS, JEE, Web Services, .NET WS*, BPEL, XML Schema
May 2009
Line-Of-Sight
Customers
MDA Terms
3. Capabilities
4. Services Architecture 5. Service Contracts and Behaviour 6. Model to Model (M2M) Transformation
BPMN
BPDM
BMM
PIM Models
UPMS WSA
EDA
PIM4 SWS
PIM4 Agents
P2P/Grid/ Components
WS, WSMO, OWL-S, JACK, JADE, JXTA, OGSA, J2EE, CORBA Realisation Technologies
PSM Models
Other
SoaML
Ports on the participating components provide and require the service interfaces for each service provided or used May 2009
SoaML Goals
Intuitive and complete support for modeling services in UML Support for bi-directional asynchronous services between multiple parties Support for Services Architectures where parties provide and use multiple services. Support for services defined to contain other services Easily mapped to and made part of a business process specification Compatibility with UML, BPDM and BPMN for business processes Direct mapping to web services Top-down, bottom up or meet-in-the-middle modeling Design by contract or dynamic adaptation of services To specify and relate the service capability and its contract No changes to UML
SoaML Scope
Extensions to UML2.1 to support the following new modeling capabilities:
Identifying services Specifying services Defining service consumers and providers Policies for using and providing services. Defining classification schemes Defining service and service usage requirements and linking them to related OMG metamodels, such as the BMM and BPMN 2.0.
SoaML focuses on the basic service modelling concepts SoaML is NOT a methodology
A foundation for further extensions both related to integration with other OMG metamodels like BPMN 2.0, SBVR, OSM, ODM and others.
SoaML Overview
SoaML metamodel and UML Profile Service capabilities Services, services contracts and service specifications Service data Services Architecture Service Classification Unifying collaboration modeling and composite structures Milestones Integration with other submissions
BMM Integration
Service interface bi-directional service Simple interface one-directional service Message Type data exchanged between services
May 2009
Cameo SOA+ (NoMagic) UML with SoaML Modeling and Provisioning ModelPro (ModelDriven.org) Open Source MDA provisioning for SoaML Enterprise Architect (Sparx) SoaML Profile for UML tool Objecteering (Softeam) SoaML Profile for UML Tool RSA (IBM) UML tool with SoaML & code generation [Not yet released]
References
Enterprise-SOA with SoaML, Cory Casanave, Model Driven Solutions SoaML Tutorial, SHAPE FP7 Project, Arne J. Berre, Brian Elvesaeter, Dima Panfilenko, Andrey Sadovykh