A Systematic Mapping Study in Microservice Architecture
read more
Citations
Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption
Delay-Aware Microservice Coordination in Mobile Edge Computing: A Reinforcement Learning Approach
Fault Analysis and Debugging of Microservice Systems: Industrial Survey, Benchmark System, and Empirical Study
Architecting with microservices: A systematic mapping study
Contextual understanding of microservice architecture: current and future directions
References
Performing systematic literature reviews in software engineering
Systematic mapping studies in software engineering
Requirements engineering paper classification and evaluation criteria: a proposal and a discussion
Microservices: Yesterday, Today, and Tomorrow
Building Microservices
Related Papers (5)
Frequently Asked Questions (15)
Q2. What are the contributions in "A systematic mapping study in microservice architecture" ?
One such example in software architectural design is the recent emergence of the microservices architecture to address the maintenance and scalability demands of online service providers. As microservice architecture is a new research area, the need for a systematic mapping study is crucial in order to summarise the progress so far and identify the gaps and requirements for future studies. In this paper the authors present a systematic mapping study of microservices architectures and their implementation.
Q3. What are the future works mentioned in the paper "A systematic mapping study in microservice architecture" ?
The first question addresses the architectural challenges that microservice systems face, where the researchers were able to explore all the published articles and studies that highlighted the gaps in microservices research and make suggestions about how to address some of the future solutions and initiatives. Their further work includes conducting a systematic literature review that takes into account other archiectural considerations of microservice architecture.
Q4. What are the two open standard modeling languages used to describe APIs of REST-like messages?
RAML and YAML (Swagger) are open standard modeling languages used to describe APIs of REST-like messages needed for interacting and communicating with microservices.
Q5. What are the common benefits of microservices architecture?
The commonly agreed on benefits of this style include: increase in agility, developer productivity, resilience, scalability, reliability, maintainability, separation of concerns, and ease of deployment.
Q6. What are the common types of modeling languages mentioned in the literature?
• Specifically-designed modeling languages, e.g. CAMLE. • Standard specification languages, e.g. Javascript(Node.js), JSON and Ruby.
Q7. What is the name of the language used to describe the architecture of its IDE?
A novel programming language called Jolie [35] was used to program and describe the architecture of its IDE which is also built using microervices.
Q8. What are the main characteristics of microservices architecture?
Context and container/component diagrams with UML notations, for example, were extensively used to describe high-level static view of microservices architecture.
Q9. What is the difficult problem that demands attention from the academic community?
Tracing a request through all the hops of business functions is a very difficult problem that demands attention from the academic community.
Q10. What are the different formats of description languages mentioned in the study?
Categories of different formats of description languages mentioned in the study included the following:• Standard modeling languages, e.g. RAML and YAML.
Q11. What is the main purpose of breaking monolithic systems into microservices?
Breaking monolithic systems into microservices uses techniques that are traditionally employed for debugging and profiling systems.
Q12. What are the main sources of the microservices architectural views/diagrams?
The microservices architectural views/diagrams (RQ2):Solution proposal and validation research types of papers were the main source to answer this question as they paid more attention to architectural modeling than other papers.
Q13. What is the strategy for creating data sharing and synchronization primitives?
This requires creating data sharing and synchronization primitives to avoid the communication overhead caused by data copying which happens during the service invocations.
Q14. What is the motivation of this study?
The motivation of this mapping study has its basis in the lack of available studies regarding the research performed for the microservices style.
Q15. What is the common type of validation used in the study?
Most of the papers in their study were found to be either at a ‘solution proposal’ or a ‘solution validation’ stage, with validations based on lab-controlled experiments only.