SlideShare a Scribd company logo
Asanka Abeysinghe
Cell-based Architecture
An Emerging Architecture Pattern for Agile Integration
Vice President, Architecture - CTO Office
WSO2 Inc.
Motivation
Centralized & Layered
picture credit: https://www.flickr.com/photos/kaktuslampa/
Not enough support for Agility
Brownfield > Greenfield
picture credit: https://www.apstra.com/home/landscape-of-meadow-field-with-the-changing-environment-2/
Legacy, monolithic Microservices, sprawl
Reference Implementations
picture credit: https://www.marinersmuseum.org/
picture credit: http://unlocked.footlocker.com/
Underutilization of the Technology
Gap: architecture | development | deployment
picture credit: https://www.flickr.com/photos/28994379@N02/
picture credit: https://www.solarpowerworldonline.com/2017/07/georgia-contractor-sells-farmers-solar-tough-market/
Dependency management
picture credit: https://www.flickr.com/photos/tiocfaidh_ar_la_1916/
Architecture Patterns
Timeline
Background: Layered Architecture
picture credit: https://www.flickr.com/photos/23119666@N03/
A platform with an agile team
100 APIs, 60 message flows, 80 services, n DBs
Multi-tenanted, 3 active tenants
First release after 3 years
picture credit: https://www.flickr.com/photos/imcountingufoz/
Rise of Microservices
Pragmatic Microservices
Netflix: APIs
Uber: Edge Gateway
eBay: API Facade
Gartner: Mini Services
Background: Layered Architecture with MSA
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Background: Segmented Architecture
BS-1 BS-2 BS-n
G-1 G-2
US-1 US-n
Platform of Platforms
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
CI/CD
User
Store
picture credit: https://www.flickr.com/photos/ableman/
Making of……
picture credit: https://commons.wikimedia.org/wiki/User:Frank_Schulenburg CC BY 3.0
picture credit: https://sportzwiki.com/football/sir-alex-ferguson-reveals-best-player-managed-man-united/
2014
2018
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Building the
Concept
Business vs technical services
picture credit: https://www.flickr.com/photos/arpadlukacs/
Service: Technical definition
A code exposes through an
interface that describes a
collection of operations that
are network accessible using
a standardized messaging
protocol.
Microservice: Technical definition
A microservice must have a
single purpose and be loosely
coupled in design and
deployed independently of
other microservices.
"Micro" is a concept of scope
rather than size.
Service: Business definition
Software components that
can be spontaneously
discovered, combined, and
recombined to provide a
solution to a business
problem.
Microservice: Business definition
Microservices is an approach to
application development in
which a large application is built
as a suite of modular
components or services.
These services are built around
business capabilities.
Group of (Micro)services
The cell is the basic structural,
functional, and
biological unit of all known
living organisms
Cell-based
Reference Architecture
Component: Atomic Units
A component represents a
process or business logic
running in a container,
serverless environment, or an
existing runtime. A component
is designed based on a specific
scope, which can be
independently run and reused
at the runtime.
Cell: Units of Enterprise Architecture
A cell is a collection of
components, grouped from
design and implementation
into deployment. A cell is
independently deployable,
manageable, and observable.
Cell:Component
1:M
1:1
Connected Cells
picture credit: https://www.medicalnewstoday.com/
Control Plane:
- Signaling of the network
- Makes decisions about the traffic flow
Data Plane:
- Forwards traffic between hops
- Takes data packets
picture credit: https://www.flickr.com/photos/teflon/
Inter and Intra Cell communication
Connected Cells
Cell gateway (ingress)
Sidecar (egress)
Adaptor (egress)
Ambassador (egress)
API-centric Architecture
Gateway Pattern
picture credit: https://www.flickr.com/photos/ell-r-brown/
Automated Governance (Re)-enables Flow
Policy Store
(Registry)
Observability
(Monitoring/

Analytics)
Policy 

