SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
IT’S FULL OF STARS
BUILDING, MEASURING AND LEARNING WITH EVENTS
Brent Snook - @brentsnook
@brentsnook
What is the bank balance?
@brentsnook
Jeena deposited $100
Mal withdrew $50
Bron withdrew $60
Overdrawn fee charged of $2
Mal deposited $50
Account
Balance: $ 38
What is the bank balance?
@brentsnook
How much has been charged in fees?
Account
Balance: $ 38
@brentsnook
@brentsnook
we know that there
are known knowns
but there are also
unknown unknowns
How are we going to use our data?
(the ones we don’t know we don’t know)
@brentsnook
your
data
hoard
@brentsnook
e e
e
e
e
e
e
e
e
e
e
e
e
e
e
e
e
e
e
e
ee
e
e
ee
e
e
e
e
e
e
e
e
e
e
correlation
@brentsnook
projection
e
e
e
e
ee
e
e
e
e
@brentsnook
projection
e
e
e
e
ee
e
e
e
e
@brentsnook
projection
e
e
e
e
ee
e
e
e
e
@brentsnook
@brentsnook
LE POULPE COLOSSAL
or
L’INTÉGRATION VIA
LA BASE DE DONNÉES
Pierre Dénys de Montfort
1801
@brentsnook
Anatomy of an Event
{
"eventId": "F59774E7",
"sequenceId": 237893473,
"eventType": "withdrawalSuccess",
"createdAt": "2016-04-02 23239230",
"aggregateId": "5B7D5971",
"metadata": {
"correlationIds": [
"CD5B3E20",
"D12C18B7"
]
},
"data": {
"1.0": {
"accountId": "6CEB2C11",
"money": {
"currency": "AUD",
"amount": "34.45"
}
}
}
}
@brentsnook
request
collaboration
A B C D
@brentsnook
request
collaboration
A B C D
@brentsnook
event
collaboration
A B C D
@brentsnook
event
collaboration
A B C D
@brentsnook
event
collaboration
A B C D
e
e
@brentsnook
event
collaboration
A B C D
e
e
e
e
e
@brentsnook
SPLITTING THE MONOLITH
@brentsnook
SPLITTING THE MONOLITH
• EMIT EVENTS AT KEY PARTS OFTHE PROCESS
e e
@brentsnook
SPLITTING THE MONOLITH
• EMIT EVENTS AT KEY PARTS OFTHE PROCESS
• REACTTOTHEMTO ADD EVENT-DRIVEN SEAMS
e e
@brentsnook
SPLITTING THE MONOLITH
• EMIT EVENTS AT KEY PARTS OFTHE PROCESS
• REACTTOTHEMTO ADD EVENT-DRIVEN SEAMS
• MOVE RESPONSIBILITY BETWEENTWO SEAMS INTO A NEW SERVICE
e e
@brentsnook
SPLITTING THE MONOLITH
• EMIT EVENTS AT KEY PARTS OFTHE PROCESS
• REACTTOTHEMTO ADD EVENT-DRIVEN SEAMS
• MOVE RESPONSIBILITY BETWEENTWO SEAMS INTO A NEW SERVICE
• REPEAT
e e
@brentsnook
e e e e e e e e e e e e e e e e
Event Bus
MY GOD, IT’S FULL OF EVENTS …
ATM
Query
Event
Store
Billing
Internet
Banking
Web UI
Internet
Banking
API
Reports
User
Mgmt.
Accounts
Paper
Mail
@brentsnook
C H A L L E N G E S
@brentsnook
Q U E S T I O N S ?
@brentsnook
REFERENCES/FURTHER READING
• Event Collaboration
• http://martinfowler.com/eaaDev/EventCollaboration.html
• Event Sourcing
• http://martinfowler.com/eaaDev/EventSourcing.html
• https://www.thoughtworks.com/radar/techniques/event-sourcing
• Greg Young - Event Sourcing Talk at Code on the Beach 2014
• https://www.youtube.com/watch?v=JHGkaShoyNs
• Command/Query Responsibility Segregation (CQRS)
• http://martinfowler.com/bliki/CQRS.html
• Domain Driven Design incl. Aggregates, Bounded Contexts and Anti-Corruption Layers
• https://www.infoq.com/minibooks/domain-driven-design-quickly
• http://martinfowler.com/bliki/DDD_Aggregate.html
• http://martinfowler.com/bliki/BoundedContext.html

