SlideShare uma empresa Scribd logo
1 de 129
Baixar para ler offline
THE TYRANNY OF DATA
SAM NEWMAN
https://www.flickr.com/photos/alexanderkafka/27099276128/
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
@samnewman
So, data
@samnewmanhttps://www.flickr.com/photos/mauritsverbiest/14136874686/
@samnewman
Because it’s important, we’re
worried about changing it
@samnewman
Data is valuable
@samnewmanhttps://www.flickr.com/photos/duncanh1/39860298793/
@samnewmanhttps://www.flickr.com/photos/bullionvault/3591746567/
@samnewmanhttps://www.flickr.com/photos/paulk/3087312598/
@samnewman
@samnewman
@samnewman
@samnewmanhttps://www.wired.co.uk/article/privacy-shield-future
@samnewmanhttps://www.flickr.com/photos/my_public_domain_photos/35677358596/
@samnewmanhttps://www.youtube.com/watch?v=dKjCWfuvYxQ
@samnewman
So, let’s talk about microservices
@samnewman
INDEPENDENT DEPLOYABILITY
Inventory
Returns
Invoicing
Accounts
Customer
Service
Shipping
V1
@samnewman
INDEPENDENT DEPLOYABILITY
Inventory
Returns
Invoicing
Accounts
Customer
Service
Shipping
V2
@samnewman
Inventory
Shipping
V2
@samnewman
Inventory
Microservice instances are
typically separate processes
Shipping
V2
@samnewman
Inventory
Microservice instances are
typically separate processes
Communication is via some
form of network call
Shipping
V2
@samnewman
Inventory
Microservice instances are
typically separate processes
Communication is via some
form of network call
Shipping
V2
Data is hidden inside the
microservice boundary
@samnewman
“Microservices are an architecture that
optimise for autonomy”
- James Lewis
@samnewman
Autonomy
@samnewman
Autonomy ?
@samnewman
Distributing Responsibility
@samnewman
Reducing Coordination
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Customer
Service
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Customer
Service
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Team B
Customer
Service
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Team B
Team C
Customer
Service
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Team B
Team C
Customer
Service
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Team B
Team C
Customer
Service
V2
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Team B
Team C
Customer
Service
V2
@samnewman
INDEPENDENT WORKING
Inventory
Returns
Invoicing
Accounts
Shipping
Team A
Team B
Team C
Customer
Service
V2
@samnewman
Maintaining backwards compatibility is
key to enabling independent deployability
@samnewman
Let’s look at a cutting edge idea that is key to
making modern autonomous organisations
work…
@samnewman
…an idea from 1971
@samnewman
Information Hiding
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
Shipping
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
If an upstream consumer
can reach into your internal
implementation..
Shipping
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
If an upstream consumer
can reach into your internal
implementation..
Shipping
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
If an upstream consumer
can reach into your internal
implementation..
…then you can’t change
this implementation without
breaking the consumer
Shipping
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
If an upstream consumer
can reach into your internal
implementation..
…then you can’t change
this implementation without
breaking the consumer
Shipping
@samnewman
COUPLING TO INTERNAL IMPLEMENTATION
Accounts
If an upstream consumer
can reach into your internal
implementation..
…then you can’t change
this implementation without
breaking the consumer
Shipping
@samnewman
INFORMATION HIDING!
Accounts
Shipping
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Hidden
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Be explicit about what is
shared, and what is
hidden
Hidden
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Be explicit about what is
shared, and what is
hidden
Shared
Hidden
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Be explicit about what is
shared, and what is
hidden
Shared
Hidden
Hidden things can
change, shared things
can’t
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Be explicit about what is
shared, and what is
hidden
Shared
Hidden
Hidden things can
change, shared things
can’t
Shipping
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Be explicit about what is
shared, and what is
hidden
Shared
Hidden
Hidden things can
change, shared things
can’t
Shipping
@samnewman
INFORMATION HIDING!
Accounts
Shipping
Hide your secrets!
Be explicit about what is
shared, and what is
hidden
Shared
Hidden
Hidden things can
change, shared things
can’t
Shipping
API
@samnewman
Information hiding makes backwards
compatibility so much easier
@samnewman
Hiding data is vital
@samnewman
Splitting apart data allows us to
work more in parallel
@samnewman
And gives us more options about
how we build our applications
@samnewman
@samnewman
@samnewman
@samnewman
@samnewman
@samnewman
@samnewman
@samnewman
@samnewman
Order Updated!
Event
@samnewman
Order Updated!
04/08/2020
Event
@samnewman
Order Updated!
04/08/2020
Customer: Sam Newman
Order Value: $130.25
Event
@samnewman
Order Updated!
04/08/2020
Customer: Sam Newman
Order Value: $130.25
Event
@samnewman
Order Updated!
04/08/2020
Customer: Sam Newman
Order Value: $130.25
Event
@samnewman
Just a broker?
@samnewmanhttps://www.flickr.com/photos/hernanpc/35613560733/
@samnewman
Permanence
@samnewman
@samnewman
Order Updated!
@samnewman
Order Updated!
@samnewman
Order Updated!
@samnewman
Order Updated!
@samnewman
An event stream as an immutable append-
only set of records
@samnewmanhttps://www.flickr.com/photos/hernanpc/35613560733/
@samnewman
But isn’t sharing events like sharing a
database?
@samnewman
Events are things you have consciously
decided to share
@samnewman
But what about joins? Ad-hoc queries?
@samnewman
@samnewman
@samnewman
REPORTING DATABASE PATTERN
https://www.martinfowler.com/bliki/ReportingDatabase.html
@samnewman
REPORTING DATABASE PATTERN
https://www.martinfowler.com/bliki/ReportingDatabase.html
Publish data to a dedicated
database for reporting
@samnewman
REPORTING DATABASE PATTERN
https://www.martinfowler.com/bliki/ReportingDatabase.html
Publish data to a dedicated
database for reporting
Allows for joins, ad-hoc queries
in a familiar setting
@samnewman
REPORTING DATABASE PATTERN
https://www.martinfowler.com/bliki/ReportingDatabase.html
Publish data to a dedicated
database for reporting
Allows for joins, ad-hoc queries
in a familiar setting
And Kafka can help here!
@samnewman
@samnewman
Order Updated!
@samnewman
Order Updated!
@samnewman
Order Updated!
@samnewman
What about legacy applications?
@samnewman
PATTERN: CHANGE DATA CAPTURE
Existing Monolith
Commit
@samnewman
PATTERN: CHANGE DATA CAPTURE
Existing Monolith
Commit
@samnewman
PATTERN: CHANGE DATA CAPTURE
Existing Monolith
Commit
CDC Tool
@samnewman
PATTERN: CHANGE DATA CAPTURE
Existing Monolith
Commit
CDC Tool
Capture data as its inserted
@samnewman
PATTERN: CHANGE DATA CAPTURE
Existing Monolith
Commit
CDC Tool
Capture data as its inserted
Different tools can support
different destinations
@samnewman
PATTERN: CHANGE DATA CAPTURE
Existing Monolith
Commit
CDC Tool
Capture data as its inserted
Different tools can support
different destinations
@samnewman
DEBEZIUM, FOR FUN AND (HOPEFULLY) PROFIT
https://debezium.io/
@samnewman
DEBEZIUM IN USE
https://debezium.io/documentation/reference/architecture.html
@samnewman
Can’t we do better than this?
@samnewmanhttps://www.flickr.com/photos/chasblackman/8012602928/
@samnewman
https://ksqldb.io/
@samnewman
PUSH QUERY
Order
@samnewman
PUSH QUERY
Order Order Placed
@samnewman
PUSH QUERY
Order Order Placed
Total Orders Placed Today:
@samnewman
PUSH QUERY
Order Order Placed
$1509Total Orders Placed Today:
@samnewman
PUSH QUERY
Order Order Placed
$1670Total Orders Placed Today:
@samnewman
PUSH QUERY
Order Order Placed
$2440Total Orders Placed Today:
@samnewman
PUSH QUERY
Order Order Placed
$2789Total Orders Placed Today:
@samnewman
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
Catalog
Item Added
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
Catalog
Item Added
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
Catalog
Item Added
Genre Sales Today Sales This Week
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
Catalog
Item Added
Genre Sales Today Sales This Week
Rock A$1209 A$6815
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
Catalog
Item Added
Genre Sales Today Sales This Week
Rock A$1209 A$6815
Hip Hop A$1570 A$10837
@samnewman
PUSH QUERY - CROSS STREAM
Order
Order Placed
Catalog
Item Added
Genre Sales Today Sales This Week
Rock A$1209 A$6815
Hip Hop A$1570 A$10837
Death Polka A$2570 A$12725
@samnewman
PULL QUERIES
Order Order Placed
@samnewman
PULL QUERIES
Order Order Placed
What’s the most recent
order by Sam?
@samnewman
Kafka and KSQL - making sure your data
works for you
@samnewman
https://www.confluent.io/designing-event-driven-systems/
@samnewman
https://samnewman.io/books/monolith-to-microservices/
@samnewman
THANKS!
@samnewman
THANKS!
https://samnewman.io/

