Greg Young: CQRS and EventSourcing- Episode 201

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 11 Jul 2022 08:00:00 +0000

<p><span style="font-weight: 400;">Greg Young is an independent consultant and serial entrepreneur. He has 10-plus years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often unusual viewpoint to discussions. Greg coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. He’s a frequent contributor to InfoQ, a speaker/trainer at Skills Matter, and also a well-known speaker at international conferences.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[3:24] Greg talks about being poached from university and his path to computer science, starting in the lottery and horse racing systems.</span></p> <p><span style="font-weight: 400;">[7:25] Greg defines CQRS at the base level.</span></p> <p><span style="font-weight: 400;">[9:24] What is event sourcing?</span></p> <p><span style="font-weight: 400;">[11:25] How does it look in database technology?</span></p> <p><span style="font-weight: 400;">[19:19] How does asynchronous processing work with event sourcing?</span></p> <p><span style="font-weight: 400;">[22:44] Greg talks about causation ID and correlation ID.</span></p> <p><span style="font-weight: 400;">[26:49] If someone is running on Azure, what technology would be associated with the stream of event sourcing?</span></p> <p><span style="font-weight: 400;">[27:27] When you’re event sourcing, your events are your concept of truth.</span></p> <p><span style="font-weight: 400;">[28:15] What’s the relationship between event sourcing and CQRS?</span></p> <p><span style="font-weight: 400;">[31:16] How has Greg’s method of explaining these concepts changed over time?</span></p> <p><span style="font-weight: 400;">[31:36] When you teach something, you both get a better understanding of the thing that you’re teaching, and you get a better understanding of how to teach it to somebody.</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="https://twitter.com/gregyoung"><span style="font-weight: 400;">Greg Young Twitter</span></a></p> <p><a href="https://github.com/gregoryyoung"><span style="font-weight: 400;">Greg Young GitHub</span></a></p> <p><a href="https://www.eventstore.com/"><span style="font-weight: 400;">Event Store</span></a></p> <p><a href="https://www.youtube.com/watch?v=LDW0QWie21s"><span style="font-weight: 400;">Greg Young</span></a> <span style="font-weight: 400;">YouTube</span></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>