Loading [a11y]/accessibility-menu.js
Low-code ChatOps for Microservices Systems Using Service Composition | IEEE Conference Publication | IEEE Xplore

Low-code ChatOps for Microservices Systems Using Service Composition


Abstract:

The core concepts of microservices architecture, such as service independence and autonomy, small teams, and continuous evolution, align well with the principles of DevOp...Show More

Abstract:

The core concepts of microservices architecture, such as service independence and autonomy, small teams, and continuous evolution, align well with the principles of DevOps (development and operations). However, the distributed nature of microservices architecture introduces complexities in development and operations at various levels. Microservice teams often need to adopt multiple DevOps tools, increasing the learning curve and making it challenging for teams and stakeholders to grasp the system’s current status. Additionally, team members must gather development and operations information from multiple sources, resulting in increased effort and a lack of cohesive integration and usage. To address these issues, we propose a ChatOps mechanism specifically tailored for microservices architecture, called ChatOps4Msa (ChatOps for Microservices Architecture). Via ChatOps4Msa, users can monitor real-time service status, perform service testing, track issues and deployment logs, and receive periodic alerts and important information using a query language devised in this research, called CQL (ChatOps Query Language). ChatOps developers (CODs) only need to write configuration files using a low-code syntax proposed in this research to build the required capabilities quickly. Besides, CODs can also create new capabilities by composing services from multiple DevOps tools. The results of the experimental evaluation show that ChatOps4Msa are effective in improving the adoption and usability of the DevOps toolchain.
Date of Conference: 04-06 November 2023
Date Added to IEEE Xplore: 18 December 2023
ISBN Information:

ISSN Information:

Conference Location: Sydney, Australia

Funding Agency:


I. Introduction

The Microservice architecture is a widely adopted software development approach. Compared to the traditional Monolithic architecture, Microservices consist of multiple decentralized services, each operating independently and focusing on specific functionalities. These services communicate synchronously and asynchronously through lightweight communication protocols. In this architecture, the development of the system is not restricted by specific programming languages, frameworks, or database systems, allowing the freedom to use various technologies for different service development. Combining containerization and virtualization technologies allows each service to have its own lifecycle, facilitating development, operations, and deployment [1]. Meanwhile, development teams can split into small groups to concentrate on a specific domain.

Contact IEEE to Subscribe

References

References is not available for this document.