SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
CONFIDENTIAL INFORMATION
Fight Data Gravity With
Event-Driven Architectures
Matteo Ferroni, CTO
CONFIDENTIAL INFORMATION
Fully Managed
Digital Products
Bottega52© is your end-to-end partner during the
whole lifecycle of your digital asset, so you can focus
on your core business.
BOTTEGA52©
CONFIDENTIAL INFORMATION
Digital Products
● New opportunities and new
business models
● Efficiency through process
automation
● Improve communication,
visibility and alignment
through data
3
How they create value
CONFIDENTIAL INFORMATION
It All Revolves
Around Data
● Get and validate data from
users
● Process and generate new
information
● Show data in a well organized
manner
● Request and expose data for
other system
4
Moving data back and forth between
the database and the user’s screen
CONFIDENTIAL INFORMATION
Database,
My Old Friend
● Store the most valuable
information, reliably
● Control accesses and
modifications
● Allows complex queries,
transactions, etc.
● Grows over time, in size and
complexity (e.g., triggers,
stored procedures, etc.)
...Until it’s too big to fail.
5
At the core of every digital product
CONFIDENTIAL INFORMATION
CONFIDENTIAL INFORMATION
Data Velocity
Is a Challenge
We need to store, process and access
the increasing amount of data in a
timely manner
“Data if large enough can be
virtually impossible to move.” —
Dave McCrory on Data Gravity
6
6
Source: https://datagravitas.com/2010/12/07/data-gravity-in-the-clouds/
CONFIDENTIAL INFORMATION
CONFIDENTIAL INFORMATION
Business Velocity
Is a Challenge
Software and data need to evolve
with the business
● diversity of data use cases and
users
● proliferation of sources of data
7
7
“Data is the new oil” —
Reinterpretation: “To manage it
properly, your software pipelines
will get dirty (and fragile)”
Source: https://www.economist.com/leaders/2017/05/06/the-worlds-most-valuable-resource-is-no-longer-oil-but-data
CONFIDENTIAL INFORMATION
The Rise Of
Microservices
Operational point of view:
● bounded context & team
ownership
● single process / container, for
easier evolution & delivery
● synchronous communication
(REST APIs, gRPC, etc.)
● asynchronous communication
(message passing, ESB, etc.)
8
Split the problem into smaller pieces
“Microservices are an architecture
that optimise for autonomy” —
James Lewis
CONFIDENTIAL INFORMATION
Information
Hiding
● Segregate design decisions
that are subject to change
● Define stable interfaces and
contracts
● Avoid access to
implementation details
Data is the ultimate
implementation detail
that can be shared.
9
A new idea, from the ‘70s
CONFIDENTIAL INFORMATION
CONFIDENTIAL INFORMATION
Dichotomy
10
● Services encapsulate the data
they hold, to reduce coupling
and aid reuse
● Databases amplify the data they
hold, to provide greater value to
their user
10
From the book: “Designing Event-Driven Systems”, by Ben Stopford
CONFIDENTIAL INFORMATION
Tight coupling lets components extract more value
from one another
How to balance loose coupling
and information sharing?
CONFIDENTIAL INFORMATION
Event-Driven
Architectures
● Events as “first-class” entities
● Services emit and consume
events asynchronously —
No temporal coupling
● Better decoupling with respect
to Queries and Commands —
No expectations
12
Centralize an immutable and
append-only stream of “business
facts” — Events
Decentralize the freedom to act,
adapt, and change — Decoupling
CONFIDENTIAL INFORMATION
MIXING COMMANDS,
QUERIES AND EVENTS
From the book: “Designing Event-Driven Systems”, by Ben Stopford
CONFIDENTIAL INFORMATION
NOTIFICATION &
DATA REPLICATION
Improve autonomy, faster and (potentially) offline
data access
Event-carried state transfer
From the book: “Designing Event-Driven Systems”, by Ben Stopford
CONFIDENTIAL INFORMATION
CONFIDENTIAL INFORMATION 15
15
Events, centralized:
are we sharing a
database?
How to deal with:
Events are a conscious decision to
share data, part of the external
interface
Not sharing the whole data: smaller
scope, easier to maintain, guarantee
security and privacy
● Infinite event log retention
● Scalability
● Availability
● Performance
● Contracts on data models
CONFIDENTIAL INFORMATION
Apache Kafka
Ecosystem
16
An open-source distributed event
streaming platform
Provides the immutable append-only
log abstraction
● Infinite event log retention
● Scalability
● Availability
● Performance
● Contracts on data models
Icons from: https://kafka.apache.org/
Image from the book: “Designing Event-Driven Systems”, by Ben Stopford
CONFIDENTIAL INFORMATION
DATA MODELS
EVOLUTION
Source: https://docs.confluent.io/platform/current/schema-registry/index.html
Confluent’s Schema Registry allows backward and/or
forward compatibility checks, as well as schema
versioning and sharing
CONFIDENTIAL INFORMATION
RICH ECOSYSTEM
FOR DATA INTEGRATION
Source: https://debezium.io/documentation/reference/architecture.html
You can easily turn a database “inside out” with:
● Debezium, a set of connectors to capture
changes in your databases
● Kafka Connect, a framework and a runtime to
stream data from and to Kafka
CONFIDENTIAL INFORMATION
CONFIDENTIAL INFORMATION 19
19
Reporting and
Analytics
Operational Data Plane — Running
the business, serving the users, etc.
Analytical Data Plane — Optimizing
the business, augmenting the user
experience with intelligence
Source: https://martinfowler.com/bliki/ReportingDatabase.html
Source: https://martinfowler.com/articles/data-mesh-principles.html
CONFIDENTIAL INFORMATION
THE ROAD TO
DATA MESH
Inspired by microservices: domain-oriented decentralized
data ownership
Event-driven architectures to help “self-serve data”
Source: https://martinfowler.com/articles/data-monolith-to-mesh.html
CONFIDENTIAL INFORMATION
Conclusions
● Event-driven architecture
enable Data Velocity and
Business Velocity, from an
Operational perspective
● Data Mesh as a new paradigm,
from an Analytical perspective
● Events are “the new oil” — If
you have the right tools to
build and maintain your new
data infrastructure as a
platform
21
“Life is a series of natural and spontaneous
changes events. Don’t resist them — that only
creates sorrow. Let reality be reality.
Let things flow naturally forward.“
— Lao-Tzu, 6th–5th century BCE
CONFIDENTIAL INFORMATION
CONFIDENTIAL INFORMATION
© Bottega52 Srl 2021. Tutti i diritti riservati
www.bottega52.it - info@bottega52.it
22
22
22
22
22

