Service oriented architectures have become very popular the last few years. The abstraction of computer systems into a service paradigm bring many new solutions, both for cross business processes to aid interoperability and the reuse of existing legacy systems in a new network centric world.
In the wake of this, service modelling has become a part of OMGs Model Driven Architecture and new modelling languages that are based on past experience for the new paradigm are emerging. BPMN 2.0 and SoaML are the newest modelling standards from OMG that focus on service modelling. They provide different approaches to the service domain where BPMN 2.0 emphasise process modelling and SoaML emphasise service architecture modelling.
BPMN4SOA is a language that extends the use of BPMN 2.0, and bring more emphasis on the service modelling capability of BPMN 2.0. It does this by means of role modelling to abstract the participants and service choreographies into reusable objects. BPMN4SOA also provide modelling capability for information data for messages through implementation of UML at L0 compliance.
Because BPMN4SOA is an extension of BPMN 2.0 through it’s Extension and External Relationship constructions, BPMN4SOA should be implementable in all systems fully compliant with BPMN 2.0 speciﬁcation.