Sign in to use this feature.

Years

Between: -

Subjects

remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline

Journals

Article Types

Countries / Regions

Search Results (19)

Search Parameters:
Keywords = microservice architecture (MSA)

Order results
Result details
Results per page
Select all
Export citation of selected articles as:
29 pages, 535 KiB  
Review
A Systematic Mapping Study on the Modernization of Legacy Systems to Microservice Architecture
by Lucas Fernando Fávero, Nathalia Rodrigues de Almeida and Frank José Affonso
Appl. Syst. Innov. 2025, 8(4), 86; https://doi.org/10.3390/asi8040086 - 20 Jun 2025
Viewed by 972
Abstract
Microservice architecture (MSA) has garnered attention in various software communities because of its significant advantages. Organizations have also prioritized migrating their legacy systems to MSA, seeking to gather the intrinsic advantages of this architectural style. Despite the importance of this architectural style, there [...] Read more.
Microservice architecture (MSA) has garnered attention in various software communities because of its significant advantages. Organizations have also prioritized migrating their legacy systems to MSA, seeking to gather the intrinsic advantages of this architectural style. Despite the importance of this architectural style, there is a lack of comprehensive studies in the literature on the modernization of legacy systems to MSA. Thus, the principal objective of this article is to present a comprehensive overview of this research theme through a mixed-method investigation composed of a systematic mapping study based on 43 studies and an empirical evaluation by industry practitioners. From these, a taxonomy for the initiatives identified in the literature is established, along with the application domain for which such initiatives were designed, the methods used to evaluate these initiatives, the main quality attributes identified in our investigation, and the main activities employed in the design of such initiatives. As a result, this article delineates a process of modernization based on six macro-activities, designed to facilitate the transition from legacy systems to microservice-based ones. Finally, this article presents a discussion of the results based on the evidence gathered during our investigation, which may serve as a source of inspiration for the design of new initiatives to support software modernization. Full article
Show Figures

Graphical abstract

33 pages, 1066 KiB  
Review
The Ontology-Based Mapping of Microservice Identification Approaches: A Systematic Study of Migration Strategies from Monolithic to Microservice Architectures
by Idris Oumoussa and Rajaa Saidi
Computers 2025, 14(4), 133; https://doi.org/10.3390/computers14040133 - 5 Apr 2025
Cited by 1 | Viewed by 682
Abstract
The Microservice Architecture Style (MSA) has emerged as a significant computing paradigm in software engineering, with companies increasingly restructuring their monolithic systems to enhance digital performance and competitiveness. However, the migration process, particularly the microservice identification phase, presents complex challenges that require careful [...] Read more.
The Microservice Architecture Style (MSA) has emerged as a significant computing paradigm in software engineering, with companies increasingly restructuring their monolithic systems to enhance digital performance and competitiveness. However, the migration process, particularly the microservice identification phase, presents complex challenges that require careful consideration. This study aimed to provide developers and researchers with a practical roadmap for microservice identification during legacy system migration while highlighting crucial migration steps and research requirements. Through a systematic mapping study following Kitchenham and Petersen’s guidelines, we analyzed various microservice identification approaches and developed a middleweight ontology that can be queried for key inputs, data modeling, identification algorithms, and performance evaluation metrics. Our research makes several significant contributions: a comprehensive analysis of existing identification methodologies, a multi-dimensional framework for categorizing and evaluating approaches, an examination of current research trajectories and literature gaps, an ontological framework specifically designed for microservice identification, and an outline of pressing challenges and future research directions. The study concluded that microservice identification remains a significant barrier in system migration efforts, highlighting the need for more research focused on developing effective identification techniques that consider various aspects, including roles and dependencies within a microservice architecture. This comprehensive analysis provides valuable insights for professionals and researchers working on microservice migration projects. Full article
(This article belongs to the Special Issue Best Practices, Challenges and Opportunities in Software Engineering)
Show Figures

Figure 1

