Abstract
Microservices are small-scale services that can operate independently. An application consisting of microservice units can be developed independently as a service unit, and it can handle individual logic without being affected by other services. In addition, it is possible to rapidly distribute the configured microservices by a container, and a container orchestration technology that manages the distributed multiple containers can be realized; thus, it is possible to update and distribute the microservices separately. Therefore, many companies are moving away from existing monolithic structures and attempting to switch to microservices. In this paper, we present a method for reconstructing a monolithic application into a container-based microservice unit. The microservices of data units are derived through the collection and analysis of monolithic design data. Furthermore, we propose a method to generate a template script based on deployment design data so that the derived microservice and support distribution can be implemented in a container environment. The results of a case study conducted verified that the container-based microservices deployed in this study work properly. In addition, for the development of monolithic applications and the development of container-based microservices presented in this paper, we confirmed that developing on the basis of microservices is efficient by conducting execution time performance evaluation for API calls at various iterations. Finally, we show that microservices constructed using the proposed method have higher reusability than those constructed using existing methods.
Highlights
Serverless computing is an execution model in which applications are developed and distributed based on microservice units without the need to build a separate infrastructure in a cloud environment [1]
Erefore, this structure has the advantage of being rapidly developed and distributed compared with the existing monolithic structure and it is highly reusable [7]. Container orchestration technologies, such as Kubernetes [8], Docker Swarm [9], and Mesosphere [10], have emerged for supporting container distribution management. ey are suitable for flexible management of Mobile Information Systems large-scale microservice-based applications because they enable batch and automatic container creation as well as distribution management of numerous containers. Because of these advantages of microservices and container orchestration technologies, many companies are attempting to adopt them as alternatives to the existing monolithic application structure in order to develop and distribute microservice-based applications as well as to deploy them on a container basis
This paper presents a method that analyzes the design data of monolithic applications and reconstructs them into container-based microservices
Summary
Serverless computing is an execution model in which applications are developed and distributed based on microservice units without the need to build a separate infrastructure in a cloud environment [1]. Ey are suitable for flexible management of Mobile Information Systems large-scale microservice-based applications because they enable batch and automatic container creation as well as distribution management of numerous containers Because of these advantages of microservices and container orchestration technologies, many companies are attempting to adopt them as alternatives to the existing monolithic application structure in order to develop and distribute microservice-based applications as well as to deploy them on a container basis. Us, there is a need to convert existing UML design data into microservices based on the application To overcome these problems, this paper presents a method that analyzes the design data of monolithic applications and reconstructs them into container-based microservices. Based on the derived microservices and deployment design data, a method to automatically generate a template script that can be distributed and managed in a container orchestration environment is proposed. Through comparison and evaluation, the proposed method is shown to be superior to existing methods in terms of reusability
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.