Weitere ähnliche Inhalte

Was ist angesagt?

The Double win business transformation and in-year ROI and TCO reduction
The Double win business transformation and in-year ROI and TCO reductionThe Double win business transformation and in-year ROI and TCO reduction
The Double win business transformation and in-year ROI and TCO reductionMongoDB
 
M&A Integrated Document Management -VDR (Virtual Data room)
M&A Integrated Document Management -VDR (Virtual Data room)M&A Integrated Document Management -VDR (Virtual Data room)
M&A Integrated Document Management -VDR (Virtual Data room)Dharmendra SINGH
 
Personal data and the blockchain – how will the GDPR influence blockchain app...
Personal data and the blockchain – how will the GDPR influence blockchain app...Personal data and the blockchain – how will the GDPR influence blockchain app...
Personal data and the blockchain – how will the GDPR influence blockchain app...BigchainDB
 
batbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data Busbatbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data BusBATbern
 
Decentralised AI and Distributed Ledgers - An Introduction
Decentralised AI and Distributed Ledgers - An IntroductionDecentralised AI and Distributed Ledgers - An Introduction
Decentralised AI and Distributed Ledgers - An IntroductionGokul Alex
 
Information governance and blockchain
Information governance and blockchainInformation governance and blockchain
Information governance and blockchainMetataxis
 
Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...
Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...
Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...Patrick Van Renterghem
 
Cognos 11.1.3 Overview of the Brand New Release
Cognos 11.1.3 Overview of the Brand New ReleaseCognos 11.1.3 Overview of the Brand New Release
Cognos 11.1.3 Overview of the Brand New ReleaseSenturus
 
FIWARE Tech Summit - Publishing Context Info As Open Data
FIWARE Tech Summit - Publishing Context Info As Open DataFIWARE Tech Summit - Publishing Context Info As Open Data
FIWARE Tech Summit - Publishing Context Info As Open DataFIWARE
 
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudCZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudJaroslav Gergic
 