http://www.markhneedham.com/blog/2009/07/07/domain-driven-design-anti-corruption-layer/
• Event Storming
• http://ziobrando.blogspot.com.au/2013/11/introducing-event-storming.html
• Seams
• http://www.informit.com/articles/article.aspx?p=359417&seqNum=2
• Software Entropy
• https://en.wikipedia.org/wiki/Software_entropy
• AWS Technologies
• https://aws.amazon.com/kinesis/streams/
• https://aws.amazon.com/sqs/
• https://aws.amazon.com/sns/
• https://aws.amazon.com/lambda/details/
@brentsnook
IMAGES
• Images from “2001 - A Space Odyssey”
• COPYRIGHT © Metro-Goldwyn-Mayer Inc.; 3 April 1968; LP36136 (in copyright registry)
• © Renewed 1996 by Turner Entertainment Company
• Images from”Willy Wonka and the Chocolate Factory”
• COPYRIGHT © MCMLXXI BY WOLPER PICTURES, LTD. AND THE QUAKER OATS COMPANY ALL RIGHTS RESERVED
• © Renewed 1999 by Warner Bros., a division of Time Warner Entertainment Company, LP
• Rumsfeld
• https://commons.wikimedia.org/wiki/File:Donald_Rumsfeld_Defenselink.jpg
• Cluttered Store
• https://www.flickr.com/photos/tallkev/4082110101/
• Le Poulpe Colossal
• https://commons.wikimedia.org/wiki/File:Histoire_naturelle,_g%C3%A9n%C3%A9rale_et_particuli%C3%A8re_des_mollusques_(6261008252).jpg
• Dominoes
• https://www.flickr.com/photos/daxx13/6289764937/
• Stars
• https://www.flickr.com/photos/122323654@N05/15024418586/
• Waterfall
• https://www.flickr.com/photos/btf5/13958611932/
• Heart
• http://thegraphicsfairy.com/wp-content/uploads/2013/02/Anatomy-Heart-Images-Vintage-GraphicsFairy1.jpg
• Bear 1
• https://www.flickr.com/photos/deischi/7765087960/
• Bear 2
• https://www.flickr.com/photos/usfws_alaska/8384015991/
• Bear 3
• https://www.flickr.com/photos/deischi/7765098472/
• Bear 4
• https://www.flickr.com/photos/deischi/7765062054/
• Bucket Brigade
• http://digital.library.upenn.edu/women/brody/fire/4-100.jpeg
• Big Fire Engine Book by Virginia Brody (fl.1960), Illustrations by Mazoujian. New York, McGraw-Hill, 1958. Copyright not renewed.
• Paper Background
• https://www.flickr.com/photos/schmod/419640051
• Database
• https://commons.wikimedia.org/wiki/File:Database.svg
• Cloud
• https://commons.wikimedia.org/wiki/File:Emojione_2601.svg
@brentsnook

Mais conteúdo relacionado

Semelhante a It's Full of Stars - Building, Measuring and Learning With Events

How to run a social media listening program, presented by Keith McArthur
How to run a social media listening program, presented by Keith McArthurHow to run a social media listening program, presented by Keith McArthur
How to run a social media listening program, presented by Keith McArthurSocialMedia.org
 
Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...
Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...
Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...CzechDreamin
 
Moving beyond request reply - designing smarter APIs
Moving beyond request reply - designing smarter APIsMoving beyond request reply - designing smarter APIs
Moving beyond request reply - designing smarter APIsBernd Ruecker
 
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdfCore Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdfSophie Gibson
 
Local Online Advertising
Local Online AdvertisingLocal Online Advertising
Local Online AdvertisingShannon Kinney
 
