

Azure & DevOps Podcast
Jeffrey Palermo
The Azure & DevOps Podcast is a show for developers and devops professionals shipping software using Microsoft technologies. Each show brings you hard-hitting interviews with industry experts innovating better methods and sharing success stories. Listen in to learn how to increase quality, ship quickly, and operate well. Hosted by Jeffrey Palermo and sponsored by Clear Measure, Inc.
Episodes
Mentioned books

Oct 19, 2020 • 45min
Rod Paddock on the New Normal - Episode 111
Joining the podcast today is Rod Paddock, the CTO of Dash Point Software, Inc. and the Editor in Chief of CODE Magazine! In 2001, Rod founded Dash Point Software, Inc. to develop high-quality custom software solutions. With over 30 years of experience, some of his current and past clients include Six Flags, First Premier Bank, Microsoft, Calamos Investments, The US Coast Guard, and US Navy. Along with developing software, Rod is a well-known author and conference speaker. Since 1995, he has given talks, training sessions, and keynotes in the US, Canada, and Europe. In this episode, Rod and Jeffrey cover a ton of ground! They discuss his latest editorial in CODE Magazine title, “The New Normal,” some of his latest favorite tools and libraries (such as Snowflake and Marten), and why he feels it is the best time right now to be a developer! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast, Jeffrey’s offer to speak at virtual user groups, and his newest endeavor: a video podcast, Architect Tips! [1:30] About today’s episode with Rod Paddock. [2:10] Jeffrey welcomes Rod to the podcast! [2:58] Rod reflects on some of the changes he has seen in the industry. [4:36] Rod speaks about the mission of CODE Magazine, the type of content they put out, and some interesting background about how the magazine has evolved. [6:18] Rod speaks about his latest editorial in the magazine titled, “The New Normal”. [10:52] Rod and Jeffrey discuss the future of what this “new normal” may look like going into next year and beyond for the software development industry and in general. [14:49] Why it’s a great time to be a developer (and has always been!). [15:44] As a fun aside, Rod speaks about his meat smoking with his Traeger grill. [20:32] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [21:05] About the Snowflake database engine and how Rod uses it in his work. [25:25] Rod explains the main impetus for adopting Snowflake. [27:21] How to access Snowflake. [28:19] Why, to Rod, Snowflake is the best of all worlds. [30:55] Rod plugs his favorite library for working with CSV files. [32:21] Rod speaks a favorite tool of his, Marten, that was created by Jeremy Miller. [34:37] The curse of choice when it comes to databases and beyond. [37:45] Rod’s thoughts on the “full stack developer.” [42:39] Rod and Jeffrey share some parting words on the software development industry and how quickly it has evolved. [44:00] Jeffrey thanks Stefan for joining the podcast. Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow “The New Normal,” by Rod Paddock on CODE Magazine Rod Paddock | Chief Editor, CODE Magazine @RodPaddock on Twitter Dash Point Software Snowflake Eric Anderson Traeger Grills Amazon Redshift JSON Microsoft Power BI PostgreSQL CsvHelper | NuGet Marten Jeremy Miller SQL Server The Curse of Choice The Long Tail: Why the Future of Business is Selling Less of More, by Chris Anderson Python Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 12, 2020 • 43min
Stefan Schackow on What’s New in Azure App Service - Episode 110
This week, Jeffrey is excited to be joined by a longtime friend of his, Stefan Schackow! Stefan is a program manager on the Azure App Services team who has worked on the web app cloud offering since its earliest days. In Azure, Stefan leads a team of program managers who work on the development and deployment of Azure App Service, as well as the development of Microsoft's on-premises and cloud hybrid products (such as Azure Pack and Azure Stack). In this episode, Stefan shares some news from the recent Microsoft Ignite conference about Azure App Service. He speaks about their biggest announcement (an overhaul of the entire hardware line for Azure App Service) and what it addresses, some of the exciting changes regarding dev prices for the Pv3 and Pv2 SKUs, his thoughts on the current best Container options, and what’s to come in the next few weeks for App Service. Don’t miss out! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:15] About today’s episode with Stefan Schackow. [1:45] Jeffrey welcomes Stefan to the podcast! [2:00] Stefan’s thoughts on the recent virtual Microsoft Ignite and years’ past. [4:30] Stefan speaks about their biggest announcement at Ignite: an overhaul of the entire hardware line for Azure App Service and what it addresses. [8:30] To containerize or to not containerize? [11:07] Stefan shares his thoughts on what option you should go for with regards to Containers when you’re developing with a microservices mindset. [17:38] Stefan talks about the exciting changes to App Service Pv3. [22:30] About new dev pricing for the Pv2 SKU. [23:36] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [24:08] P1v3 vs. P1v2. [27:17] Does it make sense to run an app with less than 3.5GB of RAM if that is the current entry point? [28:33] Stefan talks about the upsides and downsides to the older and entry-level SKUs. [30:40] Stefan sheds light on how Application Insights or the CPU that an instance is running at 200% CPU. [32:06] Stefan talks about the various discounts available with the reserved instance and which option to go with. [36:06] What’s baked into the reserved instance pricing? [40:53] What’s to come a few weeks from now! [41:41] Jeffrey thanks Stefan for joining the podcast. Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Azure App Service - Team Blog “App Service Environment v3 (ASEv3) public preview pre-announcement” Windows Containers Azure Container Service Kubernetes “App Service introduces the new Pv3 SKU for Windows and Linux customers” Blazor Azure Application Insights “How the Azure reservation discount is applied to virtual machines” Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Oct 5, 2020 • 15min
News from Microsoft Ignite 2020 - Episode 109
In today’s ‘solocast,’ Jeffrey is taking a look at the virtual Microsoft Ignite 2020 conference that was held on September 22nd-24th. At last year’s conference, Jeffrey was fortunate enough to be a part of their community reporter team. At this year’s conference, he was one of five table-talk facilitators on a panel titled, “Why we’re excited to be a developer right now!” (If you’re interested in viewing this panel, a replay is available in the show notes!) In this episode, Jeffrey highlights some of the important announcements from this year’s Microsoft Ignite, shares his insights on the developer-focused topics that were discussed, and takes listeners through the “Book of News” of everything that happened at the conference. If you’re shipping software with Microsoft technologies, you’re going to want to stay tuned in! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:48] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:43] About today’s episode on Microsoft Ignite 2020. [2:15] Jeffrey’s experience at last year’s Microsoft Ignite. [3:05] About Jeffrey’s experience at this year’s Microsoft Ignite as a speaker. [3:22] What Jeffrey will be covering in today’s episode. [3:54] News about .NET 5 from Microsoft Ignite. [5:46] News on Azure App Service and Windows Container. [7:33] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [8:05] Several updates about Visual Studio 2019. [10:02] Announcements about C# and .NET 5. [10:28] Announcements about MSIX. [10:51] New capabilities for Windows subsystem for Linux. [11:12] Enhancements to Windows terminal features. [11:39] Announcements about Microsoft Edge developer tools and Microsoft Edge on Linux. [12:51] Jeffrey wraps up the podcast and shares where you can learn more about the conference and view the virtual sessions. [13:30] About next week’s episode! Mentioned in this Episode: Cloudify.co — Today’s sponsor! 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Microsoft Ignite 2020 “Why we’re excited to be a developer right now! (Americas Table Talk)” with Jeffrey Palermo Microsoft Ignite 2020: Book of News .NET 5.0 Release Candidate Azure App Service Visual Studio 2019 Preview Release Notes Updates about MSIX New Windows subsystem for Linux Windows Terminal Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 28, 2020 • 36min
Chrissy LeMaire on DevOps with dbatools - Episode 108
This podcast episode is sponsored by Cloudify.co — a platform that radically simplifies end-to-end network automation through open-source, intent-based orchestration. Automate Ansible, Terraform, and Kubernetes to your Azure and private cloud directly from your .net visual studio environments natively within no additional heavy lifting. Chrissy LeMaire is joining Jeffrey today on The Azure DevOps Podcast! Chrissy is a Cloud and Datacenter Management and Data Platform MVP who has worked in IT for over 20 years. She is the creator of the popular SQL PowerShell module, dbatools; holds a master's degree in Systems Engineering; and is co-author of Learn dbatools in a Month of Lunches. Chrissy also livestreams on her Twitch channel, potatoqualitee, where she shares the process of writing dbatools and more. In this episode, Chrissy speaks about PowerShell’s applicability, IRC and scripting, sponsorships and monetizing on GitHub, her journey with creating dbatools, and much, much more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:26] About this episode’s sponsor: Cloudify.co [1:52] About today’s episode with Chrissy LeMaire. [2:20] Jeffrey welcomes Chrissy to the podcast. [2:25] About Chrissy’s Twitch channel, potatoqualitee. [3:28] Chrissy shares her enthusiasm for Manning Publications. [4:22] About Chrissy’s book, Learn dbatools in a Month of Lunches, and where to obtain a copy for yourself! [5:47] Chrissy shares about her journey with scripting up to the creation of dbatools. [10:06] Where to find dbatools online. [10:29] How Jeffrey and Chrissy first became acquainted. [12:11] Briefly discussing how SDP is suiting up to become the full replacement for VPN. [12:52] How did Chrissy’s background with PowerShell, IRC, and scripting influence her approach with dbatools? [14:39] Chrissy gives the lowdown of testing with dbatools. [19:24] Is it easy to migrate to SQL Azure with dbatools? [21:02] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [21:32] Chrissy and Jeffrey discuss the opportunities for automation. [23:57] Chrissy speaks about being GitHub Star and what that means. [26:18] How GitHub has expanded over the years with monetization and sponsorship capabilities. Chrissy shares her experience and recommendations with these. [30:37] About Chrissy’s various social channels and what you can expect at each! [34:00] Chrissy gives some final recommendations and final pieces of information about PowerShell. [35:05] Jeffrey thanks Chrissy for joining the podcast! Mentioned in this Episode: Cloudify.co — Today’s sponsor! 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow dbatools Chrissy LeMaire’s LinkedIn Chrissy LeMaire’s Twitter @CL Chrissy LeMaire on GitHub @potatoqualitee Chrissy’s Twitch Channel @potatoqualitee Chrissy LeMaire’s Patreon @potatoqualitee Learn dbatools in a Month of Lunches, by Chrissy LeMaire and Rob Sewell GitHub.com/sqlcollaborative/dbatools The Azure DevOps Podcast Ep. 18: “Aaron Palermo on Cybersecurity and SDP” PowerShell dbatools.io/tests dbatools.io/slack — Join the Slack channel! Twitter @PowerShellLive Twitter @psdbatools Twitter @thelivecoders Twitch.tv/team/livecoders Twitch @codephobiaGitHub.com/pester/Pester asciidocfx.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 21, 2020 • 38min
Daniel Markham on Teaching Programmers - Episode 107
In this episode, Jeffrey Palermo is joined by Daniel Markham! Daniel is a semioticist logician (otherwise known as a programmer). He likes to help people learn to make better tech. He believes that once you know the ‘why,’ you can figure out the ‘what’ on your own. As an active coder and manager, Daniel has spent time the last several years with clients as an Agile/XP Technical Coach, helping them rediscover how to discover and create value at speed. His clients include several Fortune 100 companies all over North America. He is also a technical coach and the author of Info-Ops and Info-Ops ll. In their conversation today, David and Jeffrey discuss changes in technology, what modern training for programmers new to the industry should look like, and various trends. David shares about the importance of ‘good enough’ programming, measuring the quality of your work, what it really means to ‘finish,’ and how test-driven development should be done. He also discusses key insights around TDD and infrastructure, what should be accomplished at varying team sizes, patterns he has seen over the course of his career, and his predictions for the future of the industry. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:10] About today’s episode with Daniel Markham. [1:45] Jeffrey welcomes Daniel to the podcast. [2:17] Daniel tells the story of why he originally decided to get into programming. [3:52] Daniel’s early experiences with programming. [6:00] Daniel shares about his career and important lessons he has learned throughout. [7:28] The importance of ‘good enough’ programming. [9:34] Daniel speaks about another important practice: measuring the quality of your work. [10:39] What does it mean to ‘finish’ and be able to walk away from a program? [14:06] Who should be doing test-driven development (TDD) and why? How does Daniel view it as an engineering practice? [15:25] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [15:57] Daniel’s key insights around the relationship between TDD and infrastructure. [18:38] A rundown of EasyAM keywords and why they simplify the process. [20:12] Understanding what’s necessary to achieve the goal and not accidentally adding too much scope. [21:46] Daniel shares his views on what can or should be accomplished at varying team sizes. [24:06] Daniel discusses taking a startup app to market. [25:43] Daniel’s thoughts on how we should actually be teaching new programmers to the industry. [26:19] If Daniel was putting together a programming school, what would his approach be? [27:27] Talking Javascript. [30:30] With so many changes in technology, what does Daniel predict we’ll see in the next 10 years? [31:56] Talking WebAssembly and patterns Daniel has seen over the years. [35:40] Talking Microsoft Orleans. Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Daniel Markham on GitHub Daniel Markham’s Twitter @DanielBMarkham EasyAM on GitHub Daniel Markham | Chessboard Join the Daniel B. Markham Community on Locals Microsoft Orleans - Virtual Actors Leanpub | Info-Ops ll by Daniel Markham Agile Coaches’ Corner Ep. 105: “Bob Martin on Agile and Extreme Programming” Vue.js Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 14, 2020 • 40min
Steve Sanderson on Blazor - Episode 106
In today’s episode, Jeffrey Palermo is joined by Steve Sanderson! Steve is a developer at Microsoft on the ASP.NET team and the inventor of the first version of Blazor. He has worked on web technologies at Microsoft since 2010 and is the author of the popular book, Pro ASP.NET MVC Framework, as well as its various sequels. Steve also started the Knockout.js project back in 2010 (before client-side MV* was cool). In their conversation, Steve speaks about all things Blazor! He shares about the initial vision of Blazor as well as the process that led to the first production-ready version of Blazor. He answers topical questions about Blazor, WebAssembly, and Azure; shares what he is currently working on with regards to Blazor; and offers advice to new and old developers alike! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:35] About today’s episode with Steve Sanderson! [2:12] Jeffrey welcomes Steve to the podcast. [2:20] Steve shares some of his software career highlights. [4:30] Steve speaks about the work he did on the Azure Portal. [7:48] Steve shares what the initial vision for Blazor looked like as well as the process that led to the first production-ready version of Blazor. [12:16] Steve explains how Blazor is not a way of running .NET code on WebAssembly; it is a UI framework. [14:22] How (and what) Blazor, as a UI framework, is teaching new developers for the first time. [17:06] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [17:38] With API security, etc. is it built-into Blazor, or, are there things that developers need to keep in mind or do on top of what’s provided by the template? [22:38] When deploying and running WebAssembly, what are the recommended services in Azure? What has Steve tested? [24:23] If a developer’s goal is to have their Blazor app talk to a few of their web API controllers, what is the minimum they need to really think about when setting that up properly in Azure? [26:12] What would the catalyst be to move to some of the Azure services around API management? [28:18] Steve speaks about what he is actively working on now and what he is aiming toward, going forward with Blazor. [34:44] How close are we to being able to take a Blazor WebAssembly app and submit it to the iOS app store? [38:04] Jeffrey thanks Steve for joining the show and Steve shares a recommendation for further learning about Blazor. Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Steve Sanderson Pro ASP.NET MVC Framework, by Steve Sanderson Blazor.net WebAssembly Knockout.js Microsoft Azure Portal Azure Application Insights Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Sep 7, 2020 • 38min
Bob Martin on Agile and Extreme Programming - Episode 105
In today’s episode, Jeffrey Palermo is joined by a really exciting guest; Robert C Martin, better known as Uncle Bob Martin! If you don’t already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance. In this episode, Jeffrey and Bob talk all things Agile and Extreme Programming (XP). Bob shares his insights on what would be on his shortlist if he was building an Agile team today; shares key takeaways from his book, Clean Agile: Back to Basics; and speaks about what XP looks like in 2020. He also touches on clean architecture, clean code, his predictions for the future of the software industry, and offers some timely tips for young developers! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:42] About today’s episode with Bob Martin. [2:10] Jeffrey welcomes Bob to the podcast. [2:20] Bob shares some background about who he is as well as the proudest moment in his career. [4:09] Why did Bob decide to write Clean Agile: Back to Basics? [5:28] If someone was building an Agile team today, what would be on Bob’s shortlist of recommendations? [7:38] What does Extreme Programming (XP) look like in 2020? What are the concrete practices? [9:32] What does Bob see as the current best standard for a programmer in this COVID world? [12:31] Bob defines the practice of continuous integration. [14:58] Is Bob a fan of feature branches? [15:29] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [16:00] Bob’s journey with getting started with clean architecture. [19:23] Is there a way to do clean architecture with the modern tooling available? Or are there things available to attempt to get closer to it? [21:32] Bob shares the origin of literate programming. [23:11] The modern struggle with tooling. [25:15] Bob talks ‘DLL Hell’. [26:00] Bob shares why it is so incredibly important to keep clean code; code that is free from dependencies. He also explains how to get to that point and offers some advice to young programmers. [31:55] Bob shares his predictions on the future of the software industry. [37:13] Jeffrey thanks Bob for joining the podcast! Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Robert C. Martin Clean Agile: Back to Basics, by Robert C. Martin Robert C.Martin’s Amazon Book Page @UncleBobMartin (Bob Martin’s Twitter) Clean Coders Extreme Programming Explained, by Kent Beck Clean Architecture: A Craftsman's Guide to Software Structure and Design, by Robert C. Martin DLL Hell Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 31, 2020 • 36min
Derek Comartin on Migrating to .NET Core - Episode 104
This week on the podcast, Jeffrey Palermo is virtually sitting down with Derek Comartin to discuss migrating to .NET Core! Derek Comartin is a software developer with two decades of professional software development experience. He has written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting. He is also the Director of Engineering at Full Circle TMS., where he develops transportation management software using a variety of technologies, including .NET. Derek has also founded and currently leads the Windsor-Essex .NET Developers Group, where they explore the use of .NET for building and deploying applications on any platform. On top of all of this, Derek also has a very active blog (CodeOpinion.com) that focuses on CQRS, Event Sourcing, HTTP APIs, and Hypermedia. In their conversation, Derek tells his migration story and offers pro tips to other developers getting started on theirs. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:49] About today’s episode with Derek Comartin! [3:03] Jeffrey welcomes Derek to the podcast. [3:16] Derek shares some highlights of his career as well as what he’s currently up to on a daily basis. [4:38] Discussing the new generation of developers. [5:47] What makes migrating to .NET Core different? And what do developers need to think about if they’re contemplating migrating? [8:13] Derek details how they migrated their ASP.NET app to .NET Core. [9:57] Derek gives an overview of the system’s starting point in 2015. [11:32] Derek shares which .NET Framework version they migrated from. [11:55] Why they decided to do all of their prep work while on .NET Framework prior to their migration. [15:59] Derek shares about some of the dependencies that served as challenges during migration and how their team overcame them. [18:08] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [18:41] Derek continues to share the route that they took with migration. [19:24] Derek shares what their hosting model was at the time vs. what it is right now. [20:15] Are they doing anything currently with Kubernetes? [20:41] About the recent Azure DevOps’ episode with Mike Sigsworth on Kubernetes implementation. [21:38] Is .NET Framework 4.8 all we’re going to get from Framework? Derek elaborates on their deployment strategy and shares some advice. [26:50] Derek explains why Noda Time should be the standard for communicating over different timezones. [30:32] What levels of test suites did Derek find to be the most helpful with migration? [32:30] Which version of .NET Core are they on now? [32:50] Will they planning a move to .NET 5.0 in a few months or are they going to wait a little while? [33:46] How much CPU, memory, or resources are they using now? [34:51] Derek shares where to find him online as well as some additional resources to check out. [35:46] Jeffrey thanks Derek for sharing his migration story! Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Derek Comartin’s LinkedInDerek’s Twitter: WENetDevelopers Windsor-Essex .NET Developers Group Derek’s Blog: CodeOpinion.com Entity Framework Entity Framework Classic AWS Amazon ECS Kubernetes The Azure DevOps Podcast: “Mike Sigsworth on a Containerized Journey Using .NET Core - Episode 101” The .NET Portability Analyzer Dotnet/Roslyn-Analyzers Async Await Noda Time Docs.Microsoft.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 24, 2020 • 38min
Daniel Vacanti on ActionableAgile - Episode 103
In today’s episode, Jeffrey Palermo sits down virtually with Daniel Vacanti, the co-founder and CEO of ActionableAgile. Daniel is a 20-year software industry veteran who got his start as a Java Developer/Architect. He has spent most of the last 15 years focusing on Lean and Agile Practices. In 2007, he helped develop the Kanban Method for knowledge work. He even managed the world’s first project implementation of Kanban that year and, ever since, has been conducting Kanban training, coaching, and consulting. As the co-founder and CEO of ActionableAgile, Daniel provides industry-leading predictive analytics tools and services for any Lean-Agile process. Daniel Vacanti shares all about how teams can optimize their software process through better forecasting and predictability. He highlights some of the major recurring lessons that he advises teams about, his recommendations for getting started with the forecasting and predicting, and tips for managers struggling to get the right results with the software process. He also shares some general advice for management and teams starting from scratch on how to get more stuff done, mitigate risk, and more! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:42] About today’s episode with Daniel Vacanti! [1:55] Jeffrey welcomes Daniel to the podcast. [2:07] Daniel shares some of the backstory of how Kanban began. [3:29] How Daniel views DevOps and why Kanban is a great fit for it. [4:17] Daniel highlights some of the major recurring lessons that he advises teams about the software process, specifically forecastability, and predictability. [8:02] For new project teams being put together, Daniel gives some recommendations with regards to getting started with the forecastability and predictability in the software process. [13:02] Daniel’s tips for managers struggling to get the right results with the software process. [15:15] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [15:46] The fundamental problem with every software organization being that they have more work to do than the capacity will ever be on their team, does that mean that unless there is an intentional governor, that it’s almost guaranteed to be development gridlock? Daniel provides some recommendations on how to tackle many items/tasks through the software process. [18:57] Lessons from Kanban (especially for development managers). [21:32] Daniel’s advice for management, getting more stuff done, and mitigating risk. [25:03] Tips from wise managers. [26:48] Daniel shares his favorite start-up tips and key strategies for teams starting from scratch. [31:24] What does Daniel do to quickly determine the age of items (i.e. how long they have been in progress)? Are there tools that monitor aging for you? [33:53] Daniel speaks about how he likes to get teams started (prior to coding) with Kanban. [35:49] Jeffrey thanks Daniel for joining the podcast. [36:26] Where to find Daniel online. Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Daniel Vacanti @DanVacanti on Twitter Email: Daniel@ActionableAgile.com ActionableAgile Kanban Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts, by Annie Duke The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, by Eric Ries Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