Nats meetup sf 20150826
Nats meetup sf   20150826Nats meetup sf   20150826
Nats meetup sf 20150826Apcera
 
Towards a Post-Modern Hash Chain Future
Towards a Post-Modern Hash Chain FutureTowards a Post-Modern Hash Chain Future
Towards a Post-Modern Hash Chain FutureCasey Kuhlman
 
BigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets BlockchainBigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets BlockchainDimitri De Jonghe
 
Cloud, IoT, Big Data, and Virtualization
Cloud, IoT, Big Data, and VirtualizationCloud, IoT, Big Data, and Virtualization
Cloud, IoT, Big Data, and VirtualizationAditya Widya Manggala
 
“Y si tu frigo te hace la compra en el supermercado más adecuado?”
“Y si tu frigo te hace la compra en el supermercado más adecuado?”“Y si tu frigo te hace la compra en el supermercado más adecuado?”
“Y si tu frigo te hace la compra en el supermercado más adecuado?”Digital Currency Summit
 
Microservices architecture presentation
Microservices architecture presentationMicroservices architecture presentation
Microservices architecture presentationJoseph SHYIRAMBERE
 
Factors driving the cryptocurrency and blockchain (r)evolution
Factors driving the cryptocurrency and blockchain (r)evolutionFactors driving the cryptocurrency and blockchain (r)evolution
Factors driving the cryptocurrency and blockchain (r)evolutionMichel Rauchs
 

Was ist angesagt? (20)

The Double win business transformation and in-year ROI and TCO reduction
The Double win business transformation and in-year ROI and TCO reductionThe Double win business transformation and in-year ROI and TCO reduction
The Double win business transformation and in-year ROI and TCO reduction
 
M&A Integrated Document Management -VDR (Virtual Data room)
M&A Integrated Document Management -VDR (Virtual Data room)M&A Integrated Document Management -VDR (Virtual Data room)
M&A Integrated Document Management -VDR (Virtual Data room)
 
Personal data and the blockchain – how will the GDPR influence blockchain app...
Personal data and the blockchain – how will the GDPR influence blockchain app...Personal data and the blockchain – how will the GDPR influence blockchain app...
Personal data and the blockchain – how will the GDPR influence blockchain app...
 
batbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data Busbatbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data Bus
 
Decentralised AI and Distributed Ledgers - An Introduction
Decentralised AI and Distributed Ledgers - An IntroductionDecentralised AI and Distributed Ledgers - An Introduction
Decentralised AI and Distributed Ledgers - An Introduction
 
Information governance and blockchain
Information governance and blockchainInformation governance and blockchain
Information governance and blockchain
 
Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...
Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...
Presentation by Erik van der Hoeven (Wisdom as a Service) at the Data Vault M...
 
Cognos 11.1.3 Overview of the Brand New Release
Cognos 11.1.3 Overview of the Brand New ReleaseCognos 11.1.3 Overview of the Brand New Release
Cognos 11.1.3 Overview of the Brand New Release
 
FIWARE Tech Summit - Publishing Context Info As Open Data
FIWARE Tech Summit - Publishing Context Info As Open DataFIWARE Tech Summit - Publishing Context Info As Open Data
FIWARE Tech Summit - Publishing Context Info As Open Data
 
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudCZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
 
Where's My Data? Managing the Data Residency Challenge
Where's My Data? Managing the Data Residency ChallengeWhere's My Data? Managing the Data Residency Challenge
Where's My Data? Managing the Data Residency Challenge
 
Nats meetup sf 20150826
Nats meetup sf   20150826Nats meetup sf   20150826
Nats meetup sf 20150826
 
Towards a Post-Modern Hash Chain Future
Towards a Post-Modern Hash Chain FutureTowards a Post-Modern Hash Chain Future
Towards a Post-Modern Hash Chain Future
 
BigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets BlockchainBigchainDB - Big Data meets Blockchain
BigchainDB - Big Data meets Blockchain
 
Cloud, IoT, Big Data, and Virtualization
Cloud, IoT, Big Data, and VirtualizationCloud, IoT, Big Data, and Virtualization
Cloud, IoT, Big Data, and Virtualization
 