25 pages, 7324 KiB  
Article
Adaptive Microservice Architecture and Service Orchestration Considering Resource Balance to Support Multi-User Cloud VR
by Ho-Jin Choi, Jeong-Ho Kim, Ji-Hye Lee, Jae-Young Han and Won-Suk Kim
Electronics 2025, 14(7), 1249; https://doi.org/10.3390/electronics14071249 - 21 Mar 2025
Cited by 1 | Viewed by 471
Abstract
Recently, in the field of Virtual Reality (VR), cloud VR has been proposed as a method to address issues related to the performance and portability of Head-Mounted Displays (HMD). Cloud VR offers advantages such as lightweight HMD, telepresence, and mobility. However, issues such [...] Read more.
Recently, in the field of Virtual Reality (VR), cloud VR has been proposed as a method to address issues related to the performance and portability of Head-Mounted Displays (HMD). Cloud VR offers advantages such as lightweight HMD, telepresence, and mobility. However, issues such as Motion-To-Photon (MTP) latency and the handling of large-scale traffic due to continuous video streaming persist. Utilizing edge computing is considered a potential solution for some of these issues. Nevertheless, providing this in a cloud–edge continuum environment for simultaneous users presents additional issues, such as server rendering load and multi-user MTP latency threshold. This study proposes an adaptive MicroServices Architecture (MSA) and a service orchestration based on it to effectively provide multi-user cloud VR in a cloud–edge continuum environment. The proposed method aims to ensure the MTP latency threshold for each user while addressing network congestion, even when the application is provided to multiple users simultaneously in a resource-constrained edge network environment. Furthermore, it aims to maintain high edge applicability for microservices through efficient edge resource management. Simulation results confirm that the proposed method demonstrates better performance in terms of networking and MTP latency compared to other edge resource-management methods. Full article
(This article belongs to the Special Issue Applications of Virtual, Augmented and Mixed Reality)
Show Figures

Figure 1

23 pages, 2148 KiB  
Article
Enhancing Microservice Security Through Vulnerability-Driven Trust in the Service Mesh Architecture
by Rami Alboqmi and Rose F. Gamble
Sensors 2025, 25(3), 914; https://doi.org/10.3390/s25030914 - 3 Feb 2025
Cited by 1 | Viewed by 2639
Abstract
Cloud-native computing enhances the deployment of microservice architecture (MSA) applications by improving scalability and resilience, particularly in Beyond 5G (B5G) environments such as Sixth-Generation (6G) networks. This is achieved through the ability to replace traditional hardware dependencies with software-defined solutions. While service meshes [...] Read more.
Cloud-native computing enhances the deployment of microservice architecture (MSA) applications by improving scalability and resilience, particularly in Beyond 5G (B5G) environments such as Sixth-Generation (6G) networks. This is achieved through the ability to replace traditional hardware dependencies with software-defined solutions. While service meshes enable secure communication for deployed MSAs, they struggle to identify vulnerabilities inherent to microservices. The reliance on third-party libraries and modules, essential for MSAs, introduces significant supply chain security risks. Implementing a zero-trust approach for MSAs requires robust mechanisms to continuously verify and monitor the software supply chain of deployed microservices. However, existing service mesh solutions lack runtime trust evaluation capabilities for continuous vulnerability assessment of third-party libraries and modules. This paper introduces a mechanism for continuous runtime trust evaluation of microservices, integrating vulnerability assessments within a service mesh to enhance the deployed MSA application. The proposed approach dynamically assigns trust scores to deployed microservices, rewarding secure practices such as timely vulnerability patching. It also enables the sharing of assessment results, enhancing mitigation strategies across the deployed MSA application. The mechanism is evaluated using the Train Ticket MSA, a complex open-source benchmark MSA application deployed with Docker containers, orchestrated using Kubernetes, and integrated with the Istio service mesh. Results demonstrate that the enhanced service mesh effectively supports dynamic trust evaluation based on the vulnerability posture of deployed microservices, significantly improving MSA security and paving the way for future self-adaptive solutions. Full article
Show Figures

Figure 1

