Real-World DevOps on the MAUI Team - Episode 144

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 07 Jun 2021 08:00:00 +0000

<p><span style="font-weight: 400;">On today’s episode of the podcast, Jeffrey Palermo is joined by two special guests, Alex Blount and Sweekriti Satpathy.</span></p> <p> </p> <p><span style="font-weight: 400;">Alex is a Principal Software Engineer Manager on the Customer Engagement Team for the Microsoft Developer Edition, and Sweekriti is a Senior Software Engineer on the same team.</span></p> <p> </p> <p><span style="font-weight: 400;">In their conversation, Alex and Sweekriti discuss real-world DevOps on the MAUI team, how to get up and running with MAUI, a rundown of the products that the team uses (and how they’re configured), and much more.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:14] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure, the new 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:26] About today’s episode.</span></p> <p><span style="font-weight: 400;">[1:46] Jeffrey welcomes Sweekriti Satpathy and Alex Blount to the podcast.</span></p> <p><span style="font-weight: 400;">[1:54] Alex shares about his career journey and current role with Microsoft.</span></p> <p><span style="font-weight: 400;">[3:48] Sweekriti shares about her career journey and current role within Microsoft.</span></p> <p><span style="font-weight: 400;">[5:16] About Sweekriti’s Learn TV show,</span> <em><span style="font-weight: 400;">Hello World.</span></em></p> <p><span style="font-weight: 400;">[5:42] Alex provides some backstory on what their team does.</span></p> <p><span style="font-weight: 400;">[9:22] Sweekriti shares her insights on migrating to .NET MAUI.</span></p> <p><span style="font-weight: 400;">[9:58] What do level three tests look like? Tests that have to take the user interface into account? What libraries and techniques are the teams using now to handle that?</span></p> <p><span style="font-weight: 400;">[13:23] Sweekriti’s insights around UI testing from a DevOps pipeline point of view.</span></p> <p><span style="font-weight: 400;">[18:14] Is this UI test library that Sweekiri spoke about a NuGet library? And what layer does it operate at? Is it on top of the emulator or does it not even need to spin up an emulator?</span></p> <p><span style="font-weight: 400;">[19:23] Alex highlights a common pitfall they often see customers fall into with regards to testing, and how to address it.</span></p> <p><span style="font-weight: 400;">[21:28] 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;">[21:59] A lot of developers use the technique of taking a screenshot for every action in the user interface (in Azure Pipelines, testing in Selenium, etc.) Is this natively built into App Center?</span></p> <p><span style="font-weight: 400;">[23:44] For the release candidate of a MAUI app, what format does it take? And where’s the right place to archive those?</span></p> <p><span style="font-weight: 400;">[28:05] Sweekriti shares an important aspect of how these tasks work.</span></p> <p><span style="font-weight: 400;">[29:20] Are there any pipeline configurations that are in repositories that can be looked at today? Sweekriti offers some advice on how to get your environment up and running with MAUI.</span></p> <p><span style="font-weight: 400;">[32:05] Alex shares his insights on telemetry.</span></p> <p><span style="font-weight: 400;">[34:24] Sweekriti’s insights on telemetry.</span></p> <p><span style="font-weight: 400;">[35:00] As far as product strategy, is Microsoft aligning App Service for mobile telemetry and application insights to serverside telemetry?</span></p> <p><span style="font-weight: 400;">[26:45] Skeekriti shares her excitements around .NET MAUI and everything becoming more streamlined.</span></p> <p><span style="font-weight: 400;">[37:16] Is anyone writing an early release book on .NET MAUI development?</span></p> <p><span style="font-weight: 400;">[37:59] Where to find resources related to .NET MAUI.</span></p> <p><span style="font-weight: 400;">[40:22] Jeffrey thanks Sweekriti and Alex for joining the podcast and sharing their insights.</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://blog.stevensanderson.com/"><span style="font-weight: 400;">The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow</span></a></p> <p><a href="https://www.linkedin.com/in/alex-blount-34508625/"><span style="font-weight: 400;">Alex Blount’s LinkedIn</span></a></p> <p><a href="https://docs.microsoft.com/en-us/learn/tv/"><span style="font-weight: 400;"> Microsoft Learn TV</span></a></p> <p><a href="https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/"> <span style="font-weight: 400;">.NET MAUI</span></a></p> <p><a href="https://dotnet.microsoft.com/apps/xamarin"><span style="font-weight: 400;">Xamarin</span></a></p> <p><a href="https://appcenter.ms/"><span style="font-weight: 400;">App Center</span></a></p> <p><a href="https://www.selenium.dev/"><span style="font-weight: 400;">Selenium</span></a></p> <p><a href="https://azure.microsoft.com/en-us/services/devops/artifacts/"><span style="font-weight: 400;"> Azure Artifacts</span></a></p> <p><a href="https://github.com/dotnet/maui-samples"><span style="font-weight: 400;">MAUI Samples | GitHub</span></a></p> <p><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/xamarin?view=azure-devops&amp;tabs=yaml"> <span style="font-weight: 400;">Build and deploy Xamarin apps with a pipeline | Microsoft Docs</span></a></p> <p><a href="https://github.com/Redth/dotnet-maui-check"><span style="font-weight: 400;"> .NET MAUI Check | GitHub</span></a></p> <p><a href="https://github.com/davidortinau/WeatherTwentyOne"><span style="font-weight: 400;">Weather ‘21 | GitHub</span></a></p> <p><a href="http://azuredevopspodcast.clear-measure.com/david-ortinau-on-multi-platform-app-development-using-net-maui-episode-142"> <em><span style="font-weight: 400;">Azure DevOps Podcast</span></em> <span style="font-weight: 400;">Ep. 142: “David Ortinau on Multi-Platform App Development Using .NET MAUI”</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/"><span style="font-weight: 400;">AzureDevOps.Show</span></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>