Chris Patterson on Messaging systems with MassTransit - Episode 182

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.

Topics of Discussion:

[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.

[5:44] Alt .Net became the community to say that there may be a better way to do this, with C# and .Net.

[7:35] Chris gives us a full rundown of his stack.

[8:50] What type of environment does Chris work in?

[10:28] What exactly is MassTransit?

[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.

[18:40] Is MassTransit just for the asynchronous or is there any way for the two programs to talk to each other?

[23:04] What flexibility does MassTransit give?

[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?

[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?

[37:25] When something's wrong with the processor, how do you get back on track? How can we even prevent it?

[42:32] MassTransit is free, and Chris explains there will never be a charge to use it.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

Jeffrey Palermo's YouTube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

MassTransit

Chris Patterson: LinkedIn | Twitter

http://tech.groups.yahoo.com/group/altnetconf/ — in case this was the Alt Net Yahoo Conf group!

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 43:22, 41.6 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Mohamed Kabiruddin on Migrating to Azure SQL - Episode 181

Mohamed Kabiruddin is a Senior Program Manager in the Azure SQL Product Team and is currently located in Redmond, Washington. Prior to joining the Product Team, he was a Cloud Solution Architect working with enterprise customers in Australia on all things Azure Data & AI. He is very passionate about the data community and loves to be a part of events that provide an opportunity to interact with like-minded data folks.

Topics of Discussion:

[2:12] What are the high points that have led Mohamed up to what he is doing now for Microsoft in his career?

[4:42] Mohamed talks about the migration process and how some of the components fit together.

[8:24] What type of schema should they key off of?

[10:10] The key is understanding what your data type is, how these map to the cloud services, and how these actually scale on the cloud.

[10:59] Mohamed talks about the renaming of Azure's synapse, and what it means in terms of rebranding.

[14:00] What should the average .NET developer really pay attention to of all these investments that are happening?

[18:37] What is the most popular option that their customers leverage for SQL databases?

[20:37] How long does the auto-resume take?

[24:46] Mohamed discusses the SQL Server Management Studio and the tremendous growth of Azure Data Studio. Where really Azure Data Studio shines is with this new persona of developers, database professionals, or data professionals starting to mix and match the way they query and manage databases.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

Jeffrey Palermo's YouTube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

podcast@palermo.network

Azure SQL

Azure Database Migration Guides

Azure Data Studio

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 32:10, 30.9 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Shawn Wildermuth on Next-gen web services - Episode 180

Shawn Wildermuth has been tinkering with computers and software since he got a VIC-20 back in the early '80s. He has been a Microsoft MVP, Pluralsight Author, and filmmaker. You can reach him at his blog at wildermuth.com or find out about his film at helloworldfilm.com.

Topics of Discussion:

[2:51] What were some of the highlights of Shawn's career? How does his pragmatism come into play when helping developers create projects that actually add value?

[5:04] What does Shawn mean when he says he offers real value consulting.

[7:43] Shawn gives us the rundown on what's new in next-generation web services.

[13:57] What is the magic of SignalR?

[21:04] What does gRPC look like? What are the libraries?

[21:30] What are protocol buffers?

[23:23] Does Shawn have any favorite gRPC samples?

[24:36] Where would Shawn want to see web service APIs like in the future?

[28:50] With web service APIs, the normal thing is for every different request, there's a different URL that you call. But for asynchronous queuing, it's normal to have one queue address and any number of these message types. Yeah. Why the difference?

[33:28] Does SignalR have a guaranteed delivery configuration?

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

Jeffrey Palermo's YouTube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

podcast@palermo.network

Shawn Wildermuth on YouTube

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 37:56, 36.4 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site

Shaun Walker on Blazor and Oqtane - Episode 179

Jeffrey welcomes Shaun Walker, creator of Oqtane and also DotNetNuke web application frameworks, which have earned the recognition of being amongst the most pioneering and widely-adopted open-source projects native to the Microsoft platform. He has over 30 years of professional experience in architecting and implementing enterprise software solutions for private and public organizations. Shaun is also currently employed as the CTO of Professional Services for Cognizant. He talks with Jeffrey about Blazor, Oqtane, and what's next in his professional world.

Topics of Discussion:

[2:49] Shaun's claim to fame is creating DOTNETNUKE, a very popular web application framework in 2003. It was one of the first large open-source projects of the Microsoft stack and had a very large community.

[5:25] What is Oqtane?

[7:37] Jeffrey and Shaun talk about the Built on Blazor website.

[9:12] One of the biggest debates is which flavor of Blazor would you be? So, which one would Shaun be?

[10:45] It's kind of unlikely that you would use the Blazor server if you are considering Angular.

[14:01] What were the big changes that Shaun has seen in .NET? How has technology evolved?

[22:09] Jeffrey and Shaun discuss error boundaries.

[27:02] Should we default to always caring about the URL structure? Or should that just be a use case for only that subset of applications that need it?

[30:56] Why hasn't Shaun been a big fan of Google Analytics?

[33:36] Does the Oqtane framework build smartphone apps?

[36:52] For the people who know how to use C#, is it better to grab an application framework like Oqtane or better to pull in some low code offerings in certain places?

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

Jeffrey Palermo's YouTube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

podcast@palermo.network

Shaun Walker

DNN

Oqtane.org

.NETFoundationProjectCommittee

Oqtane Github repo

Oqtane philosophy

Error Boundary and Logging in Blazor

Activity trend analysis of .NET Foundation member projects

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.


Download this episode (MP3, 41:26, 39.8 MB)

Watch this episode on YouTube

This episode on the AI DevOps Podcast site