22 pages, 945 KiB  
Review
Resilience in the Internet of Medical Things: A Review and Case Study
by Vikas Tomer, Sachin Sharma and Mark Davis
Future Internet 2024, 16(11), 430; https://doi.org/10.3390/fi16110430 - 20 Nov 2024
Cited by 4 | Viewed by 1899
Abstract
The Internet of Medical Things (IoMT), an extension of the Internet of Things (IoT), is still in its early stages of development. Challenges that are inherent to IoT, persist in IoMT as well. The major focus is on data transmission within the healthcare [...] Read more.
The Internet of Medical Things (IoMT), an extension of the Internet of Things (IoT), is still in its early stages of development. Challenges that are inherent to IoT, persist in IoMT as well. The major focus is on data transmission within the healthcare domain due to its profound impact on health and public well-being. Issues such as latency, bandwidth constraints, and concerns regarding security and privacy are critical in IoMT owing to the sensitive nature of patient data, including patient identity and health status. Numerous forms of cyber-attacks pose threats to IoMT networks, making the reliable and secure transmission of critical medical data a challenging task. Several other situations, such as natural disasters, war, construction works, etc., can cause IoMT networks to become unavailable and fail to transmit the data. The first step in these situations is to recover from failure as quickly as possible, resume the data transfer, and detect the cause of faults, failures, and errors. Several solutions exist in the literature to make the IoMT resilient to failure. However, no single approach proposed in the literature can simultaneously protect the IoMT networks from various attacks, failures, and faults. This paper begins with a detailed description of IoMT and its applications. It considers the underlying requirements of resilience for IoMT networks, such as monitoring, control, diagnosis, and recovery. This paper comprehensively analyzes existing research efforts to provide IoMT network resilience against diverse causes. After investigating several research proposals, we identify that the combination of software-defined networks (SDNs), machine learning (ML), and microservices architecture (MSA) has the capabilities to fulfill the requirements for achieving resilience in the IoMT networks. It mainly focuses on the analysis of technologies, such as SDN, ML, and MSA, separately, for meeting the resilience requirements in the IoMT networks. SDN can be used for monitoring and control, and ML can be used for anomaly detection and diagnosis, whereas MSA can be used for bringing distributed functionality and recovery into the IoMT networks. This paper provides a case study that describes the remote patient monitoring (RPM) of a heart patient in IoMT networks. It covers the different failure scenarios in IoMT infrastructure. Finally, we provide a proposed methodology that elaborates how distributed functionality can be achieved during these failures using machine learning, software-defined networks, and microservices technologies. Full article
(This article belongs to the Special Issue The Future Internet of Medical Things II)
Show Figures

Figure 1

34 pages, 1278 KiB  
Review
Exploring the Potential of Microservices in Internet of Things: A Systematic Review of Security and Prospects
by Abir El Akhdar, Chafik Baidada, Ali Kartit, Mohamed Hanine, Carlos Osorio García, Roberto Garcia Lara and Imran Ashraf
Sensors 2024, 24(20), 6771; https://doi.org/10.3390/s24206771 - 21 Oct 2024
Cited by 4 | Viewed by 3881
Abstract
With the rapid growth of Internet of Things (IoT) systems, ensuring robust security measures has become paramount. Microservices Architecture (MSA) has emerged as a promising approach for enhancing IoT systems security, yet its adoption in this context lacks comprehensive analysis. This systematic review [...] Read more.
With the rapid growth of Internet of Things (IoT) systems, ensuring robust security measures has become paramount. Microservices Architecture (MSA) has emerged as a promising approach for enhancing IoT systems security, yet its adoption in this context lacks comprehensive analysis. This systematic review addresses this research gap by examining the incorporation of MSA in IoT systems from 2010 to 2024. From an initial pool of 4388 studies, selected articles underwent thorough quality assessment with weighted critical appraisal questions and a defined inclusion threshold. This study represents the first comprehensive systematic review to investigate the potential of microservices in IoT, with a particular focus on security aspects. The review explores the merits of MSA, highlighting twelve benefits, eight key challenges, and eight security risks. Additionally, the eight best practices for implementing MSA in IoT systems are extracted. The findings underscore MSA’s utility in fortifying IoT security while also acknowledging complexities and potential vulnerabilities. Moreover, the study calls attention to the importance of incorporating complementary technologies including blockchain and machine learning to address identified gaps effectively. Finally, we propose a taxonomic classification for Microservice-based IoT security patterns, facilitating the categorization and organization of security measures in this context. Such a review can help researchers and practitioners identify existing gaps, highlight potential research directions, and provide guidelines for designing secure and efficient microservice-based IoT systems. Full article
(This article belongs to the Section Internet of Things)
Show Figures

Figure 1