Legal Engineering
Legal EngineeringLegal Engineering
Legal Engineering
 
“Y si tu frigo te hace la compra en el supermercado más adecuado?”
“Y si tu frigo te hace la compra en el supermercado más adecuado?”“Y si tu frigo te hace la compra en el supermercado más adecuado?”
“Y si tu frigo te hace la compra en el supermercado más adecuado?”
 
Microservices architecture presentation
Microservices architecture presentationMicroservices architecture presentation
Microservices architecture presentation
 
Factors driving the cryptocurrency and blockchain (r)evolution
Factors driving the cryptocurrency and blockchain (r)evolutionFactors driving the cryptocurrency and blockchain (r)evolution
Factors driving the cryptocurrency and blockchain (r)evolution
 
About HOSTEX
About HOSTEXAbout HOSTEX
About HOSTEX
 

Ähnlich wie Event-Driven Architectures and Data Mesh for Data Velocity

Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)Denodo
 
Denodo DataFest 2016: Big Data Virtualization in the Cloud
Denodo DataFest 2016: Big Data Virtualization in the CloudDenodo DataFest 2016: Big Data Virtualization in the Cloud
Denodo DataFest 2016: Big Data Virtualization in the CloudDenodo
 
Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Denodo
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItDenodo
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Replyconfluent
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONKellton Tech Solutions Ltd
 
Why WSO2 for Digital Transformation?
Why WSO2 for Digital Transformation? Why WSO2 for Digital Transformation?
Why WSO2 for Digital Transformation? WSO2
 
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo
 
Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationDenodo
 
A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)Denodo
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An IntroductionDenodo
 
Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)
Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)
Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)Denodo
 
Evolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in MotionEvolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in Motionconfluent
 
Cloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service OptionCloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service OptionDenodo
 
API Forum Brazil 2017 - WSO2 for Digital Transformation
API Forum Brazil 2017 - WSO2 for Digital TransformationAPI Forum Brazil 2017 - WSO2 for Digital Transformation
API Forum Brazil 2017 - WSO2 for Digital TransformationWSO2
 
Learn the new rules of cloud storage
Learn the new rules of cloud storageLearn the new rules of cloud storage
Learn the new rules of cloud storageBuurst
 
Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Denodo
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An IntroductionDenodo
 
Why You Should Be Using IoT Technologies for More Than Just IoT
Why You Should Be Using IoT Technologies for More Than Just IoTWhy You Should Be Using IoT Technologies for More Than Just IoT
Why You Should Be Using IoT Technologies for More Than Just IoTPaul Boal
 
Next Gen Analytics Going Beyond Data Warehouse
Next Gen Analytics Going Beyond Data WarehouseNext Gen Analytics Going Beyond Data Warehouse
Next Gen Analytics Going Beyond Data WarehouseDenodo
 

Ähnlich wie Event-Driven Architectures and Data Mesh for Data Velocity (20)

Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)
 
Denodo DataFest 2016: Big Data Virtualization in the Cloud
Denodo DataFest 2016: Big Data Virtualization in the CloudDenodo DataFest 2016: Big Data Virtualization in the Cloud
Denodo DataFest 2016: Big Data Virtualization in the Cloud
 
Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need It
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Why WSO2 for Digital Transformation?
Why WSO2 for Digital Transformation? Why WSO2 for Digital Transformation?
Why WSO2 for Digital Transformation?
 
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
 
Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal Modernization
 
A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)A Logical Architecture is Always a Flexible Architecture (ASEAN)
A Logical Architecture is Always a Flexible Architecture (ASEAN)
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An Introduction
 
Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)
Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)
Datenvirtualisierung: Wie Sie Ihre Datenarchitektur agiler machen (German)
 
Evolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in MotionEvolution from EDA to Data Mesh: Data in Motion
Evolution from EDA to Data Mesh: Data in Motion
 
Cloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service OptionCloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service Option
 
API Forum Brazil 2017 - WSO2 for Digital Transformation
API Forum Brazil 2017 - WSO2 for Digital TransformationAPI Forum Brazil 2017 - WSO2 for Digital Transformation
API Forum Brazil 2017 - WSO2 for Digital Transformation
 