London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...
London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...
London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...Chief Listening Officers
 
The Marketing Analytics Stack - How to Use Customer Data for Traction and Growth
The Marketing Analytics Stack - How to Use Customer Data for Traction and GrowthThe Marketing Analytics Stack - How to Use Customer Data for Traction and Growth
The Marketing Analytics Stack - How to Use Customer Data for Traction and GrowthPaul Boyce
 
Jono Alderson — Speeding Up WordPress
Jono Alderson — Speeding Up WordPressJono Alderson — Speeding Up WordPress
Jono Alderson — Speeding Up WordPressSemrush
 
Etailcore Live NYC 2015 - Using data to target customers
Etailcore Live NYC 2015 - Using data to target customersEtailcore Live NYC 2015 - Using data to target customers
Etailcore Live NYC 2015 - Using data to target customersJonathan Isernhagen
 
Build Intelligent Fraud Prevention with Machine Learning and Graphs
Build Intelligent Fraud Prevention with Machine Learning and GraphsBuild Intelligent Fraud Prevention with Machine Learning and Graphs
Build Intelligent Fraud Prevention with Machine Learning and GraphsNeo4j
 
Ryan Jones State of Search - Data Driven SEO Visualization
Ryan Jones State of Search - Data Driven SEO VisualizationRyan Jones State of Search - Data Driven SEO Visualization
Ryan Jones State of Search - Data Driven SEO VisualizationRyan Jones
 
The Resume of Chris Waldron
The Resume of Chris WaldronThe Resume of Chris Waldron
The Resume of Chris WaldronChris Waldron
 
Google Webmaster Tools: The Search Consolation Prize? #BrightonSEO
Google Webmaster Tools: The Search Consolation Prize? #BrightonSEOGoogle Webmaster Tools: The Search Consolation Prize? #BrightonSEO
Google Webmaster Tools: The Search Consolation Prize? #BrightonSEONicole Bullock
 
UX and the Mobile App
UX and the Mobile AppUX and the Mobile App
UX and the Mobile AppDee Sadler
 
#SOSUEU // BOOSTER Sourcing Paradigm
#SOSUEU // BOOSTER Sourcing Paradigm #SOSUEU // BOOSTER Sourcing Paradigm
#SOSUEU // BOOSTER Sourcing Paradigm Denys Dinkevych
 
Data driven UX at World Usability Congress 2016 - Graz, Austria
Data driven UX at World Usability Congress 2016 - Graz, AustriaData driven UX at World Usability Congress 2016 - Graz, Austria
Data driven UX at World Usability Congress 2016 - Graz, AustriaJorrin Quest
 
TorCHI - Designing iPad Mobile Banking: the Inside Stories
TorCHI - Designing iPad Mobile Banking: the Inside StoriesTorCHI - Designing iPad Mobile Banking: the Inside Stories
TorCHI - Designing iPad Mobile Banking: the Inside Storieserin yu
 

Semelhante a It's Full of Stars - Building, Measuring and Learning With Events (20)

How to run a social media listening program, presented by Keith McArthur
How to run a social media listening program, presented by Keith McArthurHow to run a social media listening program, presented by Keith McArthur
How to run a social media listening program, presented by Keith McArthur
 
Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...
Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...
Giving Back: How to Volunteer Your Salesforce Skills and Make a Difference, A...
 
Moving beyond request reply - designing smarter APIs
Moving beyond request reply - designing smarter APIsMoving beyond request reply - designing smarter APIs
Moving beyond request reply - designing smarter APIs
 
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdfCore Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
 
Local Online Advertising
Local Online AdvertisingLocal Online Advertising
Local Online Advertising
 
UX Process
UX ProcessUX Process
UX Process
 
Pubcon Las Vegas Technical SEO
Pubcon Las Vegas Technical SEOPubcon Las Vegas Technical SEO
Pubcon Las Vegas Technical SEO
 
London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...
London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...
London, Ink Presents: (How) Can Web 2.0 Help Credit Unions Market More Effect...
 
