Dealing with Anti-Patterns When Migrating from Monoliths to Microservices: Challenges and Research Directions

Microservices refers to a highly effective architectural style for organizations to build cloud-native applications. However, in most real-world cases, the adoption of microservices is not a deliberate choice made by organizations. Instead, the shift towards microservices is compelled by the urgent...

Full description

Saved in:
Bibliographic Details
Published in2023 IEEE 6th International Conference on Cloud Computing and Artificial Intelligence: Technologies and Applications (CloudTech) pp. 1 - 8
Main Authors Farsi, Hassan, Allaki, Driss, En-nouaary, Abdeslam, Dahchour, Mohamed
Format Conference Proceeding
LanguageEnglish
Published IEEE 21.11.2023
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Microservices refers to a highly effective architectural style for organizations to build cloud-native applications. However, in most real-world cases, the adoption of microservices is not a deliberate choice made by organizations. Instead, the shift towards microservices is compelled by the urgent necessity to overcome the constraints imposed by traditional monolithic architectures. As a result, organizations typically seek to migrate their existing systems to microservices incrementally and with caution to ensure safe migration. To achieve this particular goal, the industry has provided various strategies and patterns. However, many practitioners overlook a very important aspect while migrating to microservices, which is the presence of anti-patterns and their potential evolution during the migration phases. Therefore, studies and investigations are needed to assist the migration task to microservices against anti-patterns. Accordingly, this paper brings attention to a research gap concerning the impact of anti-patterns on migrating to microservices. This gap is addressed through the formulation of four research questions. The main aim is to inspire the academic community to conduct additional investigations in this area, aiming to improve migration quality and facilitate the development of more efficient architectures.
DOI:10.1109/CloudTech58737.2023.10366131