Mais conteúdo relacionado

Mais procurados

Adapting to a Responsive Web Design - TFM&A - 26-02-14
Adapting to a Responsive Web Design - TFM&A - 26-02-14Adapting to a Responsive Web Design - TFM&A - 26-02-14
Adapting to a Responsive Web Design - TFM&A - 26-02-14Matt Gibson
 
AMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn Anderson
AMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn AndersonAMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn Anderson
AMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn AndersonDawn Anderson MSc DigM
 
How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)
How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)
How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)Kaizen
 
The Incredible World Of Voice Search In Less Than 15 Minutes
The Incredible World Of Voice Search In Less Than 15 MinutesThe Incredible World Of Voice Search In Less Than 15 Minutes
The Incredible World Of Voice Search In Less Than 15 MinutesJohn Lincoln
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitMike Arnesen
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2Chris Simmance
 
User story Mapping - A Brief Primer
User story Mapping - A Brief PrimerUser story Mapping - A Brief Primer
User story Mapping - A Brief PrimerGopalakrishnan Vasu
 
SearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data Studio
SearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data StudioSearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data Studio
SearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data StudioDistilled
 
Smarter Seporting with Data Studio - Search Love 2018
Smarter Seporting with Data Studio - Search Love 2018Smarter Seporting with Data Studio - Search Love 2018
Smarter Seporting with Data Studio - Search Love 2018FieryFX
 
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemFrom Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemMobileMoxie
 