The Marketing Analytics Stack - How to Use Customer Data for Traction and Growth
The Marketing Analytics Stack - How to Use Customer Data for Traction and GrowthThe Marketing Analytics Stack - How to Use Customer Data for Traction and Growth
The Marketing Analytics Stack - How to Use Customer Data for Traction and Growth
 
Jono Alderson — Speeding Up WordPress
Jono Alderson — Speeding Up WordPressJono Alderson — Speeding Up WordPress
Jono Alderson — Speeding Up WordPress
 
Etailcore Live NYC 2015 - Using data to target customers
Etailcore Live NYC 2015 - Using data to target customersEtailcore Live NYC 2015 - Using data to target customers
Etailcore Live NYC 2015 - Using data to target customers
 
Build Intelligent Fraud Prevention with Machine Learning and Graphs
Build Intelligent Fraud Prevention with Machine Learning and GraphsBuild Intelligent Fraud Prevention with Machine Learning and Graphs
Build Intelligent Fraud Prevention with Machine Learning and Graphs
 
Ryan Jones State of Search - Data Driven SEO Visualization
Ryan Jones State of Search - Data Driven SEO VisualizationRyan Jones State of Search - Data Driven SEO Visualization
Ryan Jones State of Search - Data Driven SEO Visualization
 
The Resume of Chris Waldron
The Resume of Chris WaldronThe Resume of Chris Waldron
The Resume of Chris Waldron
 
Google Webmaster Tools: The Search Consolation Prize? #BrightonSEO
Google Webmaster Tools: The Search Consolation Prize? #BrightonSEOGoogle Webmaster Tools: The Search Consolation Prize? #BrightonSEO
Google Webmaster Tools: The Search Consolation Prize? #BrightonSEO
 
UX and the Mobile App
UX and the Mobile AppUX and the Mobile App
UX and the Mobile App
 
#SOSUEU // BOOSTER Sourcing Paradigm
#SOSUEU // BOOSTER Sourcing Paradigm #SOSUEU // BOOSTER Sourcing Paradigm
#SOSUEU // BOOSTER Sourcing Paradigm
 
Data driven UX at World Usability Congress 2016 - Graz, Austria
Data driven UX at World Usability Congress 2016 - Graz, AustriaData driven UX at World Usability Congress 2016 - Graz, Austria
Data driven UX at World Usability Congress 2016 - Graz, Austria
 
TorCHI - Designing iPad Mobile Banking: the Inside Stories
TorCHI - Designing iPad Mobile Banking: the Inside StoriesTorCHI - Designing iPad Mobile Banking: the Inside Stories
TorCHI - Designing iPad Mobile Banking: the Inside Stories
 
JAMES COLTHAM: Better Connected Live 2016
JAMES COLTHAM: Better Connected Live 2016 JAMES COLTHAM: Better Connected Live 2016
JAMES COLTHAM: Better Connected Live 2016
 

Mais de fuglylogic

The Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce RiskThe Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce Riskfuglylogic
 
Agile/UX: Making the Marriage Work
Agile/UX: Making the Marriage WorkAgile/UX: Making the Marriage Work
Agile/UX: Making the Marriage Workfuglylogic
 
Microservices Without the Macrocost
Microservices Without the MacrocostMicroservices Without the Macrocost
Microservices Without the Macrocostfuglylogic
 
Building the Right Thing
Building the Right ThingBuilding the Right Thing
Building the Right Thingfuglylogic
 
Bumps - Live Features with Google Wave and Cucumber
Bumps - Live Features with Google Wave and CucumberBumps - Live Features with Google Wave and Cucumber
Bumps - Live Features with Google Wave and Cucumberfuglylogic
 
Wrangling Your Stuff
Wrangling Your StuffWrangling Your Stuff
Wrangling Your Stufffuglylogic
 
BDD: What's in it for me?
BDD: What's in it for me?BDD: What's in it for me?
BDD: What's in it for me?fuglylogic
 