22 pages, 3408 KiB  
Article
Microservices-Based Resource Provisioning for Multi-User Cloud VR in Edge Networks
by Ho-Jin Choi, Nobuyoshi Komuro and Won-Suk Kim
Electronics 2024, 13(15), 3077; https://doi.org/10.3390/electronics13153077 - 3 Aug 2024
Viewed by 1352
Abstract
Cloud virtual reality (VR) is attracting attention in terms of its lightweight head-mounted display (HMD), providing telepresence and mobility. However, it is still in the research stages due to motion-to-photon (MTP) latency, the need for high-speed network infrastructure, and large-scale traffic processing problems. [...] Read more.
Cloud virtual reality (VR) is attracting attention in terms of its lightweight head-mounted display (HMD), providing telepresence and mobility. However, it is still in the research stages due to motion-to-photon (MTP) latency, the need for high-speed network infrastructure, and large-scale traffic processing problems. These problems are expected to be partially solved through edge computing, but the limited computing resource capacity of the infrastructure presents new challenges. In particular, in order to efficiently provide multi-user content such as remote meetings on edge devices, resource provisioning is needed that considers the application’s traffic patterns and computing resource requirements at the same time. In this study, we present a microservice architecture (MSA)-based application to provide multi-user cloud VR in edge computing and propose a scheme for planning an efficient service deployment considering the characteristics of each service. The proposed scheme not only guarantees the MTP latency threshold for all users but also aims to reduce networking and computing resource waste. The proposed scheme was evaluated by simulating various scenarios, and the results were compared to several studies. It was confirmed that the proposed scheme represents better performance metrics than the comparison schemes in most cases from the perspectives of networking, computing, and MTP latency. Full article
(This article belongs to the Special Issue Recent Advances of Cloud, Edge, and Parallel Computing)
Show Figures

Figure 1

31 pages, 1654 KiB  
Review
A Systematic Literature Review on the Strategic Shift to Cloud ERP: Leveraging Microservice Architecture and MSPs for Resilience and Agility
by Chulhyung Lee, Hayoung Fiona Kim and Bong Gyou Lee
Electronics 2024, 13(14), 2885; https://doi.org/10.3390/electronics13142885 - 22 Jul 2024
Cited by 4 | Viewed by 7606
Abstract
The COVID-19 pandemic has necessitated profound changes in the business and technology landscapes, compelling organizations to reassess their Enterprise Resource Planning (ERP) systems. Traditional ERP systems have demonstrated significant limitations in agility, scalability, and resilience, prompting a strategic shift towards cloud-based ERP solutions. [...] Read more.
The COVID-19 pandemic has necessitated profound changes in the business and technology landscapes, compelling organizations to reassess their Enterprise Resource Planning (ERP) systems. Traditional ERP systems have demonstrated significant limitations in agility, scalability, and resilience, prompting a strategic shift towards cloud-based ERP solutions. This systematic literature review (SLR) aims to critically evaluate the transformation of ERP systems through the adoption of Microservice Architecture (MSA) and the integration of Managed Service Providers (MSPs), highlighting their role in enhancing system flexibility and operational continuity in a post-pandemic world. We conducted a systematic analysis of 124 scholarly articles published since 2010 to compare traditional ERP systems with MSA-based Cloud ERP solutions. Key insights reveal that MSA significantly improves system modularity and adaptability, addressing the shortcomings of monolithic architectures. Additionally, MSPs offer crucial support in managing the complexities of cloud transitions, ensuring security and efficiency. Our findings underscore the importance of a holistic approach to ERP modernization, integrating technological advancements with strategic business objectives. This study not only fills a critical gap in the literature but also provides actionable recommendations for practitioners and policymakers aiming to enhance ERP systems’ resilience and agility. Future research directions are proposed to further explore the synergistic potential of cloud ERP, MSA, and MSPs in fostering innovative and sustainable business practices. Full article
Show Figures

Figure 1