Enforcement
(GW)
Automated governance is made
of three things:
A source of truth:
Policy store/registry
Enforcement of the policy
Gateway or plugin attempting to keep
the desired state
Observability
How close to the desired state are we?
Security of Cells
picture credit: https://www.flickr.com/photos/laurelfan/ https://www.flickr.com/photos/sahdblunders/
Security of Cells
Developer Experience (DX)
of a Cell
Creating Cells
Brand new Cell
Existing (micro)services
Update an existing Cell
Create a new version
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Lifecycle of a Cell
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
picture credit: https://www.flickr.com/photos/rincon_de_lula/
Structured Agility
Versioned Components
Versioned Cells
Dependency managed
Autowired
Reusable
Enhanced MSA & CNA
Cell-based Enterprise
Architecture
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Reference Implementation L0
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Reference Implementation L1
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
Cells and Podular Organizations
Measure the success
picture credit: https://www.marketingdonut.co.uk/direct-marketing/running-a-direct-mail-campaign/getting-the-measure-of-your-marketing
https://www.tasktop.com/blog/5-best-metrics-youve-never-met/
https://dzone.com/articles/reducing-mttr
Mean Time to Repair
Self-contained
Deployable as a unit
Independently elastic
Data plane and control plane
Summary: Cell-based Reference Architecture
picture credit: https://www.flickr.com/photos/josephmorris/
Just a (steady) start
https://github.com/wso2/reference-architecture
picture credit: https://www.flickr.com/photos/vasile23/
From Theory to Practice
https://github.com/wso2/reference-methodology
Transformation is a journey
without a destination. - Marilyn Ferguson
picture credit: https://www.flickr.com/photos/zoomzoom/
WSO2.COM
THANK YOU

More Related Content

Similar to Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration (20)

PDF
Cell-based Architecture: An Emerging Architecture Pattern for Agile Integrati...
Asanka Abeysinghe
 
PDF
An Emerging Architecture Pattern for Agile Integration: Cell-based Architecture
All Things Open
 
PDF
A Decentralized Reference Architecture for Cloud-native Applications
Asanka Abeysinghe
 
PDF
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
Yenlo
 
PDF
[WSO2 Integration Summit San Francisco 2019] Emerging Architecture Patterns- ...
WSO2
 
PDF
[WSO2 Integration Summit New York 2019] Emerging Architecture Patterns: API-c...
WSO2
 
PDF
[WSO2 Integration Summit London 2019] Emerging Architecture Patterns: API-cen...
WSO2
 
PDF
[WSO2 Summit APAC 2020] A Decentralized Reference Architecture for Cloud-nati...
WSO2
 
PDF
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
WSO2
 
PDF
A Decentralized Reference Architecture for Cloud-native Applications
Asanka Abeysinghe
 
PDF
Cell-based Architecture: OReilly Software Architecture Conference NY 2019
Asanka Abeysinghe
 
PDF
A Decentralized Reference Architecture for Cloud-native Applications
Asanka Abeysinghe
 
PDF
apidays LIVE New York_A Decentralized Reference Architecture for Cloud-native...
apidays
 
PDF
apidays LIVE LONDON - A Decentralized Reference Architecture for Cloud-native...
apidays
 
PDF
A Decentralized Reference Architecture for Cloud-native Applications V2.0
Asanka Abeysinghe
 
PDF
APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
WSO2
 
PDF
[WSO2 Summit New York 2018] Building an Agile Enterprise
WSO2
 
PDF
[WSO2Con Asia 2018] How to Build an Agile Enterprise
WSO2
 
PDF
[WSO2 Summit Chicago 2018] How to Build an Agile Enterprise
WSO2
 
PPTX
Architecture patterns overview
Nickleus Jimenez
 
Cell-based Architecture: An Emerging Architecture Pattern for Agile Integrati...
Asanka Abeysinghe
 
An Emerging Architecture Pattern for Agile Integration: Cell-based Architecture
All Things Open
 
A Decentralized Reference Architecture for Cloud-native Applications
Asanka Abeysinghe
 
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
Yenlo
 
[WSO2 Integration Summit San Francisco 2019] Emerging Architecture Patterns- ...
WSO2
 
[WSO2 Integration Summit New York 2019] Emerging Architecture Patterns: API-c...
WSO2
 
[WSO2 Integration Summit London 2019] Emerging Architecture Patterns: API-cen...
WSO2
 
[WSO2 Summit APAC 2020] A Decentralized Reference Architecture for Cloud-nati...
WSO2
 
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
WSO2
 
A Decentralized Reference Architecture for Cloud-native Applications
Asanka Abeysinghe
 
Cell-based Architecture: OReilly Software Architecture Conference NY 2019
Asanka Abeysinghe
 
A Decentralized Reference Architecture for Cloud-native Applications
Asanka Abeysinghe
 