Mopping Up With Groovy
Mopping Up With GroovyMopping Up With Groovy
Mopping Up With Groovyfuglylogic
 

Mais de fuglylogic (10)

The Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce RiskThe Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce Risk
 
Agile/UX: Making the Marriage Work
Agile/UX: Making the Marriage WorkAgile/UX: Making the Marriage Work
Agile/UX: Making the Marriage Work
 
Microservices Without the Macrocost
Microservices Without the MacrocostMicroservices Without the Macrocost
Microservices Without the Macrocost
 
Building the Right Thing
Building the Right ThingBuilding the Right Thing
Building the Right Thing
 
Bumps - Live Features with Google Wave and Cucumber
Bumps - Live Features with Google Wave and CucumberBumps - Live Features with Google Wave and Cucumber
Bumps - Live Features with Google Wave and Cucumber
 
Wrangling Your Stuff
Wrangling Your StuffWrangling Your Stuff
Wrangling Your Stuff
 
Trio of Gems
Trio of GemsTrio of Gems
Trio of Gems
 
BDD: What's in it for me?
BDD: What's in it for me?BDD: What's in it for me?
BDD: What's in it for me?
 
Mopping Up With Groovy
Mopping Up With GroovyMopping Up With Groovy
Mopping Up With Groovy
 
We All Wii
We All WiiWe All Wii
We All Wii
 

Último

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
+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
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
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
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
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
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 

