Systematic Mapping of Monolithic Applications to Microservices
Architecture
- URL: http://arxiv.org/abs/2309.03796v1
- Date: Thu, 7 Sep 2023 15:47:11 GMT
- Title: Systematic Mapping of Monolithic Applications to Microservices
Architecture
- Authors: Momil Seedat, Qaisar Abbas, Nadeem Ahmad
- Abstract summary: It discusses the advantages of and the challenges that organizations face when transitioning from a monolithic system.
It presents a case study of a financial application and proposed techniques for identifying on monolithic systems using domain-driven development concepts.
- Score: 2.608935407927351
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: The aim of this paper to provide the solution microservices architecture as a
popular alternative to monolithic architecture. It discusses the advantages of
microservices and the challenges that organizations face when transitioning
from a monolithic system. It presents a case study of a financial application
and proposed techniques for identifying microservices on monolithic systems
using domain-driven development concepts. In recent years, microservices
architecture has emerged as a new architectural style in the software
development industry. As legacy monolithic software becomes too large to
manage, many large corporations are considering converting their traditional
monolithic systems into small-scale, self-contained microservices. However,
migrating from monolithic to microservices architecture is a difficult and
challenging task. It presents a comparison of the two architectural styles and
discusses the difficulties that led companies to switch to microservices. The
study's findings suggest that the proposed technique can improve work
performance and establish clear models, but it may not be useful for systems
with lower levels of complexity. This research paper has practical implications
for software architects and developers who are considering migrating from
monolithic to microservices architecture.
Related papers
- MONO2REST: Identifying and Exposing Microservices: a Reusable RESTification Approach [0.7499722271664147]
Many organizations are pursuing the migration of legacy monolithic systems to an architectural style.
This process is challenging, risky, time-intensive, and prone to failure while several organizations lack necessary financial resources, time, or expertise to set up this migration process.
We propose exposing a legacy system as a microservice application without having to migrate it.
arXiv Detail & Related papers (2025-03-27T14:10:33Z) - Semi-Automated Design of Data-Intensive Architectures [49.1574468325115]
This paper introduces a development methodology for data-intensive architectures.
It guides architects in (i) designing a suitable architecture for their specific application scenario, and (ii) selecting an appropriate set of concrete systems to implement the application.
We show that the description languages we adopt can capture the key aspects of data-intensive architectures proposed by researchers and practitioners.
arXiv Detail & Related papers (2025-03-21T16:01:11Z) - SoK: Microservice Architectures from a Dependability Perspective [0.8287206589886882]
Microservice architecture splits monolithic applications into smaller services that interact using lightweight communication schemes.
We explore the known faults and vulnerabilities that microservice architecture might suffer from, and the recent scientific literature that addresses them.
arXiv Detail & Related papers (2025-03-05T11:12:58Z) - A Survey of Model Architectures in Information Retrieval [64.75808744228067]
We focus on two key aspects: backbone models for feature extraction and end-to-end system architectures for relevance estimation.
We trace the development from traditional term-based methods to modern neural approaches, particularly highlighting the impact of transformer-based models and subsequent large language models (LLMs)
We conclude by discussing emerging challenges and future directions, including architectural optimizations for performance and scalability, handling of multimodal, multilingual data, and adaptation to novel application domains beyond traditional search paradigms.
arXiv Detail & Related papers (2025-02-20T18:42:58Z) - Microkernel-Based Web Architecture: Design & Implementation Considerations [0.0]
I propose a middle-ground alternative between monolithic and microservice web architectures.
I revised the design of a microkernel-based web architecture, considering these challenges as well as recent architectural advancements.
arXiv Detail & Related papers (2025-02-12T21:29:18Z) - Network Centrality as a New Perspective on Microservice Architecture [48.55946052680251]
The adoption of Microservice Architecture has led to the identification of various patterns and anti-patterns, such as Nano/Mega/Hub services.
This study investigates whether centrality metrics (CMs) can provide new insights into MSA quality and facilitate the detection of architectural anti-patterns.
arXiv Detail & Related papers (2025-01-23T10:13:57Z) - A quantitative framework for evaluating architectural patterns in ML systems [49.1574468325115]
This study proposes a framework for quantitative assessment of architectural patterns in ML systems.
We focus on scalability and performance metrics for cost-effective CPU-based inference.
arXiv Detail & Related papers (2025-01-20T15:30:09Z) - Software Design Pattern Model and Data Structure Algorithm Abilities on Microservices Architecture Design in High-tech Enterprises [0.4532517021515834]
This study investigates the impact of software design model capabilities and data structure algorithm abilities on architecture design within enterprises.
The findings reveal that organizations emphasizing robust design models and efficient algorithms achieve superior scalability, performance, and flexibility in their architecture.
arXiv Detail & Related papers (2024-11-05T07:26:53Z) - An Infrastructure Cost Optimised Algorithm for Partitioning of Microservices [20.638612359627952]
As migrating applications into the cloud is universally adopted by the software industry, have proven to be the most suitable and widely accepted architecture pattern for applications deployed on distributed cloud.
Their efficacy is enabled by both technical benefits like reliability, fault isolation, scalability and productivity benefits like ease of asset maintenance and clear ownership boundaries.
In some cases, the complexity of migrating an existing application into the architecture becomes overwhelmingly complex and expensive.
arXiv Detail & Related papers (2024-08-13T02:08:59Z) - Proposing a Dynamic Executive Microservices Architecture Model for AI
Systems [0.0]
Microservices architecture is one of the new architectural styles that has improved in recent years.
Orchestration of the components in the architecture is one of the main challenges in distributed systems.
The presented model, as a pattern, can be used at the both design and development level of the system.
arXiv Detail & Related papers (2023-08-10T19:31:02Z) - Machine Learning-Enabled Software and System Architecture Frameworks [48.87872564630711]
The stakeholders with data science and Machine Learning related concerns, such as data scientists and data engineers, are yet to be included in existing architecture frameworks.
We surveyed 61 subject matter experts from over 25 organizations in 10 countries.
arXiv Detail & Related papers (2023-08-09T21:54:34Z) - Convert Monolithic Application to Microservice Application [0.0]
Many enterprises transformed their existing monolithic application to microservice to achieve business requirements as scaling up and agile development.
In this paper we will guide software developers how to convert their existing monolithic application into microservice application without re-writing the whole microservice application from scratch.
Also, we summarize how Netflix and Airbnb converted their monolithic application to microservice application.
arXiv Detail & Related papers (2023-06-15T04:27:49Z) - Heterogeneous Continual Learning [88.53038822561197]
We propose a novel framework to tackle the continual learning (CL) problem with changing network architectures.
We build on top of the distillation family of techniques and modify it to a new setting where a weaker model takes the role of a teacher.
We also propose Quick Deep Inversion (QDI) to recover prior task visual features to support knowledge transfer.
arXiv Detail & Related papers (2023-06-14T15:54:42Z) - AI Techniques in the Microservices Life-Cycle: A Survey [10.06596283248616]
In microservice systems, functionalities are provided by loosely coupled, small services, each focusing on a specific business capability.
Building a system according to the architectural style brings a number of challenges, mainly related to how different are deployed and coordinated.
In this paper, we provide a survey about how techniques in the area of Artificial Intelligence have been used to tackle these challenges.
arXiv Detail & Related papers (2023-05-25T14:24:37Z) - Simple and Efficient Architectures for Semantic Segmentation [50.1563637917129]
We show that a simple encoder-decoder architecture with a ResNet-like backbone and a small multi-scale head, performs on-par or better than complex semantic segmentation architectures such as HRNet, FANet and DDRNet.
We present a family of such simple architectures for desktop as well as mobile targets, which match or exceed the performance of complex models on the Cityscapes dataset.
arXiv Detail & Related papers (2022-06-16T15:08:34Z) - Technology Readiness Levels for Machine Learning Systems [107.56979560568232]
Development and deployment of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
We have developed a proven systems engineering approach for machine learning development and deployment.
Our "Machine Learning Technology Readiness Levels" framework defines a principled process to ensure robust, reliable, and responsible systems.
arXiv Detail & Related papers (2021-01-11T15:54:48Z) - Technology Readiness Levels for AI & ML [79.22051549519989]
Development of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
Engineering systems follow well-defined processes and testing standards to streamline development for high-quality, reliable results.
We propose a proven systems engineering approach for machine learning development and deployment.
arXiv Detail & Related papers (2020-06-21T17:14:34Z) - Stage-Wise Neural Architecture Search [65.03109178056937]
Modern convolutional networks such as ResNet and NASNet have achieved state-of-the-art results in many computer vision applications.
These networks consist of stages, which are sets of layers that operate on representations in the same resolution.
It has been demonstrated that increasing the number of layers in each stage improves the prediction ability of the network.
However, the resulting architecture becomes computationally expensive in terms of floating point operations, memory requirements and inference time.
arXiv Detail & Related papers (2020-04-23T14:16:39Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.