Chris Patterson on Messaging systems with MassTransit - Episode 182

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 28 Feb 2022 09:00:00 +0000

<span style="font-weight: 400;">Chris Patterson is a Principal Architect at McKesson, the oldest and largest healthcare company in the nation. He is responsible for architecture supporting applications and services that enable McKesson’s distribution and technology solutions around the globe. Chris is active in the open-source community and has created many projects including MassTransit, a distributed application framework for .NET. He also is a regular conference speaker, sharing his knowledge and experience with developers across the world. Chris is a 13-year Microsoft MVP Award winner for his contributions to the software development community.</span> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[1:53] Chris talks about his career background and highlights, and the path that led him to be a lifetime software developer. The first application Chris wrote was a game on Apple TV, and when he first started his major professional career, he was building a lot of distributed systems.</span></p> <p><span style="font-weight: 400;">[5:44] Alt .Net became the community to say that there may be a better way to do this, with C# and .Net.</span></p> <p><span style="font-weight: 400;">[7:35] Chris gives us a full rundown of his stack.</span></p> <p><span style="font-weight: 400;">[8:50] What type of environment does Chris work in?</span></p> <p><span style="font-weight: 400;">[10:28] What exactly is MassTransit?</span></p> <p><span style="font-weight: 400;">[14:20] Chris and Jeffrey discuss Azure Service Bus and RabbitMQ. The most widely used transport with MassTransit is RabbitMQ, and for good reason because it’s a solid message broker.</span></p> <p><span style="font-weight: 400;">[18:40] Is MassTransit just for the asynchronous or is there any way for the two programs to talk to each other?</span></p> <p><span style="font-weight: 400;">[23:04] What flexibility does MassTransit give?</span></p> <p><span style="font-weight: 400;">[25:51] Has Chris seen a way to consolidate the serialization in the DTO types, so that you don’t have to have specific types all over the place just because you happen to be going over a different channel?</span></p> <p><span style="font-weight: 400;">[31:00] Is it fair to ask whether or not you want your server endpoints to be directly called by your customers, or provide them with an API that lets some of their code run in their process?</span></p> <p><span style="font-weight: 400;">[37:25] When something’s wrong with the processor, how do you get back on track? How can we even prevent it?</span></p> <p><span style="font-weight: 400;">[42:32] MassTransit is free, and Chris explains there will never be a charge to use it.</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://masstransit-project.com/architecture/history.html"><span style="font-weight: 400;"> MassTransit</span></a></p> <p><span style="font-weight: 400;">Chris Patterson:</span> <a href="https://www.linkedin.com/in/chrispatterson"><span style="font-weight: 400;">LinkedIn</span></a> <span style="font-weight: 400;">|</span> <a href="https://twitter.com/phatboyg?lang=en"><span style="font-weight: 400;">Twitter </span></a></p> <p><a href="http://tech.groups.yahoo.com/group/altnetconf/"><span style="font-weight: 400;">http://tech.groups.yahoo.com/group/altnetconf/</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">in case this was the Alt Net Yahoo Conf group!</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>