21 pages, 3305 KiB  
Article
Empowering Sustainable Industrial and Service Systems through AI-Enhanced Cloud Resource Optimization
by Cheongjeong Seo, Dojin Yoo and Yongjun Lee
Sustainability 2024, 16(12), 5095; https://doi.org/10.3390/su16125095 - 14 Jun 2024
Cited by 14 | Viewed by 2442
Abstract
This study focuses on examining the shift of an application system from a traditional monolithic architecture to a cloud-native microservice architecture (MSA), with a specific emphasis on the impact of this transition on resource efficiency and cost reduction. In order to evaluate whether [...] Read more.
This study focuses on examining the shift of an application system from a traditional monolithic architecture to a cloud-native microservice architecture (MSA), with a specific emphasis on the impact of this transition on resource efficiency and cost reduction. In order to evaluate whether artificial intelligence (AI) and application performance management (APM) tools can surpass traditional resource management methods in enhancing cost efficiency and operational performance, these advanced technologies are integrated. The research employs the refactor/rearchitect methodology to transition the system to a cloud-native framework, aiming to validate the enhanced capabilities of AI tools in optimizing cloud resources. The main objective of the study is to demonstrate how AI-driven strategies can facilitate more sustainable and economically efficient cloud computing environments, particularly in terms of managing and scaling resources. Moreover, the study aligns with model-based approaches that are prevalent in sustainable systems engineering by structuring cloud transformation through simulation-supported frameworks. It focuses on the synergy between endogenous AI integration within cloud management processes and the overarching goals of Industry 5.0, which emphasize sustainability and efficiency that not only benefit technological advancements but also enhance stakeholder engagement in a human-centric operational environment. This integration exemplifies how AI and cloud technology can contribute to more resilient and adaptive industrial and service systems, furthering the objectives of AI and sustainability initiatives. Full article
Show Figures

Figure 1

17 pages, 995 KiB  
Article
A Self-Adapting IoT Network Configuration Supported by Distributed Graph Transformations
by Leszek Jaskierny and Leszek Kotulski
Appl. Sci. 2023, 13(23), 12718; https://doi.org/10.3390/app132312718 - 27 Nov 2023
Viewed by 1240
Abstract
The research described in this article aims to propose the creation of a framework that would enable the self-optimization of IoT device networks. The work is based on two foundations: distributed graph transformations and a flexible IoT network supported by the several standards [...] Read more.
The research described in this article aims to propose the creation of a framework that would enable the self-optimization of IoT device networks. The work is based on two foundations: distributed graph transformations and a flexible IoT network supported by the several standards and definitions proposed by The Open Group, such as the definition of microservices architecture (MSA) as well as IoT and semantic interoperability standards, providing a broader context for the research. It introduces the concept of capabilities, both at the individual device and network levels, which are used to describe the desired functions that will be performed by the given system. The network of distributed IoT devices is visualized as a graph, and graph transformations are used to specify and optimize the network in response to events like degraded performance, failures, or configuration changes. These actions are automatically performed in order to restore the original set of capabilities defined for the system. Validation of these capabilities is used to assess the success rate of the performed actions. The document describes a practical implementation of an IoT network for managing and monitoring an indoor greenhouse. Thanks to the introduction of formal representation of capabilities, the programming effort required to build the system was significantly reduced. Furthermore, automation related to the validation of capabilities and the performance of automated actions reduces the effort by a factor of a hundred compared with a manual action. Full article
(This article belongs to the Special Issue Secure Integration of IoT & Digital Twins)
Show Figures

Figure 1

18 pages, 1761 KiB  
Article
Blockchain-Based Cloud Manufacturing SCM System for Collaborative Enterprise Manufacturing: A Case Study of Transport Manufacturing
by Alice Elizabeth Matenga and Khumbulani Mpofu
Appl. Sci. 2022, 12(17), 8664; https://doi.org/10.3390/app12178664 - 29 Aug 2022
Cited by 27 | Viewed by 4555
Abstract
Sheet metal part manufacture is a precursor to various upstream assembly processes, including the manufacturing of mechanical and body parts of railcars, automobiles, ships, etc., in the transport manufacturing sector. The (re)manufacturing of railcars comprises a multi-tier manufacturing supply chain, mainly supported by [...] Read more.
Sheet metal part manufacture is a precursor to various upstream assembly processes, including the manufacturing of mechanical and body parts of railcars, automobiles, ships, etc., in the transport manufacturing sector. The (re)manufacturing of railcars comprises a multi-tier manufacturing supply chain, mainly supported by local small and medium enterprises (SMEs), where siloed information leads to information disintegration between supplier and manufacturer. Technology spillovers in information technology (IT) and operational technology (OT) are disrupting traditional supply chains, leading to a sustainable digital economy, driven by new innovations and business models in manufacturing. This paper presents application of industrial DevOps by merging industry 4.0 technologies for collaborative and sustainable supply chains. A blockchain-based information system (IS) and a cloud manufacturing (CM) process system were integrated, for a supply chain management (SCM) system for the railcar manufacturer. A systems thinking methodology was used to identify the multi-hierarchical system, and a domain-driven design approach (DDD) was applied to develop the event-driven microservice architecture (MSA). The result is a blockchain-based cloud manufacturing as a service (BCMaaS) SCM system for outsourcing part production for boxed sheet metal parts. In conclusion, the BCMaaS system performs part provenance, traceability, and analytics in real time for improved quality control, inventory management, and audit reliability. Full article
Show Figures

