BPM2DDD: A Systematic Process for Identifying Domains from Business Processes Models

Abstract

Domain-driven design is one of the most used approaches for identifying microservice architectures, which should be built around business capabilities. There are a number of documentation with principles and patterns for its application. However, despite its increasing use there is still a lack of systematic approaches for creating the context maps that will be used to design the microservices. This article presents BPM2DDD, a systematic approach for identification of bounded contexts and their relationships based on the analysis of business processes models, which provide a business view of an organisation. We present an example of its application in a real business process, which has also be used to perform a comparative application with external analysts. The technique has been applied to a real project in the department of transport of a Brazilian state capital, and has been incorporated into the software development process employed by them to develop their new system.

Publication
Software
Carlos Eduardo da Silva
Carlos Eduardo da Silva
Senior Lecturer in Software Engineering and leader of ASERG

Leader of ASERG with research interests exploring the interplay between software engineering and cybersecurity.

Soumya Sankar Basu
Soumya Sankar Basu
Senior Lecturer in Software Engineering

Experienced software engineer and academic lead in knowledge transfer projects