scispace - formally typeset
Journal ArticleDOI

Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation

TLDR
This paper identifies a process framework based on the comparison of three different migration processes adopted by the interviewed practitioners, together with the common motivations and issues that commonly take place during migrations.
Abstract
Microservices have been getting more and more popular in recent years, and several companies are migrating monolithic applications to microservices. Microservices allow developers to independently develop and deploy services, and ease the adoption of agile processes. However, many companies are still hesitant to migrate because they consider microservice as a hype or because they are not aware of the migration process and the benefits and issues related to migration. For this purpose, we conducted a survey among experienced practitioners who already migrated their monoliths to microservices. In this paper, we identify a process framework based on the comparison of three different migration processes adopted by the interviewed practitioners, together with the common motivations and issues that commonly take place during migrations. In this work, we describe the results and provide an analysis of our survey, which includes a comparison of the migration processes, a ranking of motivations, and issues and some insights into the benefits achieved after the adoption. Maintainability and scalability were consistently ranked as the most important motivations, along with a few other technical and nontechnical motivations. Although return on investment was expected to take longer, the reduced maintenance effort in the long run was considered to highly compensate for this.

read more

Citations
More filters
Journal ArticleDOI

On the Definition of Microservice Bad Smells

TL;DR: In order to identify a set of microservice-specific bad smells, researchers collected evidence of bad practices by interviewing 72 developers with experience in developing systems based on microservices and classified the bad practices into a catalog of 11 micro service- specific bad smells frequently considered harmful by practitioners.
Proceedings ArticleDOI

Architectural Patterns for Microservices: A Systematic Mapping Study

TL;DR: It is concluded that different architecture patterns emerge for different migration, orchestration, storage and deployment settings for a set of agreed principles.
Proceedings ArticleDOI

Migrating Towards Microservice Architectures: An Industrial Survey

TL;DR: A survey targeting practitioners involved in the process of migrating their applications and the challenges faced during the migration is designed and conducted, providing a reference framework for their (future) migrations towards microservices.
Journal ArticleDOI

An open source approach to the design and implementation of Digital Twins for Smart Manufacturing

TL;DR: A conceptualisation of the core components of a Digital Twin demonstrator is provided and three technology building blocks for the realisation of a DT have been identified and a high-level micro-services architecture is derived.
Journal ArticleDOI

A Feature-Based Framework for Structuring Industrial Digital Twins

TL;DR: The features of digital twins can be identified in existing digital twin implementations and the feature combinations of the implementations are diverse, and it is suggested that the features should be leveraged to provide clarity and efficiency in digital twin discussion and implementation.
References
More filters
Journal ArticleDOI

Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture

TL;DR: How the researchers adopted DevOps and how this facilitated a smooth migration to microservices architecture is explained.
Proceedings ArticleDOI

Microservices: A Systematic Mapping Study

TL;DR: This work identifies, taxonomically classify and systematically compare the existing research body on microservices and their application in the cloud, and classified and compared the selected studies based on a characterization framework, resulting in a discussion of the agreed and emerging concerns within the microservices architectural style.
Book ChapterDOI

Migrating to Cloud-Native Architectures Using Microservices: An Experience Report

TL;DR: It is concluded that microservices is not a one-fit-all solution as it introduces new complexities to the system, and many factors, such as distribution complexities, should be considered before adopting this style, but if adopted in a context that needs high flexibility in terms of scalability and availability, it can deliver its promised benefits.
Posted Content

Migrating to Cloud-Native Architectures Using Microservices: An Experience Report

TL;DR: In this article, the authors report their experience and lessons learned in an ongoing project on migrating a monolithic on-premise software architecture to microservices and conclude that microservices is not a one-fit-all solution as it introduces new complexities to the system, and many factors, such as distribution complexities, should be considered before adopting this style.
Journal ArticleDOI

Challenges in Delivering Software in the Cloud as Microservices

TL;DR: This paper focuses on the design of service-oriented software using a set of small services in a microservice architecture, which has the potential to result in security vulnerabilities and trustworthiness issues.
Related Papers (5)