Advanced topics
Advanced topicsAdvanced topics
Advanced topicsCausil
 
Opening Your Data for the Next Generation of Searchers_Pete Campbell
Opening Your Data for the Next Generation of Searchers_Pete CampbellOpening Your Data for the Next Generation of Searchers_Pete Campbell
Opening Your Data for the Next Generation of Searchers_Pete CampbellPerformanceIN
 
SEO Checklist for Google Mobile First Index
SEO Checklist for Google Mobile First IndexSEO Checklist for Google Mobile First Index
SEO Checklist for Google Mobile First IndexErudite
 
Doing, Doing, Done: Digital Productivity
Doing, Doing, Done: Digital ProductivityDoing, Doing, Done: Digital Productivity
Doing, Doing, Done: Digital ProductivityMike Vardy
 

Mais procurados (16)

10 Smart & Easy LinkedIn Background Images
10 Smart & Easy LinkedIn Background Images10 Smart & Easy LinkedIn Background Images
10 Smart & Easy LinkedIn Background Images
 
Adapting to a Responsive Web Design - TFM&A - 26-02-14
Adapting to a Responsive Web Design - TFM&A - 26-02-14Adapting to a Responsive Web Design - TFM&A - 26-02-14
Adapting to a Responsive Web Design - TFM&A - 26-02-14
 
AMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn Anderson
AMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn AndersonAMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn Anderson
AMP Accelerated Mobile Pages - The Next Generation SMX London 2017 Dawn Anderson
 
How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)
How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)
How to Optimise for Voice Search, Shopping & AI (Alexa, Google Home)
 
The Incredible World Of Voice Search In Less Than 15 Minutes
The Incredible World Of Voice Search In Less Than 15 MinutesThe Incredible World Of Voice Search In Less Than 15 Minutes
The Incredible World Of Voice Search In Less Than 15 Minutes
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummit
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2
 
User story Mapping - A Brief Primer
User story Mapping - A Brief PrimerUser story Mapping - A Brief Primer
User story Mapping - A Brief Primer
 
OMS EZ SITES
OMS EZ SITESOMS EZ SITES
OMS EZ SITES
 
SearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data Studio
SearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data StudioSearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data Studio
SearchLove San Diego 2018 | Brandy Lawson | Smarter Reporting with Data Studio
 
Smarter Seporting with Data Studio - Search Love 2018
Smarter Seporting with Data Studio - Search Love 2018Smarter Seporting with Data Studio - Search Love 2018
Smarter Seporting with Data Studio - Search Love 2018
 
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemFrom Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
 
Advanced topics
Advanced topicsAdvanced topics
Advanced topics
 