Último (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
+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...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
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
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
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
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 

It's Full of Stars - Building, Measuring and Learning With Events

  • 1. IT’S FULL OF STARS BUILDING, MEASURING AND LEARNING WITH EVENTS Brent Snook - @brentsnook
  • 3. What is the bank balance? @brentsnook
  • 4. Jeena deposited $100 Mal withdrew $50 Bron withdrew $60 Overdrawn fee charged of $2 Mal deposited $50 Account Balance: $ 38 What is the bank balance? @brentsnook
  • 5. How much has been charged in fees? Account Balance: $ 38 @brentsnook
  • 6. @brentsnook we know that there are known knowns but there are also unknown unknowns How are we going to use our data? (the ones we don’t know we don’t know) @brentsnook
  • 12. @brentsnook LE POULPE COLOSSAL or L’INTÉGRATION VIA LA BASE DE DONNÉES Pierre Dénys de Montfort 1801 @brentsnook
  • 13.
  • 14. Anatomy of an Event { "eventId": "F59774E7", "sequenceId": 237893473, "eventType": "withdrawalSuccess", "createdAt": "2016-04-02 23239230", "aggregateId": "5B7D5971", "metadata": { "correlationIds": [ "CD5B3E20", "D12C18B7" ] }, "data": { "1.0": { "accountId": "6CEB2C11", "money": { "currency": "AUD", "amount": "34.45" } } } } @brentsnook
  • 17. event collaboration A B C D @brentsnook
  • 18. event collaboration A B C D @brentsnook
  • 19. event collaboration A B C D e e @brentsnook
  • 20. event collaboration A B C D e e e e e @brentsnook
  • 22. SPLITTING THE MONOLITH • EMIT EVENTS AT KEY PARTS OFTHE PROCESS e e @brentsnook
  • 23. SPLITTING THE MONOLITH • EMIT EVENTS AT KEY PARTS OFTHE PROCESS • REACTTOTHEMTO ADD EVENT-DRIVEN SEAMS e e @brentsnook
  • 24. SPLITTING THE MONOLITH • EMIT EVENTS AT KEY PARTS OFTHE PROCESS • REACTTOTHEMTO ADD EVENT-DRIVEN SEAMS • MOVE RESPONSIBILITY BETWEENTWO SEAMS INTO A NEW SERVICE e e @brentsnook
  • 25. SPLITTING THE MONOLITH • EMIT EVENTS AT KEY PARTS OFTHE PROCESS • REACTTOTHEMTO ADD EVENT-DRIVEN SEAMS • MOVE RESPONSIBILITY BETWEENTWO SEAMS INTO A NEW SERVICE • REPEAT e e @brentsnook
  • 26. e e e e e e e e e e e e e e e e Event Bus MY GOD, IT’S FULL OF EVENTS … ATM Query Event Store Billing Internet Banking Web UI Internet Banking API Reports User Mgmt. Accounts Paper Mail @brentsnook
  • 27. C H A L L E N G E S @brentsnook
  • 28. Q U E S T I O N S ? @brentsnook
  • 29. REFERENCES/FURTHER READING • Event Collaboration • http://martinfowler.com/eaaDev/EventCollaboration.html • Event Sourcing • http://martinfowler.com/eaaDev/EventSourcing.html • https://www.thoughtworks.com/radar/techniques/event-sourcing • Greg Young - Event Sourcing Talk at Code on the Beach 2014 • https://www.youtube.com/watch?v=JHGkaShoyNs • Command/Query Responsibility Segregation (CQRS) • http://martinfowler.com/bliki/CQRS.html • Domain Driven Design incl. Aggregates, Bounded Contexts and Anti-Corruption Layers • https://www.infoq.com/minibooks/domain-driven-design-quickly • http://martinfowler.com/bliki/DDD_Aggregate.html • http://martinfowler.com/bliki/BoundedContext.html
 http://www.markhneedham.com/blog/2009/07/07/domain-driven-design-anti-corruption-layer/ • Event Storming • http://ziobrando.blogspot.com.au/2013/11/introducing-event-storming.html • Seams • http://www.informit.com/articles/article.aspx?p=359417&seqNum=2 • Software Entropy • https://en.wikipedia.org/wiki/Software_entropy • AWS Technologies • https://aws.amazon.com/kinesis/streams/ • https://aws.amazon.com/sqs/ • https://aws.amazon.com/sns/ • https://aws.amazon.com/lambda/details/ @brentsnook
  • 30. IMAGES • Images from “2001 - A Space Odyssey” • COPYRIGHT © Metro-Goldwyn-Mayer Inc.; 3 April 1968; LP36136 (in copyright registry) • © Renewed 1996 by Turner Entertainment Company • Images from”Willy Wonka and the Chocolate Factory” • COPYRIGHT © MCMLXXI BY WOLPER PICTURES, LTD. AND THE QUAKER OATS COMPANY ALL RIGHTS RESERVED • © Renewed 1999 by Warner Bros., a division of Time Warner Entertainment Company, LP • Rumsfeld • https://commons.wikimedia.org/wiki/File:Donald_Rumsfeld_Defenselink.jpg • Cluttered Store • https://www.flickr.com/photos/tallkev/4082110101/ • Le Poulpe Colossal • https://commons.wikimedia.org/wiki/File:Histoire_naturelle,_g%C3%A9n%C3%A9rale_et_particuli%C3%A8re_des_mollusques_(6261008252).jpg • Dominoes • https://www.flickr.com/photos/daxx13/6289764937/ • Stars • https://www.flickr.com/photos/122323654@N05/15024418586/ • Waterfall • https://www.flickr.com/photos/btf5/13958611932/ • Heart • http://thegraphicsfairy.com/wp-content/uploads/2013/02/Anatomy-Heart-Images-Vintage-GraphicsFairy1.jpg • Bear 1 • https://www.flickr.com/photos/deischi/7765087960/ • Bear 2 • https://www.flickr.com/photos/usfws_alaska/8384015991/ • Bear 3 • https://www.flickr.com/photos/deischi/7765098472/ • Bear 4 • https://www.flickr.com/photos/deischi/7765062054/ • Bucket Brigade • http://digital.library.upenn.edu/women/brody/fire/4-100.jpeg • Big Fire Engine Book by Virginia Brody (fl.1960), Illustrations by Mazoujian. New York, McGraw-Hill, 1958. Copyright not renewed. • Paper Background • https://www.flickr.com/photos/schmod/419640051 • Database • https://commons.wikimedia.org/wiki/File:Database.svg • Cloud • https://commons.wikimedia.org/wiki/File:Emojione_2601.svg @brentsnook