This document summarizes Asanka Abeysinghe's career and introduces the concept of cell-based architecture. It discusses the motivation for a new decentralized architecture pattern and describes cell-based architecture, where cells are self-contained units of enterprise architecture that contain components and communicate with each other. The key aspects are that it is decentralized, microservices-based, cloud-native, technology neutral, and human-centric.
Report
Share
Report
Share
1 of 65
Download to read offline
More Related Content
A Decentralized Reference Architecture for Cloud-native Applications V2.0
2. 2019
1997 2003
Architect
2012
VP Solutions
Architecture
2001 2008
Director
Solutions
Architecture
Deputy CTO
Open Source
Distributed Computing
Programmer
COBOL
OLE, OLE
2
COM, COM
+
DCO
M
CORBA
Java Developer
J2E
E
MMS
286-DX4
Eventin
g
FI
X
HL7
CONNECT-health
Global architecture tea
m
500+ customer
s
Champions program
Chief
Architect
2005
QS
P
A
R
Trusted advocate
Game hacker
C++ programmer
Age-16
Hedge fund tools
Ref. Architectur
e
Ref. Methodolog
y
Evangelize
2018
Middleware Developer/Architect
Entrepreneur
Chief
Technology
Evangelist
2020
Connecting humans & technolog
y
Architecting the transformation
3. Objectives
#1 why: a new patter
n
#2 how: created the patter
n
#3 what: is Cell-based architecture
https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md
20. Business vs technical services
picture credit: https://www.flickr.com/photos/arpadlukacs/
21. Service: Technical definition
A code exposes through an
interface that describes a
collection of operations that are
network accessible using a
standardized messaging
protocol.
22. Service: Business definition
Software components that
can be spontaneously
discovered, combined, and
recombined to provide a
solution to a business
problem.
23. 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.
24. 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.
32. 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.
33. 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.
37. Control Plane:
- Signaling of the networ
k
- Makes decisions about the traffic flow
Data Plane:
- Forwards traffic between hop
s
- Takes data packets
picture credit: https://www.flickr.com/photos/teflon/
Management Plane:
- Configure
- Observeabiltty, Monitor
38. Inter and Intra Cell communication
Local-mesh
Global-mesh
DP- data plan
e
CP- control plan
e
MP- management plane
41. API-first Architecture Pull API
s
- RESTful HTTP, gRPC
Push API
s
- Events JMS, AMQP, SMTP
- Streams Kafka, MQTT
42. Automated Governance (Re)-enables Flow
Policy Stor
e
(Registry)
Observabilit
y
(Monitoring/
Analytics)
Policy
Enforcemen
t
(GW
)
Automated governance is made
of three things
:
A source of truth
:
Policy store/registr
y
Enforcement of the polic
y
Gateway or plugin attempting to keep the
desired stat
e
Observability
How close to the desired state are we?