Cell-based architecture
From Wikipedia, the free encyclopedia
From Wikipedia, the free encyclopedia
Cell-based Architecture (CBA) is a software design paradigm that structures applications as a collection of small, self-contained units called "cells." Each cell encapsulates specific functionality along with its own data, logic, and state, enabling independent development, deployment, and scaling. CBA is a holistic approach that combines aspects of application architecture, deployment architecture, and organizational (people/team) architecture. This integration aligns technical design with team structures, promoting modularity, agility, and efficient collaboration across development processes.
A major contributor to this article appears to have a close connection with its subject. (October 2024) |
This article may incorporate text from a large language model. (October 2024) |
In cell-based architecture, applications are decomposed into multiple cells, each representing a bounded context with its own data, logic, and state. Cells interact with each other through well-defined interfaces, promoting loose coupling and high cohesion. This approach facilitates parallel development and allows teams to focus on individual cells without impacting the entire system.
The concept of cell-based architecture was developed in the summer of 2018 by Asanka Abeysinghe, CTO, and Paul Fremantle, founder CTO at WSO2, a global enterprise infrastructure software company. Recognizing the limitations and complexities associated with traditional microservices architectures, they introduced the notion of a "cell" as a higher-level abstraction over microservices. The architecture focuses on better isolation, observability, and governance by grouping related microservices into a single deployable unit.
The initial specification and design principles were documented in the Cell-Based Reference Architecture, authored by Asanka and Paul.[1] The architecture has since influenced the development of tools and platforms aimed at simplifying the deployment and management of distributed applications.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.