apidays LIVE New York_A Decentralized Reference Architecture for Cloud-native...
apidays
 
apidays LIVE LONDON - A Decentralized Reference Architecture for Cloud-native...
apidays
 
A Decentralized Reference Architecture for Cloud-native Applications V2.0
Asanka Abeysinghe
 
APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
WSO2
 
[WSO2 Summit New York 2018] Building an Agile Enterprise
WSO2
 
[WSO2Con Asia 2018] How to Build an Agile Enterprise
WSO2
 
[WSO2 Summit Chicago 2018] How to Build an Agile Enterprise
WSO2
 
Architecture patterns overview
Nickleus Jimenez
 

More from Asanka Abeysinghe (20)

PDF
Your Business, as APIs Leveraging Abstractions to Drive the Experience Economy
Asanka Abeysinghe
 
PDF
Inside and Outside the Mesh: Role of APIs in the Mesh Architecture
Asanka Abeysinghe
 
PDF
Creating a Seamless Access Experience with the Digital Double
Asanka Abeysinghe
 
PDF
Building a future-ready bank (whatever that future may be)
Asanka Abeysinghe
 
PDF
Securing the Digital Double - The Path to a Trusted Digital Ecosystem
Asanka Abeysinghe
 
PDF
Building an Integrated Supply Chain for APIs
Asanka Abeysinghe
 
PDF
The Reconstitution of Middleware with APIs V2
Asanka Abeysinghe
 
PDF
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 
PDF
Architecting the Transformation (V1.2)
Asanka Abeysinghe
 
PDF
Architecting the Transformation
Asanka Abeysinghe
 
PDF
Building a Digital Enterprise: learning from experience V2
Asanka Abeysinghe
 
PDF
Achieving true Agility through Programmability
Asanka Abeysinghe
 
PDF
The Reconstitution of Middleware with APIs
Asanka Abeysinghe
 
PDF
Iterative Architecture: Your Path to on-time Delivery
Asanka Abeysinghe
 
PDF
The Role of Integration in Microservice Architecture (MSA)
Asanka Abeysinghe
 
PDF
Iterative Architecture: A Pragmatic Approach to Digital Transformation
Asanka Abeysinghe
 
PPTX
APIs: The DNA of Digital Transformation
Asanka Abeysinghe
 
PPTX
IoT Business Opportunity & Disruption
Asanka Abeysinghe
 
PPTX
Building a Digital Enterprise: Learning from Experience
Asanka Abeysinghe
 
PPTX
Platform for Digital Transformation
Asanka Abeysinghe
 
Your Business, as APIs Leveraging Abstractions to Drive the Experience Economy
Asanka Abeysinghe
 
Inside and Outside the Mesh: Role of APIs in the Mesh Architecture
Asanka Abeysinghe
 
Creating a Seamless Access Experience with the Digital Double
Asanka Abeysinghe
 
Building a future-ready bank (whatever that future may be)
Asanka Abeysinghe
 
Securing the Digital Double - The Path to a Trusted Digital Ecosystem
Asanka Abeysinghe
 
Building an Integrated Supply Chain for APIs
Asanka Abeysinghe
 
The Reconstitution of Middleware with APIs V2
Asanka Abeysinghe
 
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 
Architecting the Transformation (V1.2)
Asanka Abeysinghe
 
Architecting the Transformation
Asanka Abeysinghe
 
Building a Digital Enterprise: learning from experience V2
Asanka Abeysinghe
 
Achieving true Agility through Programmability
Asanka Abeysinghe
 
The Reconstitution of Middleware with APIs
Asanka Abeysinghe
 
Iterative Architecture: Your Path to on-time Delivery
Asanka Abeysinghe
 
The Role of Integration in Microservice Architecture (MSA)
Asanka Abeysinghe
 
Iterative Architecture: A Pragmatic Approach to Digital Transformation
Asanka Abeysinghe
 
APIs: The DNA of Digital Transformation
Asanka Abeysinghe
 
IoT Business Opportunity & Disruption
Asanka Abeysinghe
 
Building a Digital Enterprise: Learning from Experience
Asanka Abeysinghe
 
Platform for Digital Transformation
Asanka Abeysinghe
 
Ad

Recently uploaded (20)

PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Python basic programing language for automation
DanialHabibi2
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Ad

Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration