SlideShare a Scribd company logo
Event Sourcing 101
Wien, 21. 2. 2019

Jan Kuchař

CTO @ Grifart
@honzakuchar, honza.kuchar@grifart.cz
keen in domain driven design
phpstan backer
UX community member
exploring event-sourcing
Feedback
appreciated
How do you store state
of your application?
„Snapshot” of current state
„Snapshot” of current state
in database
📗 👱
The book Tom
👨
Tom
„Snapshot” of current state
in database
📗 👱
The book Tom
Book has been inventorized:
The Hitchhiker's Guide to the Galaxy
ISBN 978-80-257-0030-3
👨
Tom
„Snapshot” of current state
in database
📗 👱
The book Tom
Book has been inventorized:
The Hitchhiker's Guide to the Galaxy
ISBN 978-80-257-0030-3
Lent to Tom
👨
Tom
„Snapshot” of current state
in database
📗 👱
The book Tom
Book has been inventorized:
The Hitchhiker's Guide to the Galaxy
ISBN 978-80-257-0030-3
Lent to Tom
Tom returned
👨
Tom
„Snapshot” of current state
in database
📗 👱
The book Tom
Book has been inventorized:
The Hitchhiker's Guide to the Galaxy
ISBN 978-80-257-0030-3
Lent to Tom
Tom returned
👨
Tom
Lent to Jan
No. Title ISBN
1
The Hitchhiker's
Guide to the Galaxy
ISBN
978-80-257-0030-3
Books
No. Name
1 Jan
2 Tom
Users
No. Lent to Date&Time
1 2 - Tom today 16:15
Books lent
No. Returned by Date&Time
1 2 - Tom today 16:18
Returns table
No. Lent to Date&Time
1 2 - Tom today 16:15
2 1 - Jan today 18:02
Books lent (2)
Which books are now
lent?
Who was lent 30 mins
before?
What is median value
of lent length?
Complicated.
Storing snapshot of state - issues
~3rd normal form
Storing snapshot of state - issues
~3rd normal form
easy to write, hard to read
optimized for writes
Storing snapshot of state - issues
~3rd normal form
easy to write, hard to read
optimized for writes
hard to get complex
aggregation-based reports
∑
Storing snapshot of state - issues
~3rd normal form
easy to write, hard to read
optimized for writes
hard to get complex
aggregation-based reports
∑
only one point of view on data
Storing snapshot of state - issues
~3rd normal form
easy to write, hard to read
optimized for writes
hard to get complex
aggregation-based reports
∑
only one point of view on data
well-known architecture
DEMO
Another approach
What does your
model consist of?
data and behaviour
Model all your state
transitions explicitly.
Stuctural model
is second.
= your database table
Stuctural model
is second.
= your database table
emphasis on behavirour
Store behaviour
instead!
Each individual action!
Serie of events stored on
one „topic” is called
event stream.
Event stream is
immutable.
Is natural
audit log
And there can be
thousands of them
Campaign 1
Campaign 1
Campaign 2
Campaign 3
Do you implictly
delete your data?
Not me!
Published campaign version 1
In this time,
published
version 1
is available to
sales team.
Updated typo in title of campaign.
Published campaign version 2
version 2
visible
time
Published campaign version 1
In this time,
published
version 1
is available to
sales team.
Updated typo in title of campaign.
Published campaign version 2
version 2
visible
time
Uploaded material has been
discarded
Published campaign version 1
In this time,
published
version 1
is available to
sales team.
Updated typo in title of campaign.
Published campaign version 2
version 2
visible
time
Uploaded material has been
discarded
Published campaign version 3
version 3
visible
You can still see
discarded material
if you open version 2.
Complain:
However it is very hard
to read from this model.
but what if…
DEMO
CampaignContentHasBeen
Updated
content: <html><body>…
MaterialUploaded
{page1, page2, page3}
CampaignContentHasBeenUpdated
content: <html><body>new content
CampaignHasBeenPublished
versionNumber: 1
Campaign version Content
Campaign 1 draft <html><body>…
CampaignContentHasBeenUpdated
content: new working draft content
event stream
of campaign 1
CampaignContentHasBeen
Updated
content: <html><body>…
MaterialUploaded
{page1, page2, page3}
CampaignContentHasBeenUpdated
content: <html><body>new content
CampaignHasBeenPublished
versionNumber: 1
Campaign version Content
Campaign 1 draft <html><body>…
CampaignContentHasBeenUpdated
content: new working draft content
event stream
of campaign 1
CampaignContentHasBeen
Updated
content: <html><body>…
MaterialUploaded
{page1, page2, page3}
CampaignContentHasBeenUpdated
content: <html><body>new content
CampaignHasBeenPublished
versionNumber: 1
Campaign version Content
Campaign 1 draft
<html><body>

new content
CampaignContentHasBeenUpdated
content: new working draft content
event stream
of campaign 1
CampaignContentHasBeen
Updated
content: <html><body>…
MaterialUploaded
{page1, page2, page3}
CampaignContentHasBeenUpdated
content: <html><body>new content
CampaignHasBeenPublished
versionNumber: 1
event stream
of campaign 1
Campaign version Content
Campaign 1 draft
<html><body>

new content
Campaign 1 1
<html><body>

new content
CampaignContentHasBeenUpdated
content: new working draft content
CampaignContentHasBeen
Updated
content: <html><body>…
MaterialUploaded
{page1, page2, page3}
CampaignContentHasBeenUpdated
content: <html><body>new content
CampaignHasBeenPublished
versionNumber: 1
event stream
of campaign 1
Campaign version Content
Campaign 1 draft
new working draft
content
Campaign 1 1
<html><body>

new content
CampaignContentHasBeenUpdated
content: new working draft content
CampaignContentHasBeen
Updated
content: <html><body>…
MaterialUploaded
{page1, page2, page3}
CampaignContentHasBeenUpdated
content: <html><body>new content
CampaignHasBeenPublished
versionNumber: 1
event stream
of campaign 1
Campaign version Content
Campaign 1 draft
new working draft
content
Campaign 1 1
<html><body>

new content
CampaignContentHasBeenUpdated
content: new working draft content
Projection
then reading is just
one hit in table
and you can have 100
projections if you want
each computing direrent
point of view on your
data
Optimize reads and writes
separately
(CQRS)
Scale to infinity
Event stream
Event
Serialized event
HTTP
read from
HTTP cache
HTTP
Client reading event stream
HTTP
Event stream
Event
Serialized event
HTTP
read from
HTTP cache
HTTP
Client reading event stream
HTTP
3rd party API
Event stream
Event
Serialized event
HTTP
read from
HTTP cache
HTTP
Client reading event stream
HTTP
projection3rd party API
Event stream
Event
Serialized event
HTTP
read from
HTTP cache
HTTP
Client reading event stream
HTTP
projection
analytics engine
3rd party API
Who is using event
sourcing?
LinkedIn
BlaBlaCar
2 years of studying
Eric Evans
Tackling complexity in heart of software
My resources library
on this topic&related
https://gitlab.grifart.cz/jkuchar1/
eventsourcing-cqrs-simple-app
or
http://bit.ly/event-sourcing-resources
Greg Young
8 hour workshop on youtube
❤
Advices & gotchas
Do not put everything
into one event-stream
Events are stored,
think twice before writing
code.
Mistakes happen.
Events needs to mean
things in real-world.
@honzakuchar, honza.kuchar@grifart.cz
Jan Kuchař

CTO @ Grifart

reach me at:

honza.kuchar@grifart.cz

@honzakuchar
Questions?
Talk feedback
What worked and what not?

More Related Content

Similar to Event Sourcing 101 (Vienna, 21. 2. 2019)

Fiddling with flickr
Fiddling with flickrFiddling with flickr
Dive into javascript event
Dive into javascript eventDive into javascript event
Dive into javascript event
Goddy Zhao
 
Adventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at TwitterAdventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at Twitter
Krist Wongsuphasawat
 
Grand Rapids PHP Meetup: Behavioral Driven Development with Behat
Grand Rapids PHP Meetup: Behavioral Driven Development with BehatGrand Rapids PHP Meetup: Behavioral Driven Development with Behat
Grand Rapids PHP Meetup: Behavioral Driven Development with Behat
Ryan Weaver
 
Preservation Metadata, CARLI Metadata Matters series, December 2010
Preservation Metadata, CARLI Metadata Matters series, December 2010Preservation Metadata, CARLI Metadata Matters series, December 2010
Preservation Metadata, CARLI Metadata Matters series, December 2010
Claire Stewart
 
Implementing the Storyline Ontology in BBC News
Implementing the Storyline Ontology in BBC NewsImplementing the Storyline Ontology in BBC News
Implementing the Storyline Ontology in BBC News
Jeremy Tarling
 
Frankenstein
FrankensteinFrankenstein
Frankenstein
grendell
 
Refactoring a web application with Python
Refactoring a web application with PythonRefactoring a web application with Python
Refactoring a web application with Python
Cristian Gonzalez Sanchez
 
Delivering
DeliveringDelivering
Delivering
lunkyo
 
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Natan Silnitsky
 
Big data anuj
Big data anujBig data anuj
Big data anuj
Anuj Pandey
 
NCompass Live: RSS: Feed Me
NCompass Live: RSS: Feed MeNCompass Live: RSS: Feed Me
NCompass Live: RSS: Feed Me
Nebraska Library Commission
 
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Kevin Weil
 
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
matrixvn
 
AI Data Engineering for SMEs - some tricks and tools
AI Data Engineering for SMEs - some tricks and toolsAI Data Engineering for SMEs - some tricks and tools
AI Data Engineering for SMEs - some tricks and tools
Scott Turner
 
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Atlassian
 
Git inter-snapshot public
Git  inter-snapshot publicGit  inter-snapshot public
Git inter-snapshot public
SeongJae Park
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
Maxim Salnikov
 
Integration of Plone with eXist-db
Integration of Plone with eXist-dbIntegration of Plone with eXist-db
Integration of Plone with eXist-db
Andreas Jung
 

Similar to Event Sourcing 101 (Vienna, 21. 2. 2019) (20)

Fiddling with flickr
Fiddling with flickrFiddling with flickr
Fiddling with flickr
 
Dive into javascript event
Dive into javascript eventDive into javascript event
Dive into javascript event
 
Adventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at TwitterAdventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at Twitter
 
Grand Rapids PHP Meetup: Behavioral Driven Development with Behat
Grand Rapids PHP Meetup: Behavioral Driven Development with BehatGrand Rapids PHP Meetup: Behavioral Driven Development with Behat
Grand Rapids PHP Meetup: Behavioral Driven Development with Behat
 
Preservation Metadata, CARLI Metadata Matters series, December 2010
Preservation Metadata, CARLI Metadata Matters series, December 2010Preservation Metadata, CARLI Metadata Matters series, December 2010
Preservation Metadata, CARLI Metadata Matters series, December 2010
 
Implementing the Storyline Ontology in BBC News
Implementing the Storyline Ontology in BBC NewsImplementing the Storyline Ontology in BBC News
Implementing the Storyline Ontology in BBC News
 
Frankenstein
FrankensteinFrankenstein
Frankenstein
 
Refactoring a web application with Python
Refactoring a web application with PythonRefactoring a web application with Python
Refactoring a web application with Python
 
Delivering
DeliveringDelivering
Delivering
 
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendations
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Big data anuj
Big data anujBig data anuj
Big data anuj
 
NCompass Live: RSS: Feed Me
NCompass Live: RSS: Feed MeNCompass Live: RSS: Feed Me
NCompass Live: RSS: Feed Me
 
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)
 
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
 
AI Data Engineering for SMEs - some tricks and tools
AI Data Engineering for SMEs - some tricks and toolsAI Data Engineering for SMEs - some tricks and tools
AI Data Engineering for SMEs - some tricks and tools
 
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
 
Git inter-snapshot public
Git  inter-snapshot publicGit  inter-snapshot public
Git inter-snapshot public
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Integration of Plone with eXist-db
Integration of Plone with eXist-dbIntegration of Plone with eXist-db
Integration of Plone with eXist-db
 

Recently uploaded

Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
Gas agency management system project report.pdf
Gas agency management system project report.pdfGas agency management system project report.pdf
Gas agency management system project report.pdf
Kamal Acharya
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
harshapolam10
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
CVCSOfficial
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Generative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdfGenerative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdf
mahaffeycheryld
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
edwin408357
 

Recently uploaded (20)

Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
Gas agency management system project report.pdf
Gas agency management system project report.pdfGas agency management system project report.pdf
Gas agency management system project report.pdf
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Generative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdfGenerative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdf
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
 

Event Sourcing 101 (Vienna, 21. 2. 2019)