The article addresses the issue of service design in microservices architecture in cloud computing under conditions of container virtualization. Service design is the process of modeling a service to facilitate interaction between the provider and users. The foundation of service design lies in understanding user behavior, their needs, and motivations to create a service that is convenient and memorable, increasing the chances of reuse. Microservices architecture technology is an approach that involves breaking down applications into smaller and more manageable blocks (microservices), each performing a specific function. This approach differs from monolithic programs where all components are tightly interconnected and reside in a single codebase. The new approach opens up unique possibilities for utilizing various technologies, including containerization, orchestration, hybrid cloud, and more, offering excellent opportunities for optimizing applications through microservices. To address the identified challenges in the article: a) it examines how the new approach introduces complexities, such as the lack of proper monitoring and event logging; the possibility of incorrect service detailing; complexities in data management and synchronization; weaknesses in communication and automation processes; manifestations of bottlenecks in terms of productivity and scalability, among others; b) it is demonstrated that all these complexities can be resolved through effective service design in microservices architecture. This means that when designing microservices architecture in cloud computing with container virtualization, the challenge of effective service design is addressed by creating a balance between the detailing of services and their functionality to achieve maximum productivity and system functionality. Solving this task is possible primarily through an understanding of the principles of construction and application of microservices in cloud computing under conditions of container virtualization.
Read full abstract