A Model-Driven Approach to Microservice Software Architecture Establishment
Branko Terzić, Vladimir Dimitrieski, Slavica Kordić, Ivan Luković · Annals of Computer Science and Information Systems · 2018
In this positional paper we propose a modeldriven approach which addresses challenges related to modeling, development and deployment of software applications that follow the microservice architecture (MSA) design principles.We argue in favor of a model-driven tool which can be used to resolve challenges from the MSA establishment domain by providing a domain-specific language for MSA modeling and code generators for producing: (i) program and configuration code for MSA implementation; and (ii) program procedures for MSA building, packaging and installation.We give a brief description of two approaches to software application development which emerged in the last decade: the monolithic architecture approach and the MSA approach.We focus on challenges related to MSA establishment and argue that our model-driven approach could be suitable for their resolution.We also propose a plan of research activities aimed at improving our approach and which will lead to the final implementation of a model-driven tool to support such an approach A Model-Driven Approach to Microservice Software Architecture Establishment