SlideShare a Scribd company logo
Asanka Abeysinghe
Cell-based Architecture


Decentralized Architecture Pattern for Cloud-native Applications
Chief Technology Evangelist (former Deputy CTO)

WSO2 Inc.
2019
1997 2003
Architect
2012
VP Solutions
Architecture
2001 2008
Director
Solutions
Architecture
Deputy CTO
Open Source
Distributed Computing
Programmer
COBOL
OLE, OLE2


COM, COM+


DCOM


CORBA
Java Developer
J2EE


MMS286-DX4
Eventing


FIX


HL7
CONNECT-health
Global architecture team

 500+ customers


Champions program
Chief
Architect2005
QSP


AR


Trusted advocate
Game hacker


C++ programmer
Age-16
Hedge fund tools
Ref. Architecture


Ref. Methodology


Evangelize
2018
Middleware Developer/Architect
Entrepreneur
Chief Technology
Evangelist
2020
Connecting humans & technology


Architecting the transformation
Objectives
#1 why: a new pattern


#2 how: created the pattern


#3 what: is Cell-based architecture
picture credit: https://www.flickr.com/
Motivation
Centralized & Layered
picture credit: https://www.flickr.com/photos/kaktuslampa/
picture credit: https://www.flickr.com/photos/69929929@N06/
Powerpoint Architects
picture credit: https://www.flickr.com/photos/johnerlandsen/
Reality of the Enterprise
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.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
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.
Service: Business definition
Software components that
can be spontaneously
discovered, combined, and
recombined to provide a
solution to a business
problem.
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.
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.
Background: Layered Architecture with MSA
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/
Building the


Concept
The cell is the basic structural,
functional, and


biological unit of all known
living organisms
Cell-based 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.
Group of (Micro)services
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/
Management Plane:


- Configure

 - Observeabiltty, Monitor
Inter and Intra Cell communication
Local-mesh
Global-mesh
DP- data plane


CP- control plane


MP- management plane
Connected Cells
Cell gateway (ingress)


Sidecar (egress)


Adaptor (egress)


Ambassador (egress)
API-first Architecture
picture credit: https://www.flickr.com/photos/hugh_nelson/
API-first Architecture Pull APIs

- RESTful HTTP, gRPC


Push APIs


- Events JMS, AMQP, SMTP

 - Streams Kafka, MQTT
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
Developer Experience (DX)
of a Cell
Creating Cells
Brand new Cell


Existing (micro)services


Update an existing Cell


Create a new version
A Decentralized Reference Architecture for Cloud-native Applications
Lifecycle of a Cell
A Decentralized Reference Architecture for Cloud-native Applications
Structured Agility
Versioned Components


Versioned Cells


Dependency managed


Autowired


Reusable


Enhanced MSA & CNA
Cell-based Enterprise
Architecture
A Decentralized Reference Architecture for Cloud-native Applications
Cell Types
Cell Type Components
Logic Microservices, Functions, MicroGateways, lightweight storages
Integration MicroESB or other integration microservices, lightweight storage and/or cache
Legacy Existing systems, legacy services
External SaaS and partner systems
Data RDBMS, NoSQL, File, Message Broker*
Identity IDP, user stores
Channel Web Apps, IoT, mobile apps
Reference Implementation L0
A Decentralized Reference Architecture for Cloud-native Applications
Reference Implementation L1
A Decentralized Reference Architecture for Cloud-native Applications
Human-centric Architecture
picture credit: https://www.vertoanalytics.com/human-vs-data-centric-marketing/
Cells and Cellular Organizations
https://www.forbes.com/sites/forbestechcouncil/2020/06/29/the-cellular-enterprise/
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


Units of enterprise architecture


Independently elastic


Local data & control plane
Summary: Cell
Decentralized, MSA, Cloud-native


Technology neutral


Human-centric


APIs as products
Summary: Cell-based Architecture
Contribution: walk the talk
picture credit: https://www.omgubuntu.co.uk/2018/06/microsoft-buying-github
picture credit: https://www.flickr.com/photos/infomatique/
Invitation to consume and contribute
https://github.com/wso2/reference-architecture


https://github.com/wso2/reference-methodology
https://ballerina.io


