In this slide deck, WSO2 VP of Architecture Asanka Abeysinghe discusses a new cell-based architecture which involves grouping components from design, implementation and deployment into cells. These cells are independently deployable, manageable, and observable.
Report
Share
Report
Share
1 of 49
Download to read offline
More Related Content
APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
1. API: the Glue of Microservices
Introduction to the Cell-based Architecture
Asanka Abeysinghe
Vice President, Architecture - CTO Office
WSO2, Inc
17. A code exposes through an
interface that describes a
collection of operations that
are network accessible using
a standardized messaging
protocol.
Service: Technical definition
18. 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: Technical definition
19. Software components that
can be spontaneously
discovered, combined, and
recombined to provide a
solution to a business
problem.
Service: Business definition
20. 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.
Microservice: Business definition
24. 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.
Component: Atomic Units
25. A cell is a collection of
components, grouped from
design and implementation
into deployment. A cell is
independently deployable,
manageable, and observable.
Cell: Units of Enterprise Architecture
30. 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?
31. Security of Cells
picture credit: https://www.flickr.com/photos/laurelfan/ https://www.flickr.com/photos/sahdblunders/
31