180 likes | 347 Views
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML. Brian Elvesæter, Dima Panfilenko , Sven Jacobi & Christian Hahn MDI’2010 Workshop 5th October 2010, Oslo, Norway. Presentation outline. SHAPE Solution Overview SoaML BPMN to SoaML Mapping Rules
E N D
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI’2010 Workshop 5th October 2010, Oslo, Norway
Presentation outline • SHAPE Solution Overview • SoaML • BPMN to SoaML Mapping Rules • Tool Support • Illustrative Example • Conclusions and Future Work
Solution centred around SoaML Metamodel for describing service-oriented landscapes SoaML is extended with metamodels for ShaML Semantically-enabled Heterogeneous Architecture Modelling Language other technology platforms advanced service engineering techniques Tool support provides integrated tool suite that supports the modelling encompasses the necessary model transformations methodology framework that provides role-specific guided procedures SHAPE Solution Overview
Service oriented architecture Modeling Language (SoaML) Extensions to UML2.1 to support service concepts. SoaML focuses on the basic service modelling concepts. A foundation for further extensions both related to integration with other OMG metamodels like BPMN 2.0, SBVR, OSM, ODM and others. Website: http://www.soaml.org 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
SoaML – Business and IT Business Perspective on SOA Business Processes and Participants Business Goals Services Architecture Capabilities Service Contracts Business and IT alignment IT Perspective on SOA Service Interfaces Interfaces and Messages Service Choreographies Components and Ports
BPMN to SoaML – Mapping Rules [0] • Mapping Rule 0: Process to Services Architecture • Mapping Rule 1: Task to UML Action • Mapping Rule 2: Sub-Process to Services Architecture • Mapping Rule 3: Pool to Participant (Community-level) • Mapping Rule 4: Lane to Participant (Participant-level) • Mapping Rule 5: Message “Begin” to Service • Mapping Rule 6: Message “End” to Request • Mapping Rule 7: Process fragment (pattern) to Service Contract • The services architecture is aligned with the business process, and the participants and service contracts can be derived from the pools or lanes and activities in the business processes respectively.
Mapping Rules [1-2] • Mapping Rule 1: Task to UML Actions • BPMN: task providing a useful output for the participants • SoaML: abstract interface for the job • Mapping Rule 2: Sub-Process to Services Architecture • BPMN: more complex process than a simple task • SoaML: details the roles and tasks of the sub-process
Mapping Rules [3-4] • Mapping Rule 3: Pool to Participant (Community-level) • BPMN: a business entity or a participant of a process • SoaML: role in a community-level services architecture • Mapping Rule 4: Lane to Participant (Participant-level) • BPMN: a participant or a department hierarchy • SoaML: role in a participant-level services architecture
Mapping Rules [5-6] • Mapping Rule 5: Message “Begin” to Service • BPMN: starting end of the data channel between two participants • SoaML: services provision for other participants • Mapping Rule 6: Message “End” to Request • BPMN: other end of the communication channel • SoaML: reflexion of the data channel target in the service consumption
Mapping Rules [7] • Mapping Rule 7: Process fragment (pattern) to Service Contract • BPMN: identification of process fragments providing and consuming services • SoaML: service specification for definition of roles of each participant
SHAPE Model Transformation Architecture CIMFlexMM: Metamodel of CIMFlexMT CIM2PIM: Transformation to SoaML
CIMFlexMT Transformation:Services & Participants Recognition CIMFlexMT Process View Modelio ServiceArchitecture Diagram
CIMFlexMT Transformation: ServiceContracts Recognition CIMFlexMT Process View Modelio ServiceArchitecture Diagram
Conclusions and Future Work • Conclusions • overview of the SoaML modelling language • application for describing both a business and IT perspective on SOA • set of model transformation rules for mapping BPMN onto SoaML • testing in industrial use cases in the SHAPE project with the objective of aligning business and IT models • Future Work • identification and description of additional patterns and guidelines for mapping to service contracts • mapping rules definition update and alignment with the ongoing SoaML and BPMN 2.0 specification • provision of better tool support for multi-tier service contracts • investigation of a bottom-up approach for transformations
Thanks for your attention! Questions?