Learn the new rules of cloud storage
Learn the new rules of cloud storageLearn the new rules of cloud storage
Learn the new rules of cloud storage
 
Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)
 
Data Virtualization: An Introduction
Data Virtualization: An IntroductionData Virtualization: An Introduction
Data Virtualization: An Introduction
 
Why You Should Be Using IoT Technologies for More Than Just IoT
Why You Should Be Using IoT Technologies for More Than Just IoTWhy You Should Be Using IoT Technologies for More Than Just IoT
Why You Should Be Using IoT Technologies for More Than Just IoT
 
Next Gen Analytics Going Beyond Data Warehouse
Next Gen Analytics Going Beyond Data WarehouseNext Gen Analytics Going Beyond Data Warehouse
Next Gen Analytics Going Beyond Data Warehouse
 

Mehr von Matteo Ferroni

[Droidcon Italy 2017] Client and server, 3 meters above the cloud
[Droidcon Italy 2017] Client and server, 3 meters above the cloud[Droidcon Italy 2017] Client and server, 3 meters above the cloud
[Droidcon Italy 2017] Client and server, 3 meters above the cloudMatteo Ferroni
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...Matteo Ferroni
 
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...Matteo Ferroni
 
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...Matteo Ferroni
 
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...Matteo Ferroni
 
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen HypervisorMatteo Ferroni
 
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...Matteo Ferroni
 

Mehr von Matteo Ferroni (7)

[Droidcon Italy 2017] Client and server, 3 meters above the cloud
[Droidcon Italy 2017] Client and server, 3 meters above the cloud[Droidcon Italy 2017] Client and server, 3 meters above the cloud
[Droidcon Italy 2017] Client and server, 3 meters above the cloud
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
 
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
 
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
 
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
 
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
 
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
 

Kürzlich hochgeladen

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 