http://wso2.com


http://cellery.io
AbcLet’s connect

More Related Content

PPTX
Roadmap to a Connected Business
PDF
The Reconstitution of Middleware with APIs V2
PPTX
2015 06-wso2 coneu-closingkeynote-asanka
PPTX
WSO2Con'14 US - Roadmap to a Connected Business
PDF
Cell-based Architecture: An Emerging Architecture Pattern for Agile Integrati...
PDF
Cell-based Architecture: OReilly Software Architecture Conference NY 2019
PPTX
WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
PDF
[WSO2Con EU 2018] Keynote - Cell Based Architecture
Roadmap to a Connected Business
The Reconstitution of Middleware with APIs V2
2015 06-wso2 coneu-closingkeynote-asanka
WSO2Con'14 US - Roadmap to a Connected Business
Cell-based Architecture: An Emerging Architecture Pattern for Agile Integrati...
Cell-based Architecture: OReilly Software Architecture Conference NY 2019
WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
[WSO2Con EU 2018] Keynote - Cell Based Architecture

What's hot (20)

PDF
A Decentralized Reference Architecture for Cloud-native Applications
PPTX
Establishing an SOA Focused Enterprise Architecture
PPTX
APIs: The DNA of Digital Transformation
PDF
[WSO2 Integration Summit London 2019] Emerging Architecture Patterns: API-cen...
PDF
apidays LIVE LONDON - A Decentralized Reference Architecture for Cloud-native...
PDF
A Decentralized Reference Architecture for Cloud-native Applications
PDF
Crossing the low-code and pro-code chasm: a platform approach
PPTX
Enterprise integration: The Past, Present and Future
PPTX
Travelers 360 degree health assessment of microservices on the pivotal platform
PPTX
GIS Technology & Mobile Applications - MTASC 2011 Conference
PDF
Production machine learning: Managing models, workflows and risk at scale
PDF
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
PPTX
Information on Cloud-native Applications
PPTX
The Future of Application integration
PDF
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
PDF
Hybrid integration reference architecture
PPTX
Solution-Architectures-MADP-20180125
PDF
Pivotal: The Power of Enterprise PaaS
PPTX
JASPERSOFT LIVE DEMO - NAM
PDF
Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In
A Decentralized Reference Architecture for Cloud-native Applications
Establishing an SOA Focused Enterprise Architecture
APIs: The DNA of Digital Transformation
[WSO2 Integration Summit London 2019] Emerging Architecture Patterns: API-cen...
apidays LIVE LONDON - A Decentralized Reference Architecture for Cloud-native...
A Decentralized Reference Architecture for Cloud-native Applications
Crossing the low-code and pro-code chasm: a platform approach
Enterprise integration: The Past, Present and Future
Travelers 360 degree health assessment of microservices on the pivotal platform
GIS Technology & Mobile Applications - MTASC 2011 Conference
Production machine learning: Managing models, workflows and risk at scale
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Information on Cloud-native Applications
The Future of Application integration
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Hybrid integration reference architecture
Solution-Architectures-MADP-20180125
Pivotal: The Power of Enterprise PaaS
JASPERSOFT LIVE DEMO - NAM
Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In
Ad

Similar to A Decentralized Reference Architecture for Cloud-native Applications (20)