Opening Your Data for the Next Generation of Searchers_Pete Campbell
Opening Your Data for the Next Generation of Searchers_Pete CampbellOpening Your Data for the Next Generation of Searchers_Pete Campbell
Opening Your Data for the Next Generation of Searchers_Pete Campbell
 
SEO Checklist for Google Mobile First Index
SEO Checklist for Google Mobile First IndexSEO Checklist for Google Mobile First Index
SEO Checklist for Google Mobile First Index
 
Doing, Doing, Done: Digital Productivity
Doing, Doing, Done: Digital ProductivityDoing, Doing, Done: Digital Productivity
Doing, Doing, Done: Digital Productivity
 

Semelhante a Keynote: Sam Newman, Building Microservices | The Tyranny Of Data | Kafka Summit 2020

INTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam Newman
INTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam NewmanINTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam Newman
INTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam Newmanapidays
 
Confusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionSam Newman
 
Hiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservicesHiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservicesSam Newman
 
Confusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessSam Newman
 
Practical microservices - NDC 2014
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014Sam Newman
 
AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016Sam Newman
 
Sam Newman_Designing For Habitability.pdf
Sam Newman_Designing For Habitability.pdfSam Newman_Designing For Habitability.pdf
Sam Newman_Designing For Habitability.pdfVMware Tanzu
 
Practical microservices - javazone 2014
Practical microservices -  javazone 2014Practical microservices -  javazone 2014
Practical microservices - javazone 2014Sam Newman
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and MicroservicesSam Newman
 
Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014Sam Newman
 
Principles of microservices XP Days Ukraine
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days UkraineSam Newman
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservicesThoughtworks
 
Setting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOSetting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOAleyda Solís
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And MicroservicesSam Newman
 
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected JourneyQCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected JourneySam Newman
 
Luminis Session - ML, TechCrunch, Hype, AI and no ironies
Luminis Session - ML, TechCrunch, Hype, AI and no ironiesLuminis Session - ML, TechCrunch, Hype, AI and no ironies
Luminis Session - ML, TechCrunch, Hype, AI and no ironiesThiago de Faria
 
Automating Government
Automating GovernmentAutomating Government
Automating Governmentannashipman
 
PHPNW16 Matt Brunt - BDD & Behat
PHPNW16 Matt Brunt - BDD & BehatPHPNW16 Matt Brunt - BDD & Behat
PHPNW16 Matt Brunt - BDD & BehatMatt Brunt
 
Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015
Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015
Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015SEO monitor
 

Semelhante a Keynote: Sam Newman, Building Microservices | The Tyranny Of Data | Kafka Summit 2020 (20)

INTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam Newman
INTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam NewmanINTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam Newman
INTERFACE by apidays - Microservices, APIs, and the Cost Of Change by Sam Newman
 
Confusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min Version
 
Hiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservicesHiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservices
 
Confusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The Serverless
 
Practical microservices - NDC 2014
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014
 
AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016
 
Sam Newman_Designing For Habitability.pdf
Sam Newman_Designing For Habitability.pdfSam Newman_Designing For Habitability.pdf
Sam Newman_Designing For Habitability.pdf
 
It's a trap!
It's a trap!It's a trap!
It's a trap!
 
Practical microservices - javazone 2014
Practical microservices -  javazone 2014Practical microservices -  javazone 2014
Practical microservices - javazone 2014
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and Microservices
 
Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014
 
Principles of microservices XP Days Ukraine
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days Ukraine
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
 
Setting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOSetting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEO
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And Microservices
 
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected JourneyQCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey
 
Luminis Session - ML, TechCrunch, Hype, AI and no ironies
Luminis Session - ML, TechCrunch, Hype, AI and no ironiesLuminis Session - ML, TechCrunch, Hype, AI and no ironies
Luminis Session - ML, TechCrunch, Hype, AI and no ironies
 
Automating Government
Automating GovernmentAutomating Government
Automating Government
 
PHPNW16 Matt Brunt - BDD & Behat
PHPNW16 Matt Brunt - BDD & BehatPHPNW16 Matt Brunt - BDD & Behat
PHPNW16 Matt Brunt - BDD & Behat
 
Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015
Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015
Responsive Web Design at the speed of light, by Andrea Pernici/ SEM Days 2015
 

Mais de HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonHostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolHostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesHostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaHostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonHostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyHostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 

Mais de HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Último

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Keynote: Sam Newman, Building Microservices | The Tyranny Of Data | Kafka Summit 2020