Aaron Stannard on the Actor Model with Akka.NET | Part 2 - Episode 173

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 27 Dec 2021 09:00:00 +0000

<p><span style="font-weight: 400;">In this episode, Jeffrey is rejoined by Aaron Stannard for the second half of their two part interview! Be sure to turn into last week’s episode, “Aaron Stannard on the Actor Model with Akka.NET | Part 1” to learn all about Aaron’s career history and the creation of Akka.NET.</span></p> <p> </p> <p><span style="font-weight: 400;">Aaron is the founder and CEO of Petabridge and Sdkbin, building open source tools for .NET developers to build concurrent and distributed applications. He’s also the founder of MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers, and has spent some time inside Microsoft as a Startup Developer Evangelist.</span></p> <p> </p> <p><span style="font-weight: 400;">In this episode, Aaron discusses the general use cases of Akka.NET, the problem it addresses, where and how to use the actor model, and more. Don’t miss out on this deeply fascinating two-part series with Aaron Stannard!</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:36] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure; the new video podcast</span> <em><span style="font-weight: 400;">Architect Tips</span></em><span style="font-weight: 400;">; and Jeffrey’s offer to speak at virtual user groups.</span></p> <p><span style="font-weight: 400;">[1:13] About today’s episode with Aaron Stannard.</span></p> <p><span style="font-weight: 400;">[1:53] For application types, if someone is building a web application, a native application, or a mobile app, would they put Akka.NET in a backend process that consumes messages being received from somewhere?</span></p> <p><span style="font-weight: 400;">[3:53] Is high-scale more so Akka.NET’s bread-and-butter as opposed to low-scale, but constantly running?</span></p> <p><span style="font-weight: 400;">[10:10] Is the transport always a queue like Azure Service Bus or is it ever a web service call?</span></p> <p><span style="font-weight: 400;">[13:32] Is Akka.NET used</span> <em><span style="font-weight: 400;">instead of</span></em> <span style="font-weight: 400;">or</span> <em><span style="font-weight: 400;">with</span></em> <span style="font-weight: 400;">other frameworks?</span></p> <p><span style="font-weight: 400;">[15:32] Aaron shares several use cases of Akka.NET and explains the problems that it can address.</span></p> <p><span style="font-weight: 400;">[22:02] A word from</span> <em><span style="font-weight: 400;">Azure DevOps Podcast</span></em><span style="font-weight: 400;">’s sponsor: Clear Measure.</span></p> <p><span style="font-weight: 400;">[22:37] Why a developer might look at/use Akka.NET. Aaron also explains another area where actors are used.</span></p> <p><span style="font-weight: 400;">[26:56] The nuanced things you can do with Akka.NET that you can’t do with other built-in tools in platforms like Azure.</span></p> <p><span style="font-weight: 400;">[27:28] How close on the network do the servers need to be to participate?</span></p> <p><span style="font-weight: 400;">[27:53] Aaron explains how Akka.Cluster would work for a specific use case problem.</span></p> <p><span style="font-weight: 400;">[29:43] Where the actor model can help developers.</span></p> <p><span style="font-weight: 400;">[33:17] The overhead requirements for Akka.NET.</span></p> <p><span style="font-weight: 400;">[35:04] Where to learn more about Akka.NET and find Aaron Stannard online.</span></p> <p><span style="font-weight: 400;">[37:19] Jeffrey thanks Aaron Stannard for joining the podcast.</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="http://www.lulu.com/shop/jeffrey-palermo/net-devops-for-azure-ebook-edition/ebook/product-24094762.html"> <span style="font-weight: 400;">bit.ly/dotnetdevopsebook</span></a> <span style="font-weight: 400;">— Click here to download the</span> <em><span style="font-weight: 400;">.NET DevOps for Azure</span></em> <span style="font-weight: 400;">ebook!</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://www.dotnetconf.net/"><span style="font-weight: 400;">.NET Conf</span></a></p> <p><a href="https://getakka.net/"><span style="font-weight: 400;">Akka.NET</span></a></p> <p><a href="https://petabridge.com/bootcamp/"><span style="font-weight: 400;">Akka.NET Bootcamp | Petabridge</span></a></p> <p><a href="https://petabridge.com/blog/"><span style="font-weight: 400;">Petabridge Blog</span></a></p> <p><a href="https://aaronstannard.com/"><span style="font-weight: 400;">Aaron Stannard’s Website</span></a></p> <p><a href="https://twitter.com/Aaronontheweb"><span style="font-weight: 400;">Aaron Stannard’s Twitter @Aaronontheweb</span></a></p> <p><a href="https://www.rabbitmq.com/"><span style="font-weight: 400;">RabbitMQ</span></a></p> <p><a href="https://azure.microsoft.com/en-ca/services/service-bus/"><span style="font-weight: 400;"> Azure Service Bus</span></a></p> <p><a href="https://getakka.net/articles/clustering/cluster-overview.html"><span style="font-weight: 400;"> Akka.Cluster</span></a></p> <p><a href="https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui"><span style="font-weight: 400;"> MAUI.NET</span></a></p> <p><a href="https://www.youtube.com/watch?v=0KnIMDoJpZs"><span style="font-weight: 400;">“When and How to Use the Actor Model An Introduction to Akka NET Actors” (Microsoft Visual Studio Youtube Channel)</span></a></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>