PDF
A Decentralized Reference Architecture for Cloud-native Applications V2.0
PDF
apidays LIVE New York_A Decentralized Reference Architecture for Cloud-native...
PDF
[WSO2 Summit APAC 2020] A Decentralized Reference Architecture for Cloud-nati...
PDF
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
PDF
[WSO2 Integration Summit New York 2019] Emerging Architecture Patterns: API-c...
PDF
[WSO2 Integration Summit San Francisco 2019] Emerging Architecture Patterns- ...
PDF
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
PDF
An Emerging Architecture Pattern for Agile Integration: Cell-based Architecture
PDF
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
PDF
APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
PDF
[WSO2 Summit New York 2018] Building an Agile Enterprise
PDF
[WSO2Con Asia 2018] How to Build an Agile Enterprise
PDF
Space-Based Architecture
PDF
Software Architecture for Cloud Infrastructure
PDF
[WSO2 Summit Chicago 2018] How to Build an Agile Enterprise
PDF
The Reconstitution of Middleware with APIs
PPTX
Event Driven Software Architecture Pattern
PPTX
Architecture patterns overview
PDF
Software Design Quality Management: Software Architecture
PPTX
Software architecture in practice
A Decentralized Reference Architecture for Cloud-native Applications V2.0
apidays LIVE New York_A Decentralized Reference Architecture for Cloud-native...
[WSO2 Summit APAC 2020] A Decentralized Reference Architecture for Cloud-nati...
Cell-based Architecture : An Emerging Architecture Pattern for Agile Integration
[WSO2 Integration Summit New York 2019] Emerging Architecture Patterns: API-c...
[WSO2 Integration Summit San Francisco 2019] Emerging Architecture Patterns- ...
Emerging architecture patterns: API-centric cell-based | Yenlo - WSO2 Integra...
An Emerging Architecture Pattern for Agile Integration: Cell-based Architecture
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
[WSO2 Summit New York 2018] Building an Agile Enterprise
[WSO2Con Asia 2018] How to Build an Agile Enterprise
Space-Based Architecture
Software Architecture for Cloud Infrastructure
[WSO2 Summit Chicago 2018] How to Build an Agile Enterprise
The Reconstitution of Middleware with APIs
Event Driven Software Architecture Pattern
Architecture patterns overview
Software Design Quality Management: Software Architecture
Software architecture in practice
Ad

More from Asanka Abeysinghe (20)

PDF
Your Business, as APIs Leveraging Abstractions to Drive the Experience Economy
PDF
Inside and Outside the Mesh: Role of APIs in the Mesh Architecture
PDF
Creating a Seamless Access Experience with the Digital Double
PDF
Building a future-ready bank (whatever that future may be)
PDF
Securing the Digital Double - The Path to a Trusted Digital Ecosystem
PDF
Building an Integrated Supply Chain for APIs
PDF
Architecting the Transformation (V1.2)
PDF
Architecting the Transformation
PDF
Building a Digital Enterprise: learning from experience V2
PDF
Achieving true Agility through Programmability
PDF
Iterative Architecture: Your Path to on-time Delivery
PDF
The Role of Integration in Microservice Architecture (MSA)
PDF
Iterative Architecture: A Pragmatic Approach to Digital Transformation
PPTX
IoT Business Opportunity & Disruption
PPTX
Building a Digital Enterprise: Learning from Experience
PPTX
Platform for Digital Transformation
PPTX
Pragmatic approach to Microservice Architecture: Role of Middleware
PPTX
Data to Consumer : end to end middleware capabilities
PPTX
Pattern Driven Enterprise Architecture
PPTX
2015 06-api days-sf-apis-dbridge2iot-asanka
Your Business, as APIs Leveraging Abstractions to Drive the Experience Economy
Inside and Outside the Mesh: Role of APIs in the Mesh Architecture
Creating a Seamless Access Experience with the Digital Double
Building a future-ready bank (whatever that future may be)
Securing the Digital Double - The Path to a Trusted Digital Ecosystem
Building an Integrated Supply Chain for APIs
Architecting the Transformation (V1.2)
Architecting the Transformation
Building a Digital Enterprise: learning from experience V2
Achieving true Agility through Programmability
Iterative Architecture: Your Path to on-time Delivery
The Role of Integration in Microservice Architecture (MSA)
Iterative Architecture: A Pragmatic Approach to Digital Transformation
IoT Business Opportunity & Disruption
Building a Digital Enterprise: Learning from Experience
Platform for Digital Transformation
Pragmatic approach to Microservice Architecture: Role of Middleware
Data to Consumer : end to end middleware capabilities
Pattern Driven Enterprise Architecture
2015 06-api days-sf-apis-dbridge2iot-asanka

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Modernizing your data center with Dell and AMD
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Review of recent advances in non-invasive hemoglobin estimation
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Modernizing your data center with Dell and AMD
CIFDAQ's Market Insight: SEC Turns Pro Crypto
cuic standard and advanced reporting.pdf

A Decentralized Reference Architecture for Cloud-native Applications