Professional Documents
Culture Documents
16. Cathlon
16. Cathlon
16. Cathlon
Cathlon Lau
Advisory Solutions Architect
Evolution of Data
Evolution of Design & Data
1980 1990 2018 2023
Green Screen 3 Tier and PC Mobile & Cloud Emergence of AI
Fixed Field Message Flexible RDBMS* JSON JSON “multi-type”
Static, 20 year change Change is possible but Readable, Flexible and Value Add services
cycle and zero each sub-app has own dynamic adjustable for enabling real time
innovation. schema and concept ever changing analytics and immediate
Each Character which is “emerging requirements; new engagement with the
position is defined and over time”; Reasons for capabilities can be consumer/client/
updates of fields are design lost i and added without any customer for their delight;
discussed in strategy complexity impact to others but complex data structures
meetings… strangulates all often the data structures with tons of typed data in
are simple. the feature store
Example: ESG is data diversity
Climate Change Time Series Data
Greenhouse gas emissions IOT
Resource depletion, including water Objects
Waste and pollution Geospatial
Deforestation Satellite images
Environmental
• Each has its own data layer • Data is combined into one data API • Microservices and their core data set
and governance over the data layer, with individual microservices are combined into bounded contexts
framework and format • DevOps teams control their by business function
• The enterprise has little or no microservice or application • DevOps teams control their
control over the application or • The data is fully managed by a microservice or application AND the
the data centralised team in the enterprise data
MS
M-Service A M- Service B M-Service C C2
Legacy Legacy Legacy MS MS MicroService MS
X Y Z A1 A2 B C1 MS
C3
API layer
Data Data Data
A B C
Wikipedia: Design thinking refers to the set of cognitive, strategic and practical procedures used by designers in the process of designing,
and to the body of knowledge that has been developed about how people reason when engaging with design problems.
Design thinking is also associated with prescriptions for the innovation of products and services within business and social contexts.
Why do we need this ?
We have a great pattern !
Business Requirement
A
Reality N+1
Business Requirement
A+B+...+Z
Equilibrium - Perfect World
Constant Changing
Business Requirements
Decouple business requirements, data and
system architecture to the maximum extent
possible. Avoid decisions based on any
“principle” that can not be reverted or
replaced.
Domain Driven Designs
The fast course in 15 seconds
Product Location
Customer
Bounded Contexts
Bounded Contexts
Staff
Bounded contexts represent a set of Ops
business-capabilities within an
Product Add
enterprise or a business-capability Catalog Product Customer 360° Live
Geo
associated with a set of data View
Loc
attributes.
Personalised Stock
Product in Your
Recommendations Local
Shop
Data as a Product
Staff
Mngmt Data as a product includes data
(& metadata), code to operate on
Product
Catalog
Add
Product Customer 360° What’s the data, as well as the
In
Store?
Geo
Locate
infrastructure that is needed to
run this code. Data as a product
expected to have the following
qualities.
Discoverable (searchable),
Product Data Customer Data Loc Data
Addressable, self identifying and
interoperable as well as secure.
Data Mesh
Data mesh refers to an socio Product Information
Management
technical system that combines Shipping
Pricing
Microservice
A
Microservice
B
Microservice
X Data mesh:
Bounded Context
● Allows each bounded context to own and
make available its domain data as “data
product”
Analytical Data Plane ● Raw or aggregated data storage needs to be
determined by individual bounded contexts
based on users and needs
● Pushes data processing pipelines into each
bounded context who own and understand
the data
Microservice Microservice Microservice
● Results in Operational and Analytical data
A B n
planes per Bounded context
Developer Data Platform
MongoDB and the Data Mesh
The MongoDB Developer Data Platform can be deployed against all roles
Entity
Domain within any ecosystem, which has added benefit of reducing DIRT and
allowing for corporate wide governance
Service
Application
Plane Realm / GraphQL / Idiomatic Drivers
Operational
Data Plane MongoDB Enterprise and MongoDB Atlas
Report
Plane
Charts / MongoSQL / APIs / Drivers
Stream
Processing Change Streams / Kafka Connector
Plane
Domains with MongoDB
Developer Data Platform for OLTP
Operational
OLTP Search Mobile OLTP Search OLTP Edge
Plane
Operational
OLTP Search Mobile OLTP Search OLTP Edge
Plane
Analytical Real time Data Lake Real time Operational Real time Data Lake
Plane Analytics Analytics Analytics Analytics Analytics Analytics
Merchants Domain / Data & Svc Payments Domain / Data & Svc Points Domain / Data & Svc
Operational
OLTP Search Mobile OLTP Search OLTP Edge
Plane
Analytical Real time Data Lake Real time Operational Real time Data Lake
Plane Analytics Analytics Analytics Analytics Analytics Analytics
JSON
Tabular
Key-Value
Text
Geospatial
Graph
Time Series
Events
Retail Developer Data Platform
End to end unified data without transformation
Atlas
Data Federation
Customer / Staff Interaction
Enterprise Data
Data collection & Advanced
Search Warehouse
Enrichment data aggregation
ECommerce
Warehouse & Inventory In-App Analytics Data dashboards Real Time AI/ML Data Science
Atlas Atlas
Online Archive Data Lake
Logistics / Distribution
Real Time Application Driven
Just in Time Analytics
Supply Chain Decision Analytics
Atlas
SQL Interface
MongoDB MongoDB
Realm Realm MongoDB EA MongoDB EA MongoDB EA
Atlas Atlas
Commercetools and MACH
CRM
Web
ERP / Order
Management
Mobile
Warehouse
Management
Marketplaces
Business Intelligence
POS
+ More
The End State of Composable Commerce
Your feedback matters!
Please rate the session.