Figure 1

26 pages, 5848 KiB  
Article
SaaMES: SaaS-Based MSA/MTA Model for Real-Time Control of IoT Edge Devices in Digital Manufacturing
by Sanghoon Do, Woohang Kim, Huiseong Cho and Jongpil Jeong
Sustainability 2022, 14(16), 9864; https://doi.org/10.3390/su14169864 - 10 Aug 2022
Cited by 2 | Viewed by 3861
Abstract
As a software delivery model, Software as a Service (SaaS) has attracted considerable attention from software providers and users. Most traditional companies are shifting their businesses to an SaaS model. SaaS development is a very complicated process and its success depends on architectural [...] Read more.
As a software delivery model, Software as a Service (SaaS) has attracted considerable attention from software providers and users. Most traditional companies are shifting their businesses to an SaaS model. SaaS development is a very complicated process and its success depends on architectural design and development. A Manufacturing Execution System (MES) was used at the expense of licensing fees for features not used in the On-Premise environment, although the features used vary depending on the manufacturing environment. In an SaaS environment, MES is applied with a function-specific container approach through a Microservice Architecture (MSA) to select and employ only the necessary functions. Furthermore, as the number of customers of virtualized applications increases in SaaS-based services, complexity and operating costs increase; thus, Multi-tenancy Architecture (MTA) technology, which serves all customers through a single instance of the application is crucial. Thus, in this study, we investigate the MTA approach and propose a suitable MTA for the manufacturing execution system. Real-time response is crucial to achieving a cyber-physical system of digital manufacturing in SaaS-based MES. Furthermore, SaaS-based big data analytics and decision-making cannot meet the needs of numerous applications in real-time sensitive workplaces. In this study, we propose an SaaS-based MSA/MTA model for real-time control of Internet of Things (IoT) Edge in digital manufacturing (SaaMES), an architecture of SaaS-based MES with MSA and MTA to meet vulnerable workplaces and real-time responses in Cloud environments. The analysis is used by applying the Autoencoder and Generic Adversarial Networks analysis model to IoT Edge for the connection between the Cloud environment and work site to enable real-time response and decision-making through communication using OPC-UA and small-scale analysis. Full article
(This article belongs to the Special Issue Future Industrial Systems: Opportunities and Challenges)
Show Figures

Figure 1

40 pages, 1657 KiB  
Article
Developing Microservice-Based Applications Using the Silvera Domain-Specific Language
by Alen Suljkanović, Branko Milosavljević, Vladimir Inđić and Igor Dejanović
Appl. Sci. 2022, 12(13), 6679; https://doi.org/10.3390/app12136679 - 1 Jul 2022
Cited by 14 | Viewed by 5345
Abstract
Microservice Architecture (MSA) is a rising trend in software architecture design. Applications based on MSA are distributed applications whose components are microservices. MSA has already been adopted with great success by numerous companies, and a significant number of published papers discuss its advantages. [...] Read more.
Microservice Architecture (MSA) is a rising trend in software architecture design. Applications based on MSA are distributed applications whose components are microservices. MSA has already been adopted with great success by numerous companies, and a significant number of published papers discuss its advantages. However, the results of recent studies show that there are several important challenges in the adoption of microservices such as finding the right decomposition approach, heterogeneous technology stacks, lack of relevant skills, out-of-date documentation, etc. In this paper, we present Silvera, a Domain-Specific Language (DSL), and a compiler for accelerating the development of microservices. Silvera is a declarative language that allows users to model the architecture of microservice-based systems. It is designed so that it can be used both by inexperienced and experienced developers. The following characteristics distinguish Silvera from similar tools: (i) lightweight and editor-agnostic language, (ii) built with heterogeneity in mind, (iii) uses microservice-tailored metrics to evaluate the architecture of the designed system, and (iv) automatically generates the documentation. Silvera’s retargetable compiler transforms models into runnable code and produces the documentation for each microservice in the model. The compiler can produce code for any programming language or framework since code generators are registered as plugins. We present a case study that illustrates the use of Silvera and also discuss some current limitations and development directions. To evaluate Silvera, we conducted a survey based on A Framework for Qualitative Assessment of DSLs (FQAD), where we focused on the following DSL characteristics: functional suitability, usability, reliability, productivity, extendability, and expressiveness. Overall, the survey results show that Silvera satisfies these characteristics. Full article
Show Figures

