PF4Microservices: A decomposion scheme for microservices based on Problem Frames

07/11/2022
by   Zhi Li, et al.
0

In recent years, microservice architecture has become a popular architectural style in software engineering, with its natural support for DevOps and continuous delivery, as well as its scalability and extensibility, which drive industry practitioners to migrate to microservice architecture. However, there are many challenges in adopting a microservice architecture, the most important of which is how to properly decomposition a monolithic system into microservices. Currently, microservice decomposition decisions for monolithic systems rely on subjective human experience, which is a costly, time-consuming process with high uncertainty of results. To address this problem, this paper proposes a method for microservice decomposition using Jackson Problem Frames. In this method, requirements of the system are analysed, descriptions of the interactions between the proposed software and its environment is obtained, multiple problem diagrams are constructed, and then the problem diagrams are merged by analyzing the correlation and similarity between them, resulting in a microservice decomposition scheme. A case study is also conducted based on a smart parking system. The results of the study show that the method can perform microservice decomposition based on requirements and the software environment, resulting in reducing the decisionmaking burden of developers, with reasonable decomposition results.

READ FULL TEXT
research
03/13/2020

On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study

Development and Operations (DevOps), a particular type of Continuous Sof...
research
05/15/2021

A Feature Table approach to decomposing monolithic applications into microservices

Microservice architecture refers to the use of numerous small-scale and ...
research
10/21/2022

An Approach to Build Consistent Software Architecture Diagrams Using Devops System Descriptors

System architecture diagrams play an essential role in understanding sys...
research
12/22/2021

Domain Decomposition in space-time of 4D-VAR Data Assimilation problem: a case study on the ROMS software

Domain Decomposition of 4D-VAR Data Assimilation (DD-4DVAR) is made up o...
research
09/07/2023

Systematic Mapping of Monolithic Applications to Microservices Architecture

The aim of this paper to provide the solution microservices architecture...
research
02/25/2019

Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study

The technological advancements of recent years have steadily increased t...
research
08/12/2015

A Game of Attribute Decomposition for Software Architecture Design

Attribute-driven software architecture design aims to provide decision s...

Please sign up or login with your details

Forgot password? Click here to reset