Kürzlich hochgeladen (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 

Event-Driven Architectures and Data Mesh for Data Velocity

  • 1. CONFIDENTIAL INFORMATION Fight Data Gravity With Event-Driven Architectures Matteo Ferroni, CTO
  • 2. CONFIDENTIAL INFORMATION Fully Managed Digital Products Bottega52© is your end-to-end partner during the whole lifecycle of your digital asset, so you can focus on your core business. BOTTEGA52©
  • 3. CONFIDENTIAL INFORMATION Digital Products ● New opportunities and new business models ● Efficiency through process automation ● Improve communication, visibility and alignment through data 3 How they create value
  • 4. CONFIDENTIAL INFORMATION It All Revolves Around Data ● Get and validate data from users ● Process and generate new information ● Show data in a well organized manner ● Request and expose data for other system 4 Moving data back and forth between the database and the user’s screen
  • 5. CONFIDENTIAL INFORMATION Database, My Old Friend ● Store the most valuable information, reliably ● Control accesses and modifications ● Allows complex queries, transactions, etc. ● Grows over time, in size and complexity (e.g., triggers, stored procedures, etc.) ...Until it’s too big to fail. 5 At the core of every digital product
  • 6. CONFIDENTIAL INFORMATION CONFIDENTIAL INFORMATION Data Velocity Is a Challenge We need to store, process and access the increasing amount of data in a timely manner “Data if large enough can be virtually impossible to move.” — Dave McCrory on Data Gravity 6 6 Source: https://datagravitas.com/2010/12/07/data-gravity-in-the-clouds/
  • 7. CONFIDENTIAL INFORMATION CONFIDENTIAL INFORMATION Business Velocity Is a Challenge Software and data need to evolve with the business ● diversity of data use cases and users ● proliferation of sources of data 7 7 “Data is the new oil” — Reinterpretation: “To manage it properly, your software pipelines will get dirty (and fragile)” Source: https://www.economist.com/leaders/2017/05/06/the-worlds-most-valuable-resource-is-no-longer-oil-but-data
  • 8. CONFIDENTIAL INFORMATION The Rise Of Microservices Operational point of view: ● bounded context & team ownership ● single process / container, for easier evolution & delivery ● synchronous communication (REST APIs, gRPC, etc.) ● asynchronous communication (message passing, ESB, etc.) 8 Split the problem into smaller pieces “Microservices are an architecture that optimise for autonomy” — James Lewis
  • 9. CONFIDENTIAL INFORMATION Information Hiding ● Segregate design decisions that are subject to change ● Define stable interfaces and contracts ● Avoid access to implementation details Data is the ultimate implementation detail that can be shared. 9 A new idea, from the ‘70s
  • 10. CONFIDENTIAL INFORMATION CONFIDENTIAL INFORMATION Dichotomy 10 ● Services encapsulate the data they hold, to reduce coupling and aid reuse ● Databases amplify the data they hold, to provide greater value to their user 10 From the book: “Designing Event-Driven Systems”, by Ben Stopford
  • 11. CONFIDENTIAL INFORMATION Tight coupling lets components extract more value from one another How to balance loose coupling and information sharing?
  • 12. CONFIDENTIAL INFORMATION Event-Driven Architectures ● Events as “first-class” entities ● Services emit and consume events asynchronously — No temporal coupling ● Better decoupling with respect to Queries and Commands — No expectations 12 Centralize an immutable and append-only stream of “business facts” — Events Decentralize the freedom to act, adapt, and change — Decoupling
  • 13. CONFIDENTIAL INFORMATION MIXING COMMANDS, QUERIES AND EVENTS From the book: “Designing Event-Driven Systems”, by Ben Stopford
  • 14. CONFIDENTIAL INFORMATION NOTIFICATION & DATA REPLICATION Improve autonomy, faster and (potentially) offline data access Event-carried state transfer From the book: “Designing Event-Driven Systems”, by Ben Stopford
  • 15. CONFIDENTIAL INFORMATION CONFIDENTIAL INFORMATION 15 15 Events, centralized: are we sharing a database? How to deal with: Events are a conscious decision to share data, part of the external interface Not sharing the whole data: smaller scope, easier to maintain, guarantee security and privacy ● Infinite event log retention ● Scalability ● Availability ● Performance ● Contracts on data models
  • 16. CONFIDENTIAL INFORMATION Apache Kafka Ecosystem 16 An open-source distributed event streaming platform Provides the immutable append-only log abstraction ● Infinite event log retention ● Scalability ● Availability ● Performance ● Contracts on data models Icons from: https://kafka.apache.org/ Image from the book: “Designing Event-Driven Systems”, by Ben Stopford
  • 17. CONFIDENTIAL INFORMATION DATA MODELS EVOLUTION Source: https://docs.confluent.io/platform/current/schema-registry/index.html Confluent’s Schema Registry allows backward and/or forward compatibility checks, as well as schema versioning and sharing
  • 18. CONFIDENTIAL INFORMATION RICH ECOSYSTEM FOR DATA INTEGRATION Source: https://debezium.io/documentation/reference/architecture.html You can easily turn a database “inside out” with: ● Debezium, a set of connectors to capture changes in your databases ● Kafka Connect, a framework and a runtime to stream data from and to Kafka
  • 19. CONFIDENTIAL INFORMATION CONFIDENTIAL INFORMATION 19 19 Reporting and Analytics Operational Data Plane — Running the business, serving the users, etc. Analytical Data Plane — Optimizing the business, augmenting the user experience with intelligence Source: https://martinfowler.com/bliki/ReportingDatabase.html Source: https://martinfowler.com/articles/data-mesh-principles.html
  • 20. CONFIDENTIAL INFORMATION THE ROAD TO DATA MESH Inspired by microservices: domain-oriented decentralized data ownership Event-driven architectures to help “self-serve data” Source: https://martinfowler.com/articles/data-monolith-to-mesh.html
  • 21. CONFIDENTIAL INFORMATION Conclusions ● Event-driven architecture enable Data Velocity and Business Velocity, from an Operational perspective ● Data Mesh as a new paradigm, from an Analytical perspective ● Events are “the new oil” — If you have the right tools to build and maintain your new data infrastructure as a platform 21 “Life is a series of natural and spontaneous changes events. Don’t resist them — that only creates sorrow. Let reality be reality. Let things flow naturally forward.“ — Lao-Tzu, 6th–5th century BCE
  • 22. CONFIDENTIAL INFORMATION CONFIDENTIAL INFORMATION © Bottega52 Srl 2021. Tutti i diritti riservati www.bottega52.it - info@bottega52.it 22 22 22 22 22