Figure 1

40 pages, 1609 KiB  
Systematic Review
Challenges and Solution Directions of Microservice Architectures: A Systematic Literature Review
by Mehmet Söylemez, Bedir Tekinerdogan and Ayça Kolukısa Tarhan
Appl. Sci. 2022, 12(11), 5507; https://doi.org/10.3390/app12115507 - 29 May 2022
Cited by 41 | Viewed by 15423
Abstract
Microservice architecture (MSA) is an architectural style for distributed software systems, which promotes the use of fine-grained services with their own lifecycles. Several benefits of MSA have been reported in the literature, including increased modularity, flexible configuration, easier development, easier maintenance, and increased [...] Read more.
Microservice architecture (MSA) is an architectural style for distributed software systems, which promotes the use of fine-grained services with their own lifecycles. Several benefits of MSA have been reported in the literature, including increased modularity, flexible configuration, easier development, easier maintenance, and increased productivity. On the other hand, the adoption of MSA for a specific software system is not trivial and a number of challenges have been reported in the literature. These challenges should be evaluated carefully concerning project requirements before successful MSA adoption. Unfortunately, there has been no attempt to systematically review and categorize these challenges and the potential solution directions. This article aims at identifying the state of the art of MSA and describing the challenges in applying MSA together with the identified solution directions. A systematic literature review (SLR) is performed using the published literature since the introduction of MSA in 2014. Overall, 3842 papers were discovered using a well-planned review protocol, and 85 of them were selected as primary studies and analyzed regarding research questions. Nine basic categories of challenges were identified and detailed into 40 sub-categories, for which potential solution directions were explored. MSA seems feasible, but the identified challenges could impede the expected benefits when not taken into account. This study identifies and synthesizes the reported challenges and solution directions, but further research on these directions is needed to leverage the successful MSA adoption. Full article
(This article belongs to the Collection Software Engineering: Computer Science and System)
Show Figures

Figure 1

20 pages, 4291 KiB  
Article
Feature-Driven Characterization of Microservice Architectures: A Survey of the State of the Practice
by Mehmet Söylemez, Bedir Tekinerdogan and Ayça Kolukısa Tarhan
Appl. Sci. 2022, 12(9), 4424; https://doi.org/10.3390/app12094424 - 27 Apr 2022
Cited by 4 | Viewed by 4274
Abstract
With the need for increased modularity and flexible configuration of software modules, microservice architecture (MSA) has gained interest and momentum in the last 7 years. As a result, MSA has been widely addressed in the literature and discussed from various perspectives. In addition, [...] Read more.
With the need for increased modularity and flexible configuration of software modules, microservice architecture (MSA) has gained interest and momentum in the last 7 years. As a result, MSA has been widely addressed in the literature and discussed from various perspectives. In addition, several vendors have provided their specific solutions in the state of the practice, each with its challenges and benefits. Yet, selecting and implementing a particular approach is not trivial and requires a broader overview and guidance for selecting the proper solution for the given situation. Unfortunately, no study has been provided that reflects on and synthesizes the key features and challenges of the current MSA solutions in the state of the practice. To this end, this article presents a feature-driven characterization of micro-service architectures that identifies and synthesizes the key features of current MSA solutions as provided by the key vendors. A domain-driven approach is adopted in which a feature model is presented defining the common and variant features of the MSA solutions. Further, a comparative analysis of the solution approaches is provided based on the proposed feature model. Full article
(This article belongs to the Collection Software Engineering: Computer Science and System)
Show Figures

Figure 1

Back to TopTop