Cell-based architecture explained

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.

Overview

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.

History

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.

Key concepts

Advantages

Challenges

Use cases

Tools and technologies

Comparison with other architectures

See also

References

Notes and References

  1. Web site: WSO2 . 2018 . Cell-Based Reference Architecture . . October 15, 2024.