A Feature Table approach to decomposing monolithic applications into microservices

05/15/2021
by   Yuyang Wei, et al.
0

Microservice architecture refers to the use of numerous small-scale and independently deployed services, instead of encapsulating all functions into one monolith. It has been a challenge in software engineering to decompose a monolithic system into smaller parts. In this paper, we propose the Feature Table approach, a structured approach to service decomposition based on the correlation between functional features and microservices: (1) we defined the concept of Feature Cards and 12 instances of such cards; (2) we formulated Decomposition Rules to decompose monolithic applications; (3) we designed the Feature Table Analysis Tool to provide semi-automatic analysis for identification of microservices; and (4) we formulated Mapping Rules to help developers implement microservice candidates. We performed a case study on Cargo Tracking System to validate our microservice-oriented decomposition approach. Cargo Tracking System is a typical case that has been decomposed by other related methods (dataflow-driven approach, Service Cutter, and API Analysis). Through comparison with the related methods in terms of specific coupling and cohesion metrics, the results show that the proposed Feature Table approach can deliver more reasonable microservice candidates, which are feasible in implementation with semi-automatic support.

READ FULL TEXT
research
07/11/2022

PF4Microservices: A decomposion scheme for microservices based on Problem Frames

In recent years, microservice architecture has become a popular architec...
research
03/06/2022

Managing Service Level Agreements in Service Oriented Product Lines

Service Oriented Architecture (SOA) and Software Product Line (SPL) have...
research
12/26/2020

Requirements of API Documentation: A Case Study into Computer Vision Services

Using cloud-based computer vision services is gaining traction, where de...
research
04/26/2018

Towards a Viewpoint-specific Metamodel for Model-driven Development of Microservice Architecture

Microservice Architecture (MSA) is a service-based architectural style w...
research
02/10/2020

FM4SN: A Feature-Oriented Approach to Tenant-Driven Customization of Multi-Tenant Service Networks

In a multi-tenant service network, multiple virtual service networks (VS...
research
07/12/2020

Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis

A number of approaches have been proposed to identify service boundaries...
research
12/06/2021

SIMD-Optimized Search Over Sorted Data

Applications often require a fast, single-threaded search algorithm over...

Please sign up or login with your details

Forgot password? Click here to reset