Aug 17, 2020 • 45min
Brady Gaster on SignalR and More - Episode 102
This week, Brady Gaster is joining The Azure DevOps Podcast to discuss all things SignalR and beyond. Brady is a Senior Program Manager in the ASP.NET team at Microsoft where he works on SignalR, microservices, APIs, and integration with Azure service teams in hopes to make it exciting for developers who work on .NET apps to party in the cloud! ASP.NET SignalR is a library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications. In this episode, Brady takes listeners on a deep dive about SignalR; sharing how it has evolved over the last year, where and how to use it, and many of the ins and outs. Beyond SignalR, Brady and Jeffrey also have discussions around OpenAPI, end-to-end, Microsoft Edge Canary, Blazor, WebAssembly, and more! This episode is jam-packed with insights, key learnings, and fascinating tidbits about what Brady has been working on in the last while! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes. [:46] About The Azure DevOps Podcast and Jeffrey’s offer to speak at virtual user groups. [1:43] About today’s episode with Brady Gaster! [2:07] Jeffrey welcomes Brady to the podcast. [2:42] The current state of SignalR and how it has evolved over the last year. [5:05] When to use SignalR. [7:51] Brady highlights some of the things to watch out for with SignalR. [13:06] Brady shares his thoughts about Blazor. [17:10] Is Azure Applications Insights live metrics using SignalR or WebSockets? [17:39] Brady shares a couple of interesting Windows features that tie to your phone with SignalR. [20:35] Discussing streaming via SignalR. [23:11] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [23:45] DevTools [25:04] Brady speaks about some interesting things that came out of Microsoft’s Hackathon. [27:29] About the .NET tool, Ripple. [28:08] What is ‘end-to-end’? [32:20] Brady shares what he has been spending most of his time on this summer. [35:02] Brady highlights the simplest, go-to combination of tools and techniques for web service authentication. [40:47] Jeffrey’s API prediction. [43:25] Brady leaves listeners with a few recommendations on furthering their learning. [44:32] Jeffrey thanks Brady for joining the show. Mentioned in this Episode: 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! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Brady Gaster’s BlogBrady Gaster’s Twitter SignalR WebSockets Dynamic Type in C# Blazor WebAssemblyAzure Application Insights ASP.NET Core SignalR .NET Client Microsoft DevTools: Experimental Features Test Web APIs with the HTTP REPL Get Started with Swashbuckle and ASP.NET Core Azure API Management Microsoft.Identity.Web on Nuget.org Microsoft Learn NET Conf 2020 Microsoft Ignite JSON Microsoft Edge Canary Channel NSwagSwagger Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.