Towards a Taxonomy of Microservices Architectures

  title={Towards a Taxonomy of Microservices Architectures},
  author={Mart{\'i}n Garriga},
  booktitle={SEFM Workshops},
  • M. Garriga
  • Published in SEFM Workshops 4 September 2017
  • Computer Science
The microservices architectural style is gaining more and more momentum for the development of applications as suites of small, autonomous, and conversational services, which are then easy to understand, deploy and scale. However, the proliferation of approaches leveraging microservices calls for a systematic way of analyzing and assessing them as a completely new ecosystem: the first cloud-native architectural style. This paper defines a preliminary analysis framework in the form of a taxonomy… 

Straddling the crevasse: A review of microservice software architecture foundations and recent advancements

This study presents a comprehensive review of the research approaches directed toward microservice architectures and proposes a multilevel taxonomy to categorize the existing research.

Development Frameworks for Microservice-based Applications: Evaluation and Comparison

This work made use of four open source frameworks to develop a cloud-based application in order to compare and evaluate their usability and practicability, and found the long startup times of JVM-based services that might reduce application's resiliency and portability.

Challenges in Documenting Microservice-Based IT Landscape: A Survey from an Enterprise Architecture Management Perspective

  • Martin KleehausF. Matthes
  • Computer Science
    2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC)
  • 2019
A survey among 58 IT practitioners in the German market to analyze the status quo in the adaption of microservices and what challenges organizations face while documenting microservice-based IT landscape from an EA perspective.

Pattern-based Modelling, Integration, and Deployment of Microservice Architectures

A model-driven and pattern-based approach for composing microservices, which facilitates the transition from architectural models to running deployments and abstracting away the underlying infrastructure including container orchestration platforms and middleware layer for service integration.

Conceptual Model of a Dashboard for Monitoring Microservices

This research proposes the conceptual model of a dashboard for monitoring, which consists of components, the interaction between components, and the requirements for each component, and argues that the model will provide flexibility on implementation and can be implemented in a small or medium microservices environment.

A Feature Table approach to decomposing monolithic applications into microservices

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.

On the Study of Microservices Antipatterns: a Catalog Proposal

16 microservice antipatterns are described and described, how they are implemented, and suggested refactoring solutions to remove them in 67 open-source microservice-based systems.

Microservices: The Evolution and Extinction of Web Services?

This chapter identifies challenges through an evolutionary view from the early years of SOA to microservices, and beyond, and analyzes how such challenges are addressed in practice, and which challenges remain open by inspecting microservice-related projects on GitHub.

Towards a Fault Taxonomy for Microservices-Based Applications

A Multivocal Literature Review to catalog faults related to microservice-based applications to better support their development and testing and defined a taxonomy with 117 faults classified into 6 Non-Functional Requirements and related to 11 characteristics inherent to the microservices architecture.

Microservice transition and its granularity problem: A systematic mapping study

A systematic mapping study is reported on that consolidates various views, approaches and activities that commonly assist in the transition to microservices and sheds light on a fundamental problem of microservitization: microservice granularity and reasoning about its adaptation as first‐class entities.



Microservices Identification Through Interface Analysis

This paper proposes a solution based on the semantic similarity of foreseen/available functionality described through OpenAPI specifications, by leveraging a reference vocabulary, that identifies potential candidate microservices, as fine-grained groups of cohesive operations (and associated resources).

Self-Reconfiguring Microservices

JRO Jolie Redeployment Optimiser is proposed, a tool for the automatic and optimised deployment of microservices written in the Jolie language.

Towards Integrating Microservices with Adaptable Enterprise Architecture

  • J. BognerA. Zimmermann
  • Computer Science
    2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW)
  • 2016
IT environments that consist of a very large number of rather small structures like microservices, Internet of Things (IoT) components, or mobility systems are emerging to support flexible and agile

Microservices validation: Mjolnirr platform case study

This paper would provide an analysis of existing methods of cloud applications testing and identify features that are specific to the microservice architecture and propose a validation methodology of the micro service systems.

Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems

This paper describes a technique to identify and define microservices on monolithic enterprise systems and shows that the approach was able to identify relevant candidates to become micro services on a 750 KLOC banking system.

Building Microservices

This book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.

Data-Driven Workflows for Microservices: Genericity in Jolie

This paper extends Jolie to support the possibility of expressing choices at the level of data types, a feature well represented in standards for Web Services, e.g., WSDL, and enables Jolie processes to act on data generically (without knowing which type it has in the choice).

Gru: An Approach to Introduce Decentralized Autonomic Behavior in Microservices Architectures

This work creates a new level of abstraction, containing autonomic intelligence, on top of Docker containers, called Gru, which supports a variety of decentralized autonomic operations and does not make any assumption nor constraint on the structure of the microservices system to be controlled.

About Microservices, Containers and their Underestimated Impact on Network Performance

This contribution presents benchmark results to quantify the impacts of container, software defined networking and encryption on network performance and some design recommendations for cloud deployed systems following the microservice architecture pattern are derived.

The ENTICE approach to decompose monolithic services into microservices

This paper introduces a methodology for decomposing monolithic services to several so called microservices, and applies several outcomes of the ENTICE project (namely its image synthesis and optimisation tools).