Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services
Abstract
This paper presents the concept of a service colony and its characteristics. A service colony is a novel architectural style for developing a software system as a group of autonomous software services co-operating to fulfill the objectives of the system. Each inhabitant service in the colony implements a specific system functionality, collaborates with the other services, and makes proactive decisions that impact its performance and interaction patterns with other inhabitants. By increasing the level of self-awareness and autonomy available to individual system components, the resulting system is increasingly more decentralized, distributed, flexible, adaptable, distributed, modular, robust, and fault-tolerant.
Keywords
Cite
@article{arxiv.2407.07267,
title = {Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services},
author = {Thakshila Imiya Mohottige and Artem Polyvyanyy and Rajkumar Buyya and Colin Fidge and Alistair Barros},
journal= {arXiv preprint arXiv:2407.07267},
year = {2024}
}
Comments
8 pages, 7 figures, SE 2030, July 2024, Puerto Galinhas (Brazil)