
Azure & DevOps Podcast
407 episodes — Page 8 of 9
Ep 57Craig Loewen on the Windows Subsystem for Linux DevOps Story - Episode 57
On this week's episode, Jeffrey is joined by Craig Loewen to discuss the Windows Subsystem for Linux! Craig is a Program Manager on the Windows Subsystem for Linux team. He started his journey in University by studying as a Mechatronics Engineer. Really loving all things software, Craig worked at several different companies, but eventually found his way to Microsoft as an intern. Not long after, he got hired on full-time! He's been with the WLS team now for about a year. Today, Jeffrey and Craig Loewen discuss the ins and outs of WLS. They talk about how the codebase for WSL is organized, what it actually looks like to build WSL, some of the exciting highlights and changes to version 2 of WSL, Craig's plans for the UI in WSL 2, and much, much more! Tune in to get the full scoop! Topics of Discussion: [:45] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:52] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [3:47] About today's guest, Craig Loewen. [3:55] Jeffrey welcomes Craig to the show! [4:12] How did Craig end up in his current role and what has his journey been like at Microsoft and prior to Microsoft? [4:58] Craig gives a quick overview for listeners who have never used the Windows Subsystem for Linux. [7:18] Where is the codebase for WSL organized? [7:53] Is it one massive Git repository or is it a series of repositories? [8:30] What language/s is it written in? [8:44] Is it a visual studio solution? [9:28] What does it mean to build WSL? What does it look like to actually change some code and produce a new version of the build that could be tried out by somebody? [10:26] What are some of the key meaningful things that they have to have in their part of the build? [12:16] Craig highlights some of the exciting changes in version 2 of WSL. [14:46] Does running on a virtual machine open up some additional capabilities? [15:22] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:50] Is it an overstatement to say that when version 2 of WSL comes out, and you're running Windows 10, you'd be running Windows and Linux? [18:00] What is WSL's build server? [18:55] How often is WSL running this massive build? [19:43] What goes into Craig's private build script? [20:37] When Craig says 'run it on my box,' what does that entail? [21:00] Craig speaks about the automatic testing they have for the subsystem. [22:39] Is it a manual process or automated integration when they pull external issues from their GitHub into Azure DevOps? [23:37] How do they get information, telemetry, and logs about how WSL is going out there in the wild? [24:40] Does Craig know how many people are actively using WSL out in the world? [25:14] Jeffrey and Craig speak more about how WSL version 2 is going completely VM-based and what that means. [27:32] If WSL 2 is going to go to Windows server, does that mean that in Azure when someone spins up a Windows server and they want to put multiple low-volume applications on a particular VM that want to target either Linux or Windows that it doesn't matter because both kernels are native? [29:36] What are Craig's plans for the UI for WSL 2? [30:55] Craig's recommendations for those who want to learn more! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Microsoft Ignite 2019 Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Craig Lowen's Website Craig Loewen's LinkedIn Craig Loewen's Twitter @CraigALoewen Azure DevOps Podcast: "Oren Eini on DevOps Success at RavenDB (Part 1) — Episode 55" Azure DevOps Podcast: "Oren Eini on DevOps Success at RavenDB (Part 2) — Episode 56" Arduino Windows Subsystem for Linux Documentation (aka.ms/wsldocs) Windows Command Line (aka.ms/cliblog) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 56Oren Eini on DevOps Success at RavenDB (Part 2) - Episode 56
This is the second part to the two-episode series with Oren Eini! If you haven't listened to the first part already be sure to tune into that one first! Oren Eini, pseudonym Ayende Rahien, is a frequent blogger at Ayende.com and has over 20 years of experience in the development world, with strong focuses on the Microsoft and .NET ecosystem. As an internationally acclaimed presenter, Oren has appeared at DevTeach, JAOO (now GOTO) QCon, Oredev, NDC, Yow! and Progressive.NET conferences; sharing his knowledge via conferences and written works such as DSLs in Boo: Domain-Specific Languages in .NET, published by Manning and now another book, Inside RavenDB. Oren remains dedicated and focused on architecture and best practices that promote quality software and zero-friction development. And of course, Oren is also the founder and CEO of RavenDB; a fully transactional, NoSQL, all-in-one database. In this second episode, Oren and Jeffrey continue their discussion about RavenDB and how Oren built the DevOps environment for it. There are many unique complexities to their environment and Oren details them all out — from the tests they conduct to the migration process, and much, much more — you won't want to miss the second part to this fascinating conversation! Topics of Discussion: [:53] Diving right back into the conversation, Jeffrey asks Oren how he has designed his DevOps environment to identify when he's encountering tricky stuff? [1:45] Roughly how many test cases are there? [4:04] What is Oren's server of choice? [4:22] Where and how to check out and download all the code for yourself! [6:05] The problem with unit tests. [8:37] Oren explains how, after building, they fan out and do multiple deployments in different scenarios and platforms at once so that they can execute their tests. [9:29] What longevity tests are and what they accomplish. [13:00] A word from Azure DevOps Podcast's sponsor: Clear Measure. [13:28] Oren speaks about the value they're getting from static analysis. [28:50] For those who have never used a document database before, when should they consider taking a look at or utilize RavenDB? [34:15] How does one migrate their data structure? How does that concept come into play with RavenDB? [35:29] Is there a migration process or tool for when you need to transform from time-to-time as part of your deployment? [35:40] In regards to integrating with other tools for people who only use SQL Server — what is there experience going to be like? [39:29] For those who want to learn more, Oren gives some recommendations on resources to follow-up on. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!Oren Eini (LinkedIn) DSLs in Boo: Domain-Specific Languages in .NET, by Ayande Rahien Inside RavenDB, by Oren Eini RavenDB GitHub.com/RavenDB/RavenDB Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Microsoft Ignite 2019 Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ayende.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 55Oren Eini on DevOps Success at RavenDB (Part 1) - Episode 55
Today's guest is Oren Eini, pseudonym Ayende Rahien. Oren is a frequent blogger at Ayende.com and has over 20 years of experience in the development world, with strong focuses on the Microsoft and .NET ecosystem. As an internationally acclaimed presenter, Oren has appeared at DevTeach, JAOO (now GOTO) QCon, Oredev, NDC, Yow! and Progressive.NET conferences; sharing his knowledge via conferences and written works such as DSLs in Boo: Domain-Specific Languages in .NET, published by Manning and now another book, Inside RavenDB. Oren remains dedicated and focused on architecture and best practices that promote quality software and zero-friction development. Another interesting tidbit about Oren is that he is the founder and CEO of RavenDB — which also happens to be the topic of today's podcast! They discuss how Oren came to start his own company, RavenDB, as well as how he built the DevOps environment for it. Oren and Jeffrey dove incredibly deep into this topic — so deep in fact that the interview had to be split up into two parts! Look forward to the second part of this two-part series next week! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:50] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [2:35] About today's guest, Oren Eini. [3:43] Jeffrey welcomes Oren to the show! [4:04] Open Source is the norm now, but it wasn't back then! Oren speaks about some of the differences in the industry. [9:13] Why did Oren decide to start his own company, RavenDB? [11:13] Oren explains Object-Relational Mappers (ORM) and provides some examples. [15:11] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:38] Jeffrey and Oren continue their conversation about and getting his company, RavenDB, off the ground. [20:20] Oren speaks about becoming an expert in a handful of major databases and understanding what it means to talk to the database (because he was a prolific committer and maintainer for NHibernate a mature, open-source object-relational mapper for the .NET framework.) [25:25] How did Oren build a DevOps environment for RavenDB? [35:45] This is where part 1 of the interview ends — look forward to part 2 coming soon! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!Oren Eini (LinkedIn) DSLs in Boo: Domain-Specific Languages in .NET, by Ayande Rahien Inside RavenDB, by Oren Eini RavenDB GitHub.com/RavenDB/RavenDB Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Microsoft Ignite 2019 Jeffrey Palermo's Youtube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ayende.com Scott Guthrie Groups.Yahoo.com/neo/groups/altnetconf/info NHibernate Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 54Kayla Cinnamon and Rich Turner on DevOps on the Windows Terminal Team - Episode 54
On this week's podcast, Kayla Cinnamon and Rich Turner are joining the show! Kayla is a Program Manager on the Windows Terminal Team and has been working for Microsoft for the last 8 years, and Rich is a Senior Program Manager, also on the Windows Terminal Team and has been with Microsoft for nearly 4 years. Kayla and Rich are speaking with Jeffrey today to discuss how the Windows Terminal Team does DevOps. They'll be speaking about all the recent news regarding the new Windows Terminal, the history of what it has meant to the command line on Windows (as such a critical part of the operating system), and all that they do to ship code and set up their DevOps environment! They also share information on which dependencies and environment you need to have in place to actually build it and run it locally for yourself. Tune in to get the full scope on this really critical piece of software! Topics of Discussion: [:44] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:51] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [2:15] About today's guests, Kayla Cinnamon and Rich Turner. [2:28] Jeffrey welcomes Kayla and Rich on to the podcast! [3:23] How Kayla and Rich landed on the Windows Terminal Team and how the creation of the new Windows Terminal came about. [13:11] What is Kayla's tool of choice for creating wireframes and mockups? [14:20] Rich picks their story back up from when Kayla joined the Windows Terminal Team. [16:21] Starting with their thought process around architecture, Rich speaks about what goes on before they even put hands to keyboards. [24:40] A word from Azure DevOps Podcast's sponsor: Clear Measure. [25:06] How will they be documenting this going forward? [25:52] How do they have the code for Windows Terminal organized? [29:46] Rich shares the GitHub URL for the new (and original) Windows Terminal and Kayla explains which dependencies and environment you need to have in order to actually build it and run it locally. [31:52] Kayla and Rich talk about the build process and the whole flow of making changes. [33:52] Kayla begins explaining the process piece-by-piece (from their method of branching, what testing framework is used, how many tests are in the terminal codebase to how they automate the workflow in GitHub, the workflow for members, and more). [42:09] What's the breadth of static analysis that's part of the build? And what are their tools of choice for the steps involving static analysis? [45:05] Rich gets into what's at the end of the chain after the pull request gets accepted and merges into master (i.e. what the process looks like and what steps are there). [48:09] What is their opinion about the viability of small text-based user interfaces? [54:20] Rich gives his recommendations on where to get started and learn more. [55:48] Jeffrey thanks Rich and Kayla for joining the podcast! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Windows Terminal (Preview) Microsoft Ignite 2019 Jeffrey Palermo's Twitter — Follow to stay informed about future events! Jeffrey Palermo's Youtube Jeffrey's .NET DevOps Bootcamp (Oct. 28-30th, in Lakeway, TX) Kayla Cinnamon's LinkedIn Rich Turner's LinkedIn Figma Microsoft Visio GitHub.com/Microsoft/Terminal TAEF Turbo Vision ChocolateyKayla's Twitter: @Cinnamon_MSTF Rich's Twitter: @RichTurn_MS DevBlogs.Microsoft.com/CommandLine Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 53Jared Parsons on DevOps on the C# Compiler Team - Episode 53
Today, your host, Jeffrey Palermo is speaking with Jared Parsons, the Principal Developer Lead on the C# Compiler Team. Everybody tuning in probably uses his code on a day-to-day basis! Jared started out at Microsoft 15 years ago as a Developer; moved on to become a Senior Developer; then Principal Developer on Midori OS; and most recently, the Principal Developer on C# Compiler Team, which he has been with since 2014. In this episode, Jeffrey and Jared are taking a look at what the DevOps environment looks like for the C# Compiler. They take a look at how the source code is organized, the configuration process, some of the challenges they've run into and how they've solved them, as well as Jared's career journey with Microsoft. The C# Compiler is a highly depended on, complex, widespread piece of software — so tune in to get all the behind-the-scenes insight with Jared Parsons! Topics of Discussion: [:39] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:49] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [2:13] About today's guest, Jared Parsons. [2:27] Jeffrey welcomes Jared on to the podcast! [3:17] Jared speaks about his background with Microsoft and how long he has been with the C# Compiler Team! [4:09] Jeffrey and Jared begin to discuss what the DevOps environment looks like for the C# Compiler, starting with how the source code is organized. [4:51] Is everything public on GitHub? [5:15] If someone clones the Roslyn .NET compiler repository, will they be able to build it locally? [6:44] Besides the compiler, what other components are included? [7:35] Do they use Azure DevOps Services? [8:13] Do they have branching models? [9:47] Is it YAML-based? [11:44] Jared explains the goal of their CI build, as well as all that they do in CI. [13:25] Some of the early issues they ran on to on the Roslyn project. [13:55] Jared dives back into describing the DevOps environment for the C# compiler. [15:28] What platforms are the fastest to do this process with? [15:53] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:20] Jared continues the conversation about CI. [20:06] After the CI build, Jared speaks about what's next in the configuration. [21:12] After the CI build finishes, Jared explains how they package it up and release it. [22:27] Do they use Azure Artifacts to store the result of the build? And what format of Artifacts have they chosen? [23:53] Jared explains the final step in their release pipeline. [25:33] Jared explains the next pipeline that's kicked off after they complete their release pipeline. [26:02] Jared shares how they enforce compatibility. [26:50] Does Jared have static code analysis in place in their pipeline? [30:08] Where to find everything Jared has been talking about today. [31:13] Do they use any third party Visual Studio add-ins? [31:54] How are they planning on targetting a platform that runs from a URL? [34:17] Jeffrey wraps up this week's podcast and thanks Jared for joining! [34:39] Jared recommends a few resources for those looking to learn more. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! .NET Conf 2019 Microsoft Ignite Jeffrey Palermo's Youtube Channel Jeffrey Palermo's Twitter Jared Parsons (LinkedIn) GitHub.com/dotnet/Roslyn GitHub.com/dotnet/Roslyn-Analyzers GitHub.com/dotnet/CSharpLang Visual Studio Azure DevOps Services Azure Artifacts Visual Studio SDK Xunit Analyzers Microsoft Build 2019 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 52Patrick Smacchia on Static Code Analysis - Episode 52
Patrick Smacchia is the founder and CEO of NDepend — a tool for .NET static analysis — and has been in the software world for over 20 years. He's one of the world's top tier experts in static code analysis. And today, with more than 8,000 client companies (including many Fortune 500s), NDepend offers deeper insight and understanding about their code bases to a wide range of professional users around the world. In this episode, Jeffrey and Patrick will be discussing static code analysis. Patrick elaborates on exactly what it is, how to think about it, why you should implement it, and gives his recommendations on how to get started as well as further learning. Everyone in the DevOps world needs to know what static code analysis is and how to put it in place, to tune in to learn all about this key concept! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:46] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [1:39] About today's guest, Patrick Smacchia. [1:56] Jeffrey welcomes Patrick on to the show! [2:18] Patrick explains what static code analysis is and how he thinks of it. [7:46] Patrick further elaborates on the concept of treating the code as data with static code analysis. [15:25] How should we think about this realm of static code analysis? What advice would Patrick give someone on how to think about when it comes to static code analysis? [23:03] A word from Azure DevOps Podcast's sponsor: Clear Measure. [23:30] When it comes to finding problems in the code, how does Patrick determine which code is too complex? [37:10] Resources Patrick recommends to listeners who would like to learn more! [39:34] Jeffrey thanks Patrick for joining him on today's episode. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Patrick Smacchia NDepend Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 51James Avery on Scaling to 3 Billion Requests Per Day - Episode 51
James Avery is the founder and CEO of Adzerk. Adzerk is the next generation of publisher ad serving. It's built to be faster, easier to use, and comprehensive than anything on the market today. Adzerk helps you build the exact server you want; through their ad serving APIs, they allow developers to build and scale innovative, server-side ad platforms without reinventing the wheel. James originally started Adzerk back in 2010, FTPing files up to an IaaS VM, and now he has a whole team and receives 3 billion requests per day! If you want to know how he did it, tune in to hear James as he explains how he started his company from the ground-up, how he scaled it, some of the early problems they ran into and how they resolved them, and his tips for developers looking to scale their systems! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [1:47] Jeffrey welcomes on today's guest, James Avery! [2:28] James tells his story and speaks about his path toward starting his own company, Adzerk. [11:52] How long did Adzerk's original three servers last before their next bottleneck? [13:00] James speaks about how receiving financing, finding their market, scaling their business, and finding their focus helped shape Adzerk into what it is today. [15:00] How Adzerk's ad serving APIs work and how they work with the development teams of other companies to build on top of their APIs. [16:46] A word from Azure DevOps sponsor: Clear Measure. [17:13] How did James go from being the only developer to building an entire software engineering team at Adzerk? [19:12] After getting up to hundreds of millions of requests per day, James speaks about the next problems they ran into and how they resolved them. [23:55] Jeffrey and James speak about the common problem that is managing data and moving data from one place to another. [25:15] James shares some of the mistakes that made early on with SQL Server. [26:27] Why AWS and not Azure? [29:46] Why did it look like when James realized that his manual process was not working and he needed an automated way to get changes out to the various servers in production and have a solid process where it can be done quickly? [31:02] Do they have set times when they deploy or does it happen whenever it needs to? [32:21] What advice would James give to managers on how to ask the right questions to get the information that they need from their employees. [35:11] James leaves listeners who want to scale their own systems with some tips! [37:00] Jeffrey thanks James for joining him on the podcast! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Microsoft Build James Avery (LinkedIn) Adzerk Pluralsight Stack Overflow SQL Server Ninject Node.js XML JSON Redis Apache Hadoop Amazon Web Services (AWS) Dynamo Amazon Redshift Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 50Richard Lander on .NET Core Runtime - Episode 50
Today's guest, Richard Lander, is a Principal Program Manager on the .NET Core Team at Microsoft. He's been with Microsoft for a total of 19 years, 16 of which have been with the .NET team. Richard is an absolute mover and shaker in pushing the .NET platform forward! Currently, he's working on runtime features and performance, CLI experience, docker container experience, ARM32 and ARM64 support, IoT/GPIO/PWM support, blogging and customer engagement, and speaking at conferences. He's part of the design team that defines new .NET runtime capabilities and features. And in his spare time, he enjoys British rock and Doctor Who! With a lot going on with .NET right now, Richard fills listeners in on all they need to currently know! He speaks about what his own journey has been like working at Microsoft and on the .NET team, some of the high-points in regards to what he's been spending most of his time on with .NET, what his vision is for .NET Core 5.0, his thoughts on whether or not developers should be migrating to 3.0 if they're currently .NET Framework, and his favorite features that he's been working on in .NET Core 3.0. Richard also shares many of his favorite resources, gives his recommendations on what listeners should follow-up on! Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:45] Jeffrey gives some announcements and lets you know where to get a hold of his book, .NET DevOps for Azure. [1:38] About today's topic and featured guest! [2:23] Jeffrey welcomes Richard to the podcast. [3:00] Richard tells his origin story and speaks about what his journey has been like at Microsoft for the last 19 years. [7:30] Richards speaks about some of the high-points that he has been spending a lot of his time thinking about these days in regards to .NET. [9:25] Is it true they will be skipping the name .NET Core 4.0? [10:24] With .NET Core 3.0 coming out, is this the time that developers using .NET Framework should be thinking about migrating to 3.0? [11:55] What is Richard thinking about around the vision for .NET Core 5.0? Have they announced their vision for .NET 5.0 yet? [15:53] Which GitHub pages you should check out if you want to keep up to date on all the .NET news as well as a few more resources and blogs to check out. [19:11] A word from Azure DevOps Podcast's sponsor: Clear Measure. [19:36] If you've migrated to Azure DevOps and you're using the latest (which is currently the YAML file for the pipeline), does that mean that if someone hooked up their own Azure DevOps organ and pointed it to the CLR's GitHub Repository, that they could actually "spit up" the pipeline for the CLR for that YAML file and just build it for themselves in their work? [21:27] Richards speaks about the shift to more open-source work and why it is so crucial to the industry. [26:24] Richard speaks about the feature in .NET Core 3.0 that he worked on and is the most excited about. [29:39] Which pathways are 'real' at the moment and which are the easiest to get started with for those who are just getting into docker? [37:25] Richard speaks about what they do with the Raspberry Pi. [44:54] Richard works out a scenario that Jeffrey throws his way about .NET! [53:45] Richard gives his recommendations on where to learn more. [54:40] Jeffrey thanks Richard for joining him this episode! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Richard Lander (LinkedIn) XML Xamarin Unity GitHub .NET Core on GitHub ASP.NET on GitHub NuGet on GitHub MSBuild Microsoft on GitHub YAML CLR GitHub MIT license Docker Container Kubernetes Azure Container Services Azure Service Fabric Azure Container Instances (ACI)Azure Web Apps Kudu Debian Ubuntu Alpine Linux Support for ARM Arm64Port Raspberry Pi libgpiod NuGet.org DevBlogs.Microsoft.com/DOTNET Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 49Mads Torgersen on the Latest in C# - Episode 49
Today's guest is Mads Torgerson, the lead designer and program manager of the C# programming language. He has been with Microsoft for 14 years. And prior to that, Mads was a professor and also contributed to a language starting with J. In this week's episode, Mads and Jeffrey are discussing the latest in C#. Mads shares everything he knows about C#, the progress on C# 8 and when you can expect to get your hands on it, and all of the new features to look forward to. Mads and Jeffrey also speak about some of the main hurdles with the release of C# 8, some of the key problems they will be addressing in future versions of the language, and which frameworks will be supporting the new features of C# 8. He also shares some invaluable online resources to learn more about the upcoming features in C# 8 to follow-up on after listening to this week's episode! Tune in for this week's deep dive into the language of C#! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:49] Where to get a hold of Jeffrey's new book, .NET DevOps for Azure. [1:40] About today's episode and guest. [1:54] Jeffrey welcomes Mads Torgersen to the show! [2:07] Mads speaks about his career journey leading up to the present day. [4:07] Does Mads have a sense of how many people are typing keywords in C# on a daily basis? [5:25] Mads speaks about what's left to do to get C# 8 out the door. [6:24] The new main features to look forward to in C# 8. [10:23] Mads recommends online resources to learn more about the upcoming features in C# 8. [11:50] What should developers think about when it comes to backward compatibility in C# 8? [17:06] Mads speaks about the differences in nullable value type, the route they took with C# 8 in regards to it, and how it affects it. [23:37] A word from Azure DevOps sponsor: Clear Measure. [24:01] Mads speaks about one of the hurdles with the release of C# 8. [26:48] When does Mads foresee people being able to have C# 8 in their hands? [27:50] Will .NET framework 4.8 have any of the features? [28:10] Which frameworks will support the new features of C# 8? [29:21] What are some of the key problems Mads and the team will be trying to figure out some solutions in future versions of the language? [34:00] Mads speaks about a few more of the hurdles that make it difficult to select C# for a functional style as opposed to going to another language like F#? [35:57] Mads speaks about type data in C#. [39:20] Mads gives some resource recommendations to follow-up on after listening to this week's show! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Mads Torgersen C# MVP Summit Anders Hejlsberg "The Future of C#," with Mads Torgersen and Dustin Campbell at Build 2018 Docs.Microsoft.com Mads Torgersen on GitHub GitHub.com/dotnet/csharplang Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 48Steve Smith on DevOps Quality - Episode 48
This week's guest is Steve Smith! Steve is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He is the founder of Ardalis Services and Tech Hub Hudson, as well as a Board Member on the Stir Trek Conference, Inc. Steve Smith has also been recognized by Microsoft as a Most Valuable Professional (MVP) since 2002. He is also a Pluralsight author with several online courses on various topics; mentors motivated developers on DevBetter.com; blogs on his website, Ardalis.com; and shares tips on his weekly podcast, Weekly Dev Tips! Today, Steve and Jeffrey Palermo will be discussing DevOps quality. Steve explains why the quality aspect in DevOps is so important, quality techniques developers should be thinking about, what the SOLID principles are and why they matter, the types of automated testing that people should be doing on their code, and his favorite tools and frameworks. Steve also gives his thoughts on test coverage, his favorite methods for figuring out if a section in his application doesn't have enough code coverage, what he thinks about static analysis, refactoring, and the pattern "replace conditional with polymorphism." Tune in for all of Steve's insights on the topic of DevOps quality, his practical rules of thumb, and invaluable recommendations on books and resources to follow-up on! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:46] Where to get a hold of Jeffrey's new book, .NET DevOps for Azure. [1:42] About today's episode and guest. [2:11] Jeffrey welcomes Steve to the show! [3:32] How did Steve discover that he wanted to work as a developer for his career? [4:32] Why is the quality aspect in DevOps so important? [5:49] What are the quality techniques developers should be thinking about? [7:35] What are SOLID principles? And why are they important? [9:30] What are the types of automated testing that people need to be doing on their code? [12:07] What tools and frameworks are Steve's favorite? [13:55] Steve's favorite method for figuring out if a section of his application doesn't have enough code coverage. [14:51] How Steve thinks about test coverage. [17:31] How does Steve cover the instances where a certain section of code may be 100% covered but then another section of code is close to 0? [19:00] A word from Azure DevOps Podcast sponsor: Clear Measure. [19:27] How Steve thinks about the concept of static analysis. [24:03] Do shorter or longer methods have any correlation with better psychosomatic complexity? [24:24] When does Steve recommend to refactor? [25:16] Steve gives his thoughts on when an extract method is warranted and highlights some big "code smells." [26:30] Steve explains the pattern "replace conditional with polymorphism." [31:10] What static analysis classes does Steve use regularly? And does he run them with every continuous integration build (or does he have a separate process)? [33:20] Steve gives some practical rules of thumb! [34:28] Steve gives his recommendations on valuable books and resources listeners should follow-up on to learn more. [35:32] What's next for Steve? Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Steve Smith (LinkedIn) Weekly Dev Tips Podcast, with Steve Smith Ardalis.com (Steve's Blog) Steve Smith on Pluralsight DevBetter.com xUnit NUnit Selenium Cypress Jasmine Karma Coverlet ReportGenerator 'SOLID Principles for C# Developers' Course by Steve Smith on Pluralsight 'Refactoring Fundamentals' Course by Steve Smith on Pluralsight Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin Code Complete: A Practical Handbook of Software Construction, by Steve McConnell Architect Modern Web Applications with ASP.NET Core and Microsoft Azure, by Steve Smith DogFoodCon DEVIntersection Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 47Daniel Roth on Blazor DevOps - Episode 47
Today's guest is Daniel Roth, a Program Manager on the ASP.NET team at Microsoft. He works on building frameworks for web developers, including ASP.NET Core and Blazor. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. And his passions include building frameworks for modern Web frameworks that are simple and easy to use. In this episode, Jeffrey and Daniel explore the world of Blazor DevOps! They take a look at the future potential of Blazor becoming the next desktop or native programming model, why you should use Blazor, the long-term vision for Blazor beyond what's being released this year, and what the DevOps environment looks like for a Blazor server-side app (from a developer's workstation all the way to running it and supporting it in production). Daniel also gives listeners his follow-up recommends on how to get started with Blazor and gives tons of practical tips if you've already gotten started. Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Where to get a hold of Jeffrey's new book, .NET DevOps for Azure. [1:45] About today's episode and guest. [2:00] Jeffrey welcomes Dan to the show! [2:29] What has Dan's journey been like? And how did he get on the ASP.NET team? [5:22] Dan and Jeffrey discuss the future potential of Blazor becoming the next desktop or native programming model. [8:00] Why do we even need a new framework for web apps? Why use Blazor? [13:22] What's the long-term vision for Blazor (beyond what's being released this year)? [20:04] A word from Azure DevOps sponsor: Clear Measure. [20:29] Has the architecture and design process already begun in conjunction with the Xamarin team at Microsoft? Has there been conversations around a collaboration with Xamarin and Blazor? And when will Blazor ship to .NET Core 3.0, WebAssembly, mobile, etc.? [21:56] Why .Net 5.0 is dropping the 'Core.' [23:07] What the DevOps environment looks like for a Blazor server-side app — from a developer's workstation all the way to running it and supporting it in production. And what's going to be different as developers store their code in source control. [35:45] What are the deployment options with Blazor? [41:57] Resources Dan recommends listeners follow-up on after listening to today's episode! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events! Blazor Daniel Roth (LinkedIn) Daniel Roth's Twitter WebAssembly Angular React Vue AutoCAD "Blazor, a new framework for browser-based .NET apps - Steve Sanderson" (NDC Conferences Video) Xamarin .NET Core 3.0 Visual Studio Preview Visual Studio Code C# Extension GitHub.com/AspNet/AspNetCore Azure SignalR Service Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 46Kendra Little on Database DevOps - Episode 46
Today's guest on this week's Azure DevOps Podcast is Kendra Little, a DevOps Advocate for Redgate Software and a Microsoft Certified Master in SQL Server. She has trained IT leaders, developers, and database administrators around the world on topics including performance tuning, preventing and managing incidents with business-critical databases, and optimizing operations and the software development cycle. Kendra is also the founder of SQLWorkbooks where she creates online training videos and teaches in-person courses on SQL Server. And one last neat fact about Kendra: she has been awarded the 'Most Valuable Professional' award by Microsoft seven times! Today Kendra and Jeffrey will be discussing database DevOps — which doesn't get much play in the sea of noise that is DevOps for web applications or backend services! It's kind of a hard topic, but it's also where a lot of the magic happens — and Kendra lives in it day-in and day-out! Tune in to get her insight on what database DevOps is, how you should be thinking about it, her views on branching and where it fits into database DevOps, what automating database deployments looks like, and what tools and resources developers should be looking at in regards to database DevOps. Topics of Discussion: [:36] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:47] Where to get a hold of Jeffrey's new book, .NET DevOps for Azure. [1:26] About today's episode and guest. [1:58] Jeffrey welcomes Kendra to the show! [3:26] Kendra shares her background and journey in the industry of software development. [7:22] What is database DevOps? And how should people be thinking about it? [11:00] Where should the DBA be in the process of planning a change in the database code? [15:05] Kendra gives her view on branching and how it fits into database DevOps. [21:23] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:49] Kendra describes what automating database deployments — and, if it fails and you have to rollback — looks like. [26:37] If you do write undo scripts, where does that fit in with all the tooling? [33:09] What tools should developers be looking at in regards to database DevOps? And what tips does Kendra have for those just getting started? [39:02] Kendra gives her recommendations on what listeners should first follow-up on after listening to this week's episode! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure! .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject Kendra Little (LinkedIn) SQLWorkbooks Redgate Software Redgate's SQL in the City Summit DevOps Topologies "The Unnecessary Evil of the Shared Development Database," by Troy Hunt Redgate's SQL Change Automation Redgate University Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 45Richard Campbell on Software Perspectives - Episode 45
Today's guest is Richard Campbell! Richard's career has spanned the computing industry — both on the hardware and the software side; development and operations. He was a co-founder of Strangeloop Networks, which was acquired by Radware in 2013 and spent five years on the Board of Directors of Telerik (which was acquired by Progress Software in 2014). He has also founded Humanitarian Toolbox, an organization design to let developers around the world donate their skills to disaster relief organizations by building open source software. Today he is a consultant and advisor for a number of successful technology firms as well as the co-owner and content planner of the DevIntersection group of conferences. On top of all that, you may also recognize Richard as a co-host on two podcasts: .NET Rocks! and RunAs Radio! In this week's fun episode, Jeffrey and Richard discuss software perspectives and shipping software without all the trendy buzzwords. Richard shares what he has learned over his time shipping software, his thoughts on Dev and Ops and how they can better come together, his recommendations on how to structure logs and what to log, the challenges with an independently running application or service, his predictions on what user interface types and application types will be the next big trend, and his best pick as far as all of the UI and application types available today. He also gives a bit of a sneak preview of the book he is currently working on about .NET! Topics of Discussion: [:40] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:48] Where to get a hold of Jeffrey's new book, .NET DevOps for Azure. [1:35] About today's episode and guest. [2:50] Jeffrey welcomes Richard to the show! [4:09] Back when Richard wrote his first line of code in 1977, was there a division between Dev and Ops? [5:41] Jeffrey and Richard discuss shipping software, what Richard has learned over his time doing it, about the history of .NET book Richard is working on, and other key lessons from his various positions in the industry. [11:28] Richard gives his recommendations on how to structure logs and what to log. [14:51] The best thing you can do when you're trying to work across teams. [16:02] There are a lot of developers… but where are the architects? And how does a developer become an architect? [19:40] A word from Azure DevOps sponsor: Clear Measure. [20:05] On the topic of 'buzzwords…' How would Richard classify a microservice? [22:41] One of the challenges with an independently running application or service: the state/data. [27:16] Richard gives his predictions on what user interface types and application types are going to be the next trend and his thoughts on what developers should be investing their skills in. [28:21] What would be Richard's best pick as far as all of the UI and application types available today? [31:50] Is the language less important than the platform? [33:49] What're the best mechanisms for somebody getting into the platform today? [36:52] When is Richard's .NET book coming out? And what will it be about? Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure! .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject Humanitarian Toolbox .NET Rocks! Podcast RunAs Radio Podcast DevIntersection Progress Software's acquisition of Telerik Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets and Manages People, by Michael A. Cusumano Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 44Matthew Renze on Data Science for Developers - Episode 44
Jeffrey's guest today is Matthew Renze. Matthew is a Data Science Consultant, author, and public speaker. Over the past two decades, Matthew has taught over 200,000 developers and IT professionals how to make better decisions with data science! His clients include small software startups to fortune 100 companies across the globe. He's also a Microsoft MVP, an ASPInsider, a Pluralsight author, and an open-source software contributor. His focus includes data science, machine learning, and artificial intelligence. In this week's episode, Jeffrey and Matthew are discussing data science for developers. Matthew explains what data science is, what developers should be aware of, the powerful ways in which data science can be leveraged, real-world examples of how software developers can use data science, the difference between machine learning and data science, and what's available right now for developers who want to use utilize data science today. Topics of Discussion: [:38] Be sure to visit AzureDevOps.Show for past episodes and show notes! [:53] Where to find Jeffrey's book, .NET DevOps for Azure. [1:32] About today's episode and guest. [2:07] Jeffrey welcomes Matthew to the show! [2:25] Matthew speaks about his career journey and how he has ended up where he is today. [6:25] What is data science? And what should developers be aware of? [9:13] The powerful ways in which data science can be used. [11:22] Matthew provides some real-world examples of how software developers can use data science. [14:16] What's the difference between machine learning and data science? And how do they fit together? [16:43] A word from Azure DevOps sponsor: Clear Measure. [17:10] Matthew explains what software developers can do with what's available today in data science. [20:26] If developers want to utilize data science, would they need to design their own data repository? [21:21] What are the common choices for storing the data you gather? [22:49] Is data science just a further progression beyond Kimball methods of star schemas and data warehousing? Or is it something completely different? [23:46] Matthew explains some of the common terms associated with data science. [28:26] What does a DevOps pipeline look like for data science? What does it look like to deploy a database? [30:06] Where does A.I. fit into all of this? [34:03] Does Matthew see this use of data science as a whole different paradigm shift to thinking? [36:36] Resources Matthew recommends listeners follow-up on after this week's episode. [37:40] Where to learn more about Matthew and his resources online! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure! .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject Microsoft Build Conference Matthew Renze ASPInsiders Pluralsight.com/Authors/Matthew-Renze Matthew Renze's Microsoft MVP Profile Azure Application Insights Python R (Programming Language) Star schema "Getting Started with Data Science," by Matthew Renze Matthew Renze's Twitter: @MatthewRenze Matthew Renze's LinkedIn Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 43DevOps News Update for July 2019 - Episode 43
Today your host, Jeffrey Palermo, will be going solo to bring you a DevOps news update for the first week of July in 2019! He covers some of the latest advances in GitHub, big changes for Azure Pipelines, and .NET Framework news that will change the landscape. In the second half of the episode he also shares some news on what's coming this fall for .NET Core 3.0: an update to .NET DevOps for Azure! He gives a sneak preview into the additional chapters that will be added and topics that will be covered to align with the release of .NET Core 3.0. Be sure to tune into to get the update you need for DevOps this month! Topics of Discussion: [:52] Be sure to visit AzureDevOps.Show for tons of past episodes! [2:40] If there are any particular topics you'd like to hear covered or guests you'd like to see featured, you can reach Jeffrey on Twitter @JeffreyPalermo to tweet him your suggestions! [2:55] Jeffrey covers some of the latest advances in GitHub. [4:54] Jeffery explains what Azure App Configuration is and its capabilities. [8:14] The big changes for Azure Pipelines. [12:04] Server-side Blazor and .NET Core 3.0: NET Framework news that will change the landscape. [13:27] A word from Azure DevOps sponsor: Clear Measure. [13:51] What's coming this fall for .NET Core 3.0: an update to .NET DevOps for Azure, by Jeffrey Palermo! [23:15] Do you think video training to accompany .NET DevOps for Azure would be helpful? Reach out to Jeffrey to let him know your thoughts! [24:00] Let Jeffrey know if you think he should offer a public course! [25:24] Jeffrey speaks about an interesting new product feature with Octopus Deploy. [26:31] How and where to see what is up and coming with Azure DevOps itself. [27:24] If there is some additional news Jeffrey has missed and you'd like to hear covered on a future episode, tweet him on twitter! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure! .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject — Visit for an example of .Net DevOps for Azure The Azure DevOps Podcast Episode 01: "Buck Hodges on the introduction to Azure DevOps Services" Jeffrey's Twitter: @JeffreyPalermo CODE Magazine GitHub Azure ReposAzure App Configuration LaunchDarkly The Azure DevOps Podcast Episode 17: "Gopinath Chigakkagari on Key Optimizations for Azure Pipelines" Microsoft Build Conference "What's New with Azure Pipelines," Blog Post by Gopinath Chigakkagari YAML"Server-Side Blazor in .NET Core 3.0," Video on Channel 9 by Cecil Phillip, Shayne Boyer, and Daniel Roth Angular React Vue.jsWebAssembly Octopus Deploy Octopus.com/Workers docs.microsoft.com/en-us/azure/devops/release-notes Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 42Kyle Nunery on Azure DevOps in the Real World - Episode 42
Today's guest is Kyle Nunery, a Principal Software Architect at Clear Measure as well as the business owner of Burnout Studios (where he has developed mobile games for the iOS platform and created art assets for the Unity3D asset store!) As a full stack web developer, Kyle can optimize SQL queries, architect a web application, push pixels, design a web API, design a UI, optimize the backend for scalability, and write difficult business logic. His biggest strength is his willingness and ability to work on any problem needed to ship great software. Kyle's primary goal is to work on challenging problems with great people by developing software that is innovating in its space! In this episode, Jeffery Palermo and Kyle Nunery discuss Azure DevOps in the real world. They talk about how much the space around CICD has changed, the work Kyle has done around optimizing builds and automation environments, the tools he finds most useful, some of the issues that occur in build and deployment pipelines and how to resolve them, and what to do when a build fails. Kyle also shares his thoughts on Blazor, .NET Framework vs. .NET Core, Vue.js vs. Angular and React, and Kendo libraries. This episode is chock-full of actionable tips so be sure to tune in! Topics of Discussion: [1:36] About today's guest. [2:16] Jeffery welcomes on Kyle Nunery! [2:43] Kyle speaks about his background in software and how he originally got into it. [3:37] Jeffrey and Kyle reflect on how much the space around CICD has changed. [4:45] The work Kyle has done around optimizing builds and automation environments, and how he originally came to focus on it. [7:14] What tools does Kyle find the most useful to always have installed? [8:00] With the database on the build server, does Kyle have integration tests that make use of the database? [8:30] Some of the aspects in build and deployment pipelines that take a long time and need to be tuned, and Kyle's solutions and recommendations to address this. [11:42] Kyle highlights some of the other issues that typically occur with CICD pipelines. [12:17] A word from Azure DevOps sponsor: Clear Measure. [12:44] What does Kyle do when a build fails? [13:26] With these DevOps pipelines, what technology stack does Kyle seem to be doing more work with these days? [13:56] Is Kyle seeing more .NET Framework or .NET Core lately? [14:59] So is .NET Framework still a lot more popular? [16:02] Is there any special considerations for reporting when you need to get automated builds and deployments online? [16:38] Kyle speaks about what he's been seeing out in the wild with regards to integration tests. [17:38] New technologies that Kyle has his eyes on! [18:22] What makes Vue.js different from Angular or React? [19:55] Has Kyle used Kendo libraries? [20:40] Kyle's take on Blazor! [23:20] Resources Kyle recommends listeners follow-up on. [25:46] Where to find the script to auto-generate a VM for an Azure Pipeline build agent. [26:36] Jeffrey thanks Kyle for joining him this episode! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure! .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject — Visit for an example of .Net DevOps for Azure GitHub — ClearMeasureLabs Kyle Nunery Kyle Nunery's LinkedIn Kyle Nunery's Twitter: @KNunery Burnout Studios Octopus Deploy CICD Visual Studio Code SQL Server Express .NET Framework and .NET Core Vue.js React Angular CLI Kendo UI (Library) Blazor Microsoft Silverlight Vue Mastery Vue School Microsoft Build Conference Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 41Eric Fleming on Middle-of-the-Day Deployments - Episode 41
Today's episode is all about recognizing middle-of-the-day deployments; how teams such as Netflix, Facebook, and even the Azure DevOps Product Team are doing them; and taking a look at how other teams can achieve that for themselves! Jeffrey Palermo's guest today is Eric Fleming, a Software Architect at Clear Measure. Eric leads an intense team, developing and operating a mission-critical software system in the financial sector. He lives in Alpharetta, Georgia, and is a host of the Function Junction Youtube Channel, which is all about Azure functions. He's also written articles for MSDN Magazine and CODE Magazine. In this episode, Eric takes Jeffrey through his journey of inheriting a monolithic software system and the major transformations he had to execute to get it where it is today; deploying in the middle of the day! He explains the key steps he took in breaking up the monolith, the development process, who was involved, what the structure and DevOps environments looked like, and all of the details you need to know if you're finding yourself in a similar situation! Topics of Discussion: [:52] How to get your hands on Jeffrey's book, .NET DevOps for Azure. [2:04] About today's episode and featured guest. [3:00] Jeffrey welcomes Eric to the podcast! [3:06] Eric begins the story of how he inherited a software system and the journey it took getting it to deploy in the middle of the day. [9:58] Fast forward to today, what does this software system look like now? [11:50] What does Eric attribute to his ability to handle a high-throughput in only four app servers? [15:52] Eric's process for deploying the 50-sum processes that need to be deployed. [17:32] A word from Azure DevOps sponsor: Clear Measure. [17:59] Eric speaks about their Git Repositories. [19:25] Eric explains what the structure and DevOps environments of one of his applications looks like (that is a Windows service with its own Git Repository). [21:45] Who is involved whenever part of the system is being deployed? [25:37] Has there been development process differences during their monthly deployments/monolith time? [26:22] Now that they are shipping every day/whenever they need to, what has become of their sprints? And how do they get some features done in just a day and ready to deploy within days? What does this look like and how do they implement this pattern? [31:50] Do sprints even exist in this new world? [33:31] The major transformations that Eric had to execute to get to where he is today with the software system, and some of the first steps he took to breaking up the monolith. [36:27] Would Eric have been able to start breaking the monolith apart if he didn't have automated tests? [38:47] Resources Eric recommends to listeners in a similar situation to where he was! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out to Jeffrey @JeffreyPalermo on Twitter if you have a user group or conference and would like some free copies of .NET DevOps for Azure! .NET DevOps for Azure, by Jeffrey Palermo bit.ly/dotnetdevopsproject — Visit for an example of .Net DevOps for Azure Function Junction Youtube Channel MSDN Magazine CODE MagazineEric Flemming's Twitter: @EFleming18 NServiceBus Particular SoftwareTeamCity Octopus Deploy Sumo Logic New Relic Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, by Nicole Forsgren PhD, Jez Humble, and Gene Kim The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, by Gene Kim, Patrick Debois, John Willis, and Jez Humble The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win, by Gene Kim, Kevin Behr, and George Spafford Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 40Dr. Neil Roodyn on the Social Impact of Technology - Episode 40
Today's guest is Dr. Neil Roodyn — an entrepreneur, founder, consultant, trainer, and author! Neil travels the world, working with technology companies and helps software development teams become more productive. He spends much of his time each year flying between Europe and the U.S. working with software teams and writing about his experiences. As an author, Neil has been involved in several technical books, including: Mixed Reality Fundamentals, where he was a co-author; The Digital Table, which he also co-authored; and eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers. An interesting fact about Neil is that he is often at the forefront (or ahead of) technology trends. In 1995, Neil worked on 3D graphics and VR; in 1999, he worked with smartphone technology; in 2002, he was actively involved with the tablet PC; in 2005, he focused on online mapping; in 2008, it was digital tables; and in 2011, it was all about vision-based computing. And now, since 2016, he has been working with AI, cognitive services, and mixed reality! A core part of Neil's work is his belief that technology should help us; not hinder us — and right now, that's not always the case. Dr. Neil Roodyn has seen many technologies, paradigm shifts, and has done a lot of thinking around how the different technologies impact how we behave and communicate — i.e. the social impact of technology. In this episode, Neil gives his take on the social impact of technology, the huge challenges that come along with it, and his ideas on how to address it from both an individual and team level. This is an incredibly important topic for developers (or anyone in the industry really!) — so tune in to learn more about the social impact of technology and how you can become less distracted and more productivity! Topics of Discussion: [:53] How to get your hands on Jeffrey's book, .NET DevOps for Azure. [1:35] About today's guest! [2:57] Jeffrey welcomes Dr. Neil Roodyn on to the podcast! [4:37] Neil's thoughts around the struggle to get high quality in software building. [5:57] What has changed in the industry in the last 12 years around automated testing? [7:49] Neil's general take on the social impact of different technologies. [15:30] Neil's ideas on how to become less distracted by technologies as an individual and as a team. [17:47] A word from Azure DevOps sponsor: Clear Measure. [18:12] The challenges of not being in the same space as your team while working. [21:12] Jeffrey and Neil discuss trades without the challenges that technologies can present and the unique challenges that are a part of industries where you do work with technologies. [24:11] Talking productivity vs. technology interruptions [27:20] How technology decreases our ability to be present. [29:38] Neil gives his advice on how to create a development environment that enables focus. [36:36] Neil's recommendations on what listeners should follow-up on after listening to today's podcast. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure! Microsoft Build Conference .NET DevOps for Azure, by Jeffrey Palermo eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers, by Dr. Neil Roodyn Dr. Neil Roodyn's LinkedIn Dr. Neil Roodyn's Twitter DrNeil.me nsquared solutions (Roodyn's Company) Digitable by nsquared TechEd Billy Hollis TDD Luxafor iPhone Screen Time feature Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 39Atley Hunter on the Business of App Development - Episode 39
Jeffrey Palermo's guest today is none other than Atley Hunter! Atley has been a developer for more than 20 years and has developed over 1200 publically released apps across many Microsoft platforms. In fact, he has published more apps on the Microsoft side of the industry than anybody else in the world! Atley is a driven creator who balances the practicalities of requirements with his vast knowledge of platforms, techniques, and a personal hunger for knowledge. He has also successfully led many Agile development teams using his long history of team development to improve processes, productivity, and quality. In this episode, Jeffrey and Atley are discussing the business of app development! Atley describes some of the first apps he's ever developed, some of the most successful and popular apps he's ever created, how he's gone about creating these apps, and gives his tips for other developers in the space. Atley and Jeffrey also discuss why many develops don't make a lot of money in the store, how he has found success with his app creation, best practices for code reuse, what a development environment looks like for a mobile app, tips and advice around creating an effective Xamarin app, and much more. Topics of Discussion: [:46] About today's episode with guest, Atley Hunter. [2:05] Jeffrey welcomes Atley on the podcast. [3:22] How did Atley's career unfold? When and why did he begin developing apps? [5:58] What were the first few apps that Atley developed? What were they about and what did they do? [10:43] Atley highlights some of his most popular apps for both Windows phones and the Windows 10 store. He also explains why many developers don't make much money in the store. [14:38] Has Atley converted any of his apps to iOS or Android? Or has he stuck with just Windows? [15:46] Atley gives his tips and advice around creating an effective Xamarin app. [18:04] A word from Azure DevOps sponsor: Clear Measure. [18:31] Which flavor of Xamarin should developers reach for? [19:36] What are Atley's favorite libraries? [20:06] General software best practices for code reuse. [23:25] Did Atley write many of his apps in Xamarin? [24:35] Atley describes what a development environment looks like for a mobile app and offers some of his tips for developers. [26:02] Atley's opinion on Azure App Center vs. Azure Pipelines, and how the two come together. [31:09] Atley's take on interacting with users who use his apps and how it helps him! [35:21] Resources Atley recommends listeners follow-up on. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure! Atley Hunter (LinkedIn) AtleyHunter.com The Watchbox App Xamarin Prism Library FlurryAzure App Center Internet of Things (IoT) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 38Greg Duncan on Putting the Ops in DevOps - Episode 38
On today's episode, Greg Duncan is joining the podcast! Greg has been developing eDiscovery software applications since his days at the now-defunct, Arthur Andersen. And he continued to develop eDiscovery applications over the next 10 years at KPMG, a time of continuous change and innovation in the world of eDiscovery and information governance. As a Microsoft and Visual Studio .NET MVP and certified Scrum master, Greg has been blogging and podcasting substantive technology information for many years. His dedication for research in tandem with his vast experience brings forth relevant and useful information that could be applied to all aspects of legal technology. And, you may recognize him as a host on Radio TFS! Greg has been putting a lot of effort into the Ops side of DevOps. In this episode, he gives his wisdom and thoughts around the Ops side of DevOps, what he sees going on across teams and his suggestions on how to fix these all-too-common problems, how to influence the combining of Dev and Ops at your organization regardless of your control (or lack thereof), and much, much more! Tune in! Topics of Discussion: [:48] About today's guest, Greg Duncan. [1:43] Jeffrey welcomes Greg on to the podcast. [3:09] Greg gives a rundown of his career journey! [9:10] The story of how Radio TFS got started. [11:02] What Greg sees in the Ops side of DevOps across teams. [18:47] If it's out of your control to combine the Dev and the Ops, what can you do? [22:45] Discussing the third way of DevOps: continuous learning, and why it is so crucial. [26:45] Discussing AIOps and Alexa. [30:05] Talking about the benefits of utilizing Azure Application Insights. [32:41] Discussing the concept of, and movement of, separating a deployment from a release. [35:41] Jeffrey and Greg speak about implementing feature flag services. [37:51] Greg gives his recommendations for those looking to improve their Ops and DevOps. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure! Greg Duncan (LinkedIn) Radio TFS Microsoft Build Conference .NET DevOps for Azure, by Jeffrey Palermo The Azure DevOps Podcast Episode - "Party with Palermo at the Microsoft MVP Summit" The Azure DevOps Podcast Episode - "Edward Thomson on All Things Git, libgit2, and Azure DevOps" "DevOps: Is AIOps Just Yet Another Almost Meaningless Acronym?" by Greg Low Azure Application Insights Datadog DevBlogs.Microsoft.com/DevOps — Visit for Ed Thomson's 'Top Stories' from the past week Azure DevOps Labs Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 37Mark Miller on Developer Productivity - Episode 37
Today's guest is Mark Miller, a five-year C# MVP alumnus with strong expertise in decoupled design, plug-in architectures, and great user interfaces. He is the Chief Architect of the IDE Tools division at Developer Express, as well as the visionary force behind productivity tools like CodeRush. Mark is a top-ranked speaker at conferences around the world and has been creating tools for software for almost four decades. Mark is also the creator of "The Science of Great UI" and "Design Like a Pro" courses on DevIQ.com. On top of all that, Mark also streams live C# and typescript coding and design on Twitch.TV/CodeRushed! In this episode, Jeffrey Palermo and Mark Miller are discussing developer productivity and UI. Mark explains what he believes makes for great design, the power of simple language, his three key approaches to maximizing productivity and creating appealing UI, the guidelines he sees getting broken the most often, what you should avoid, and where and how to learn more! Topics of Discussion: [:45] Jeffrey shares some news about the Microsoft Build Conference and his book, .NET DevOps for Azure. [1:44] About today's episode and featured guest, Mark Miller! [3:12] Mark speaks about how he originally got into software. [8:43] How Mark's interest in the efficiency of motion ties into his work at CodeRush; and the two things he believes make up great design! [11:37] Mark's thoughts on the power of simple language — both in UI and everyday conversation. [14:14] What it comes down to when it comes to good design. [16:55] Mark summarizes his three key approaches to maximizing productivity and creating appealing UI. [17:20] Mark's favorite set of guidelines, where to find them, and the guidelines he most often sees broken. [23:20] A word from Azure DevOps sponsor: Clear Measure. [24:47] With these types of principles and guidelines, are there any templates or style sets Mark would recommend? [27:43] Why Mark says to avoid combo boxes. [30:47] Mark's view on general navigation in business applications. [37:22] Mark's pitch on why you should try CodeRush! [41:20] About Mark's Twitch channel, CodeRushed. [44:00] What Mark recommends listeners should follow-up on. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) — Reach out if you have a user group or conference and would like some free copies of .NET DevOps for Azure! Microsoft Build Conference .NET DevOps for Azure, by Jeffrey Palermo Mark Miller on Crunchbase Developer Express CodeRush "The Science of Great UI" by Mark Miller (at DevIQ.com) "Design Like a Pro" by Mark Miller (at DevIQ.com) Twitch.TV/CodeRushed .NET Rocks! Podcast A/B Testing SGUI.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 36Jeff Fritz on .Net Core 3 and Blazor - Episode 36
Joining Jeffrey Palermo today is Jeff Fritz! Jeff is the Senior Program Manager in Microsoft's Developer Division working on the .Net Community Team. He's a long-time web developer and survivor of the .com era. He has built large software-as-a-service applications in every version of ASP.NET, with a focus on performance and scalability. Four days a week you can catch Jeff writing code and teaching folks how to get ahead in the software industry on a live video stream called, "Fritz and Friends" on Twitch! You can also catch Jeff on a previous episode of The Azure DevOps Podcast; "Party with Palermo at the Microsoft MVP Summit!" This week, the two Jeffreys will be discussing .Net Core and Blazor! They talk about Jeff's background in the industry and what he's currently up to, his current findings in the space of .Net Core 3.0 and Blazor, his experimentation with Blazor and Akka.NET, and whether or not the Blazor model will become the norm for web applications. Jeff also reviews what's available for developers to use today vs. what they may have to wait a bit for, and gives his recommendations on what listeners should follow up on to learn more about Blazor and Akka.NET. Topics of Discussion: [:42] About today's episode. [2:05] Jeff gives his background; how he came to work at Microsoft, caught the "speaking bug," and how he decided to become a video streamer on Twitch. [7:50] Jeff talks about the logistics of some of the longer format video streams he conducts. [9:10] What Jeff is finding in the space of .Net Core 3 and Blazor. [15:21] Jeff deciphers what is available for developers to use right now vs. what they have to wait a bit for. [20:19] Will the Blazor model become the norm for web applications? [26:49] About Jeff's experimentation with Blazor and Akka.NET. [33:01] How Akka.NET is architecturally different (from Hub-and-spoke or a bus pattern). If you're an an ASP-controller, what does it look like? [34:44] Resources Jeff recommends to learn more about Blazor and Akka.NET. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .Net Core 3 Blazor Jeff Fritz Jeff Fritz's channel on Twitch: CSharpFritz Jeff Fritz's Twitter: @CSharpFritz Jeff Fritz's GitHub: @CSharpFritz JeffreyFritz.com (Jeff Fritz) Visual Studio channel on Twitch The Azure DevOps Podcast Episode: "Party with Palermo at the Microsoft MVP Summit" MVP Summit TechEd .Net Conf 2019 Microsoft Build Conference 2019 C# 8.0 WebAssembly The Azure DevOps Podcast Episode: "Rockford Lhotka on Software Architecture" Akka.NET LearnAkka.net Docs.Microsoft.com Blazor.net Live Coders Team on Twitch NinjaBunny9000 on Twitch Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 35Jeffrey Palermo on .NET DevOps for Azure - Episode 35
This week is a special solo-edition episode with your host, Jeffrey Palermo! Recently, Jeffrey published his fourth book, .NET DevOps for Azure, on April 26th, 2019. This book has been a long-time coming for Jeffrey and his hopes for it are to address some really big issues in the current industry. Almost fifteen years ago, Jeffrey gained a passion for helping developers succeed, for making the complex simple, and for finding rules of thumb that would work for 80% of teams and situations out there. With too many options in the software world and too many answers of "it depends," the industry has been starved for the ability to do something "by the book." .NET DevOps for Azure seeks to provide that text where a .Net developer can say: "I'm doing DevOps with .NET and Azure by the book." If you are a .NET developer or a Microsoft shop using .NET Core or SQL Server and you're looking ahead to Azure, then this book is for you. Join Jeffrey this episode to further explore the topics in his upcoming book and to learn more! Topics of Discussion: [:53] About today's episode. [2:37] Jeffrey reads a couple sections from his book, .NET DevOps for Azure. [4:31] What Jeffrey's book sets out to solve & the scope that it covers. [10:34] Who this book is for! [12:40] A word from the sponsor: Clear Measure. [13:05] More details about the book and the upcoming versions to be released. [13:41] Jeffrey gives a preview of one of the techniques (from the book) on operations. [16:42] They key differences between the often-used (and overused) glyph of DevOps vs. Jeffrey's version, and how Jeffrey's version helps increase productivity and cycle time. [22:04] The other key features of Jeffrey's book that help further illustrate his ideas and techniques. [24:06] How to follow the guidance in this book. [27:50] How to get a hold of the book! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Microsoft Build Conference Microsoft Build Conference Sessions Microsoft Ignite .NET DevOps for Azure, by Jeffrey Palermo Jeffrey Palermo's Other Books Dev.Azure.com/ClearMeasureLabs/Onion-DevOps-Architecture The Azure DevOps Podcast Ep. 03 - "Sam Guckenheimer on Testing, Data Collection, and the State of DevOps Report" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 34Rob Richardson on Containers in Azure - Episode 34
Today's guest is Rob Richardson — a software craftsman building web properties in ASP.NET, Node, Angular, and Vue. He's a software developer, a community leader, a mentor, and a business owner (of Richardson & Sons.) Rob is also a Microsoft MVP; published author; frequent speaker at conferences, user groups, and community events; and a diligent teacher and student of high-quality software development. As an expert on Containers in Azure, Rob gives his insights and recommendations. In this episode, he explains the critical steps when creating a container, what developers should consider when looking to run and support Containers through Azure, and much, much more. Topics of Discussion: [:47] About today's episode and guest. [1:26] Jeffrey welcomes Rob to the podcast. [1:52] What are Containers ready for so far in Azure? [4:15] How did Rob come to focus on Containers? [5:56] Does Rob consider Containers more of a Dev concept or an Ops concept? [8:42] Rob's advice to those with existing .NET framework applications looking to run and support Containers through Azure. [11:29] What should developers consider for .NET framework applications that are tied to Windows? [17:22] Rob outlines the critical steps for creating a container that packages up their application. [22:33] What the term 'Image' means in Containers. [23:31] About the Azure DevOps Podcast's sponsor: Clear Measure. [23:57] If a build succeeds (from a continuous integration process starting with the container), does Rob recommend continuing by promoting the container to various environments along the way to production? [25:50] How many application components should go in a single container? And if you're doing a .NET build, should you intentionally do it only on a few projects or should you do it at the solution level? [30:25] How do Containers affect what your monthly Azure bill might be vs. using PaaS services? [33:27] Resources that Rob recommends listeners follow-up on to learn more about this topic! [35:50] Where to find Rob online and find him at upcoming conferences! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Windows Containers Rob Richardson's BlogRob's Twitter: @Rob_RichRichardson & Sons AZGiveCamp The Azure DevOps Podcast Ep. 10: "Talking Azure DevOps at the Microsoft Ignite Event 2018" ASP.NET Node Angular Vue Azure Kubernetes (AKS) Azure Container Instances (ACI) Azure Web Apps Docker Docker Hub Azure Container Registry Platform as a Service (PaaS) Rob's upcoming presentations DockerCon Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 33Rockford Lhotka on Software Architecture - Episode 33
Today's guest is Rockford Lhotka. Rocky is an open source architect, professional author, speaker, Microsoft Regional Director, MVP, and avid outdoorsman! He's written numerous books on Visual Basic, C#, and CSLA .NET; and regularly speaks at major technical events. Rocky has been a mover and shaker in this industry for a long time. He got started in the late 80s, jumped onto the Microsoft bandwagon, and has never looked back since. Most notably, Rocky is the the CTO of Magenic — the leading modern application development firm that addresses the toughest, most complex software development challenges and delivers results. He is also the creator of CSLA .NET, one of the most widely used development frameworks for Microsoft .NET. This week, Jeffrey and Rocky are discussing software architecture. They discuss what Rocky is seeing transformation-wise on both the client side and server side, compare and visit the spectrum of Containers vs. virtual machines vs. PaaS vs. Azure Functions, and take a look at microservice architecture. Rocky also gives his tips and recommendations for companies who identify as .NET shops, and whether you should go with Containers or PaaS. Topics of Discussion: [:48] About today's episode and guest. [1:10] Jeffrey welcomes Rocky to the podcast. [1:57] Rocky introduces himself and gives a rundown of how he's gotten to this point in time. [3:15] About Rocky's popular open source library called CSLA now on .NET Core. [6:53] Where Rocky sees the client side transformation heading on the web. [16:34] Rocky's recommendations (for companies who identify as .NET shops) to do today. [21:20] What Rocky is paying attention to on the server side transformation. [24:07] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [24:33] How Rocky views the spectrum of Containers vs. virtual machines vs. PaaS and Azure Functions? [26:10] Which is more forward-looking? Containers or PaaS? And if someone doesn't understand either one and is just looking to modernize, which does Rocky recommend? [28:50] Does Rocky believe that 10 years down the line, a Linux format Container is going to become the defacto standard .NET Core package format? [30:30] Why Rocky (and many other developers) are looking to Linux from a Container perspective. [34:30] What does Rocky think a microservice is? And some of the problems with the current mixed definitions. [42:12] How many pipelines are really needed to maintain and operate this overall microservice architecture? [44:08] Resources Rocky recommends listeners follow-up on to learn more. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Rockford Lhotka (LinkedIn) Magenic MVP Summit CSLA .NET WebAssembly Angular React Uno Platform Blazor Kubernetes Node Python PaaS Azure Functions Amazon Web Services (AWS) "Why Microservice is a Terrible Term," by Rockford Lhotka Rockford Lhotka's Blog NextGen Reader Gitter.im Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 32Udi Dahan on Microservices - Episode 32
This week Udi Dahan is joining The Azure DevOps Podcast! Udi is the founder of NServiceBus, the CEO of Particular Software, and Microsoft's Regional Director. He is one of the world's foremost experts on service-oriented architecture and domain-driven design. He started programming when he was just 8 years old and got his first professional gig at 19 years old. Soon after, he got involved with .NET, then, a number of years later, became an independent consultant. Over the years, he saw that many of his clients were struggling with building their distributed solutions, and so he founded NServiceBus — "the most developer-friendly service bus for .NET." Soon, that became part of a bigger project; his company, Particular Software. In this episode, Jeffrey and Udi are discussing microservices and some of the trends, challenges, and problems in the software industry today. Udi gives his advice and recommendations to developers and teams on how to go about making decisions around microservices while giving examples of common mistakes and problems he often sees. He also gives advice on those looking to move forward with an existing legacy system they are trying to modernize as well as those who are looking to build something entirely new. Topics of Discussion: [:38] Make sure to visit AzureDevOps.Show for past episode and show notes. You can also find the podcast on Twitter @AzureDevOpsShow. [:56] About today's guest, Udi Dahan. [1:33] Udi explains his journey in the software industry up to present day. [6:36] What are microservices? And in the industry, what are some of the trends, challenges, and problems of today? [18:48] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [19:14] How big is a microservice? How does Udi recommend going about making decisions around them? What are some problems and mistakes he often sees? [25:18] Udi gives advice to developers and teams on how to move forward with an existing legacy system that they're looking to modernize (or, if they're in the midst of building something entirely new)… who do not want to end up with an inflexible, monolithic system! [39:40] Udi's resources that he recommends listeners take advantage of! [40:44] Udi's last pieces of advice. [42:00] What Udi recommends listeners follow-up on. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Udi Dahan (LinkedIn) Udi Dahan's Blog Twitter @AzureDevOpsShow NServiceBus Particular Software MVP Summit WCFRabbitMQ Azure Service Bus Amazon SQS .NET Rocks! Podcast Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans Patterns of Enterprise Application Architecture, by Martin Fowler Eventual Consistency Loose Coupling Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 31Party with Palermo at the Microsoft MVP Summit - Episode 31
This week Jeffrey has a special episode for you all! It is recorded live, from the night before the Microsoft MVP Summit, at Jeffrey's annual "Party with Palermo!" get-together for MVPs. Jeffrey gives an introduction to a number of MVPs who are attending the conference and reconnects with friends and colleagues in the software industry — 19 to be exact! You'll want to stay tuned for this one to learn about what they're currently up to in the industry and what they're most looking forward to at this year's MVP Summit! So what is the MVP Summit? The MVP Summit is an exclusive multi-day MVP event that is hosted in Bellevue and at Microsoft headquarters in Redmond, Washington. It is an exclusive event for all active MVPs to have in-depth technical discussions and feedback sessions, combined with networking opportunities Attending this conference are Microsoft's Most Valuable Professionals. MVPs are technology experts who passionately share their knowledge with the community. They're always on the bleeding-edge and have an unstoppable urge to get their hands on new, exciting technologies. They have very deep knowledge of Microsoft products and services, while also being able to bring together diverse platforms, products, and solutions to solve real-world problems. MVPs make up a global community of over 4,000 technical experts and community leaders across 90 countries and regions and are driven by their passion, community spirit, and quest for knowledge. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) MVP Global Summit Julie Yack Microsoft Dynamics 365 David Corbin Dynamics Concepts Development Corporation (David Corbin) Richard Hundhausen Accentient (Richard Hundhausen) Jeff Fritz Jeff Fritz's channel on Twitch: CSharpFritz Jeff Fritz's Twitter: @CSharpFritz Jeff Fritz's GitHub: @CSharpFritz JeffreyFritz.com (Jeff Fritz) Visual Studio channel on Twitch Microsoft Build Event 2019 Simon Timms The Azure DevOps Podcast episode 23: "Simon Timms on Azure Functions and Processes" Simon Timms Twitter: @STimms Simon Timms Blog: Blog.SimonTimms.com ASP.NET Monsters David Neal David Neal's Twitter: @ReverentGeek David Neal's GitHub: @ReverentGeek ReverentGeek.com (David Neal's website) Philip Japikse SkiMedic.com (Philip Japikse's Blog) Philip Japikse's Twitter: @SkiMedic Philip Japikse's Email: [email protected] The Dallas ASP.NET User Group (the user group Toi B. Wright runs) Toi Beveridge Wright Toi Beveridge Wright's LinkedIn Toi Beveridge Wright's Twitter: @MissToi Eric Smith CodeSmith Tools (Eric Smith) Exceptionless.com (Eric Smith) Blake Niemyjski Blake Niemyjski's Twitter: @BlakeN Blake Niemyjski's GitHub: @Niemyjski Jonathon "J" Tower Trailhead Technology Partners (Jonathon "J" Tower) J Towers' Twitter: @JTowerMI Stack Overflow LinkedIn Learning Onion Architecture Damien ________'s Twitter: @Damien_BOD DamienBOD.com (Damien ________'s website) Richard Campbell .NET Rocks! (Richard Campbell's Podcast) RunAsRadio (Richard Campbell's Podcast) Mike Benkovich BenkoTips.com (Mike Benkovich) Mike Benkovich's Twitter: @MBenko Mike Benkovich on LinkedIn Learning Matthew Renze MatthewRenze.com (Matthew Renze) @AzureDevOpsShow on Twitter
Ep 30Ted Neward on the 'Ops' Side of DevOps - Episode 30
Your host, Jeffrey Palermo, is excited to bring you this week's episode with his guest, Ted Neward! Ted is an Independent Consultant and Architect, as well as a long-time columnist of CODE Magazine. He also teaches Android Development (using Java) and iOS Development at the University of Washington as a Guest Lecturer. In this week's episode, Ted and Jeffrey are going to be talking about the 'Ops' (AKA the operations) side of DevOps. They discuss how operations is implemented in the DevOps movement, the role of operations, how Dev and Ops should work together, what companies should generally understand around the different roles, where the industry is headed, and Ted's many recommendations in the world of DevOps. Topics of Discussion: [:44] About this week's episode with Ted Neward. [1:55] About the MVP Global Summit in Ted's hometown! [3:10] Ted's take on how 'operations' is getting implemented in this DevOps movement. [9:48] Ted's small tangent about the making of Office Space. [10:45] Ted's thoughts on using the Cloud with operations. [12:35] Ted discusses the role of operations, gives a recent example from his position at Smartsheet, and compares Dev and Ops and how they should be working together. [21:14] Jeffrey and Ted discuss where the industry is headed, and the value of Ops. [27:10] What should companies and teams (QA, Devs, and Ops) know, put in place for their regular applications, and learn and understand around this space? [29:16] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [29:42] Jeffrey and Ted's recommendations for mastering C# and .NET development, as well as Ted's hopes for the future of coding schools and what developers should be taught. [34:49] Talking DevOps diagnostics and general rules of thumb for developer teams for configuring and building an effective enterprise system. [43:00] The benefit of including the Ops and the QA team as a part of the project discussions with the Dev team. [49:40] What Ted recommends listeners follow-up after today's podcast. [52:08] Where to find Ted online. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Ted Neward (LinkedIn) MVP Global Summit CODE Magazine iSchool at the University of Washington Office Space (Film, 1999) Smartsheet LinkedIn Learning CLR via C# (Developer Reference), by Jeffrey Richter CoreCLR page on GitHub Shared Source CLI Essentials, by David Stutz, Ted Neward, and Geoff Shilling Douglas E. Comer's Amazon Book Page Richard Steven's Amazon Book Page Advanced Programming in the UNIX Environment, by W. Richard Stevens and Stephen A. Rago The Azure DevOps Podcast episode: "Eric Hexter on DevOps Diagnostics" Effective Enterprise Java, by Ted Neward Windows Management Instrumentation The Pragmatic Programmer: From Journeyman to Master, by Andrew Hunt and David Thomas @TedNeward on Twitter Blogs.TedNeward.com Neward & Associates Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 29Matt Mitrik on GitHub with Azure Boards - Episode 29
Today's guest is Matt Mitrik, the Sr. Program Manager of the Azure DevOps Services Team. Matt has been working with ALM and DevOps tools for roughly 13 years. He joined Microsoft in 2006 and has been there ever since. Originally, his journey started at the TFS Team in migration tools, helping people get from the previous generation of version control and work tracking tools. Now, within the Azure DevOps Services Team, he's working on Azure Boards, and is helping to build that integration between GitHub and Azure Boards. In this week's episode, Jeffrey and Matt will be discussing GitHub with Azure Boards. They talk about the level of integration that's going to be in Azure Boards (how they're thinking about things right now and where they want to go), their efforts towards new project workflow and integration for Azure Boards, and the timeline Matt's team is looking at for these changes. Matt also gives his pitch for GitHub as the future premiere offering and why you should consider migrating. Topics of Discussion: [:47] About today's show with Matt Mitrik. [1:13] Matt speaks about his background in the space and how he landed at Microsoft. [3:54] What works now with Azure Boards? And where does Matt want it to be? [8:33] What's the process for moving something from Azure Repos to GitHub and vice versa? Would Matt recommend moving from Azure Repos to GitHub? [11:03] Where does the pull request feature fit in? With the work in Azure Boards or where the Git repository goes? [13:55] When a new feature is being implemented, is the right place for journaling within the user story or within the pull request? [18:34] Matt speaks about the level of integration that's going to be in Azure Boards; how they're thinking about things right now and where they want to go. [22:35] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [23:01] Matt talks about their efforts towards new project workflow and integration for Azure Boards. [24:41] The timeframe Matt's team is looking at for these new changes. [25:05] The strides Matt's team is taking with regards to integration between GitHub and Azure DevOps properties. [27:02] From a strategy perspective, what's Matt's pitch for GitHub being the future premiere offering and why you should migrate? [35:20] Matt talks about future options for customer feedback within Azure Boards. [39:04] What Matt recommends listeners follow-up on if they want to learn more. [40:34] Matt teases the next big thing on the horizon for his team. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Matt Mitrik (LinkedIn) The Azure DevOps Podcast episode: "Phil Haack on DevOps at GitHub" Microsoft Teams Slack The Azure DevOps Podcast episode: "Aaron Bjork on Driving Team Productivity and Promoting Culture Through Azure DevOps" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 28Phil Haack on DevOps at GitHub - Episode 28
Phil Haack joins the podcast to discuss DevOps at GitHub! Phil has an interesting and extensive career background. He started out as a Manager of Software Engineering back in 1997. Since then, he's done a lot — but some of his recent highlights include: being the main Program Manager at Microsoft from 2007-2011 (responsible for ASP.NET MVC and NuGet), and leading the Client Apps team as Director of Engineering at GitHub. Now, most recently, he has founded his own company, Haacked, which he started to mentor software organizations to be the best version of themselves. In today's episode, your host, Jeffrey Palermo, and Phil Haack, dive deep into discussing DevOps at GitHub. They talk about his role as Director of Engineering; how GitHub, as a company, grew while Phil worked there; the inner workings of how the GitHub website ran; and details about how various protocols, continuous integration, automated testing, and deployment worked at GitHub. Topics of Discussion: [:48] About today's episode with Phil Haack. [1:10] Phil talks about how he became the Program Manager at Microsoft in charge of ASP.NET MVC and NuGet, and what the role entailed. [4:00] The transformation Phil helped lead that continues to affect .NET developers today! [5:35] Phil shares the high points of his career at GitHub. [7:56] How Phil's role at GitHub developed, and how (and why) GitHub went from "no managers and no meetings" to hiring on managers and starting meetings. [12:10] When did GitHub start to distribute regionally? [13:43] How many leased offices did GitHub crop up while Phil worked there? [15:25] What Phil is currently working on since leaving GitHub! [17:27] About the new book Phil is writing about GitHub. [20:07] Major strategic decisions and key aspects that gave GitHub the ability to put out features at a really fast clip for a really long time (with an incredible quality track record to boot!) [24:18] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [24:44] Architecturally, is GitHub.com one website or essentially two hundred different web applications that make up all the URLs of the website? [26:50] Was there a standard pipeline structure that GitHub maintained (or a common set of steps), or was it moreso a ship-it-however-you-can protocol per service? [27:50] If Phil had multiple services in the client application, did he have a separate Git repository for each one of those, OR, one Git repository for his team with multiple, independent services? [29:52] Did every continuous integration build have its own Git repository? [32:30] What types and quantity of automated testing did Phil pack into the continuous integration (CI) build? [33:48] Phil highlights some significant things that happened in the CI build step. [34:31] Did Phil find any good frameworks that worked out in the UI space? [35:02] What an automated test can't tell you and why it's so crucial to have a really good tester! [36:15] When they did have automated deployment between environments, what tools and methods did Phil use for those deployments? [38:04] For the services they were going to deploy to GitHub servers, how many environments did Phil set up in the deployment pipeline ahead of production? [41:07] The major tools on the deployment side when Phil was working at GitHub. [43:44] What Phil recommends listeners to follow-up on to continue their research! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Phil Haack (LinkedIn) Haacked MVC Framework GitHub for Dummies, by Sarah Guthals and Phil Haack Hubot Ruby on Rails Scientist.NET Electron ChatOps Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 27Greg Leonardo on Deploying the Azure Way - Episode 27
On today's episode, Jeffrey Palermo welcomes back return guest, Greg Leonardo. Greg is a Cloud Architect at Campus Management Corp. and Webonology. Greg's main focus is to help organizations with Cloud adoption and innovation. He's been working in the IT industry since his time in the military (1993), and is a developer, teacher, speaker, and early adopter. He's worked in many facets of IT throughout his career and is the President of TampaDev a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa. The previous episode Greg was on (episode 019 - "Greg Leonardo on Architecting, Developing, and Deploying the Azure Way") Jeffrey and Greg discussed many topics around deploying in Azure — so in today's episode, they're continuing the conversation — this time getting even deeper into the topic! They're discussing some of the topics from his book, Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way; infrastructure as code; provisioning environments; how to watch your environments; and much more on what developers targeting Azure need to know! Topics of Discussion: [:47] About today's episode. [2:35] Greg highlights what is so unique about deploying the Azure way. [6:04] A critical piece of the DevOps mindset is automatically provisioning and changing new environments — How does that apply to Azure? [8:03] What is a run book and how does it work? [9:10] Do the scripts to create these environments reside in Azure or do they reside in your Git repository? [10:32] Greg talks about the kinds of issues he finds when software in a system has been in place for a long time and the company is trying to transition to Azure. [14:00] Why it is so crucial to switch to automated deployment with Azure. [16:01] A word from The Azure DevOps Podcast's sponsor: Clear Measure. [16:25] Greg gives the lowdown on how to monitor or log environments in Azure. [19:58] Greg breaks down the pieces of what services you need (i.e. app service, Azure SQL, application insights, log analytics, etc.) for what you're monitoring or logging and how he uses them. [24:26] How many production Azure subscriptions does Greg run? [27:30] What else Greg thinks developers targeting Azure need to know! [30:11] Jeffrey and Greg chat and reminisce about old coding and the internet. [35:37] Does Greg know of any replacements for remote application in Azure? Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Episode 019 - "Greg Leonardo on Architecting, Developing, and Deploying the Azure Way" Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way, by Greg Leonardo Greg Leonardo (LinkedIn)GregLeonardo.com Campus Management Corp. Webonology TampaDev Vets in Tech Run book Azure Monitor Azure Log Analytics Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 26Beth Massi on All Things .NET - Episode 26
This week, Jeffrey welcomes his guest, Beth Massi! Beth is the Product Marketing Manager for the entire .NET platform. She's also on the Board of Directors for .NET Foundation. She has been with Microsoft for over 12 years, originally starting out as a Senior Program Manager. Beth fell in love with the .NET platform when it was first released in 2000 and hasn't stopped working with it since — making her the perfect person to talk all things .NET with Jeffrey today! In this episode, they discuss whether or not developers should move to .NET Core (or wait until .NET Core 3), the .NET architecture center and resources, and the open source movement. They also discuss Beth's background with .NET, her advice to those coming into the field now, how to become a member or Board member of the .NET Foundation, and more. Topics of Discussion: [:45] About today's show with Beth Massi. [1:02] Beth introduces herself, talks about her career journey, and shares details of her current job and team. [11:30] Beth's take on whether or not you should move over to .NET Core or wait until .NET Core 3. [17:06] Beth and Jeffrey talk about how many developers are taking advantage of working in .NET Framework (at least 4.6.1) which allows them to make use of the .NET Core libraries that are compiled for .NET Standard 2. [19:36] Talking Rockford Lhotka and moving apps .NET Core. [20:33] A word from Azure DevOps Podcast's sponsor: Clear Measure. [20:58] About the dot.net architecture center and the resources offered. [22:26] How is C# doing as far as language popularity? [25:28] Beth talks languages, which to choose, and C# competitors. [27:39] Jeffrey and Beth discuss the shift to open source within companies and the open source movement. [33:20] Beth's advice to those just coming into the field now. [35:25] Beth explains how to become a part of the .NET Foundation Board, her role at the .NET Foundation, and what she's looking forward to with the foundation. [37:11] How to become a member of the .NET Foundation. [38:40] How Jeffrey and Beth hope the .NET Foundation expands. [40:20] What Beth recommends you follow-up on after listening to today's show! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Beth Massi (LinkedIn) .NET .NET Foundation Rockford Lhotka's Blog CSLA .NET Visual Studio 2019 Launch Event Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 25Martin Woodward on Azure DevOps With GitHub - Episode 25
Today's featured guest is Martin Woodward! Martin is a Principal Group Program Manager on the Azure DevOps team at Microsoft as well as the Vice President of the .NET Foundation. Martin has been with Microsoft quite a while, joining back in 2009. When he first started with Microsoft, his focus was on open source, then bringing GitHub into TFS and Microsoft, and then helping with .NET team. He even created Microsoft's original account on GitHub. In today's episode, Martin and Jeffrey dive right into the topic of Azure DevOps with GitHub; discussing some of the changes since Microsoft acquired GitHub, whether you should choose to work with Azure Repos or GitHub, and how to use Azure DevOps Services with GitHub. Topics of Discussion: [1:07] Jeffrey introduces Scott and welcomes him to the show! [1:50] About Martin's journey at Microsoft. [6:50] Why and when Martin opened the original Microsoft GitHub account. [9:11] Martin and Jeffrey discuss some of the early projects and changes to the Outercurve Foundation (AKA CodePlex Foundation). [11:10] Is the Outercurve Foundation still going? [11:36] Martin and Jeffrey talk interesting offerings from the .NET Foundation. [16:15] How to get sponsorships for user groups. [17:40] Since Microsoft acquired GitHub, what should people be using; Git Repositories or GitHub? And is Azure Repos going to die? [21:09] Why Azure Pipelines is such a simple, powerful solution. [22:42] A word from Azure DevOps Podcast's sponsor: Clear Measure. [23:07] Martin addresses the "elephant in the room": Azure Repos. [25:50] Between Azure Repos and GitHub, was does Martin see being the premiere option 10 years down the line? [30:17] The importance of having a GitHub account. [32:30] Martin and Jeffrey talk about how the industry is adopting more engineering practices and collaboration which makes DevOps work so well. [34:49] Does Martin agree with Sam Guckenheimer's ideas on DevOps (from when he was on the podcast)? [37:09] Martin's advice on how to use Azure DevOps Services with GitHub. [47:12] Martin's recommendations on what to follow-up on after listening to this week's podcast! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Martin Woodward (LinkedIn) .NET Foundation Outercurve Foundation (CodePlex Foundation) Azure DevOps User Group Meetup CruiseControl.NET Jenkins TeamCity Azure DevOps Server The Azure DevOps Podcast episode 003: "Sam Guckenheimer on Testing, Data Collection, and the State of DevOps Report" Azure Pipelines Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 24Scott Hunter on DevOps Capabilities in Azure - Episode 24
On today's episode, Scott Hunter joins your host, Jeffrey Palermo, to discuss DevOps capabilities in Azure. Scott is the Director of Program Management for .NET at Microsoft. When Scott first joined Microsoft back in 2007, he was working on the ASP.NET team. As the Director of Program Management of .NET, he and his team build .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB), as well as the Web and .NET Tooling for Visual Studio. Join Scott Hunter and Jeffrey as they take you through the differences between .NET Core and .NET Framework, when and why you should move to .NET Core 3.0 in the future, how .NET Standard bridges the gap between these two, where all the different architectures fit into the .NET ecosystem, and an update and overview on WebAssembly and Blazor. Scott and Jeffrey also give you a preview of their upcoming book, .NET DevOps for Azure, and their motivation behind it. Topics of Discussion: [:46] Jeffrey introduces Scott and welcomes him to the show! [2:46] Scott gives an overview of what his team at Microsoft builds. [4:10] What is .NET Core 3.0 and when should people on .NET Framework consider moving over to it? What's the difference between the two? [11:42] How should we think of .NET Core 3.0 and .NET Framework, moving forward? [13:20] How .NET Standard bridges the gap between .NET Core and .NET Framework, opening up possibilities. [16:08] Scott gives an overview and update on WebAssembly and Blazor — an experimental project utilizing .NET Core. [20:55] Options that will be available with the .NET Core 3.0 release. [25:25] A word from Azure DevOps Podcast's sponsor: Clear Measure. [25:52] Some benefits of Blazor. [28:00] Would you still be deploying as an Azure website when using Blazor or does it have any changes to the deployment configuration in Azure? [28:38] Is it mandatory to use SignalR Service or are Blazor apps baked in with the framework? [30:50] With so many options in the .NET ecosystem, where do all these architectures land? For example, monolith vs. microservices. [37:24] Scott and Jeffrey give a preview of their upcoming book, .NET DevOps for Azure, and the motivation behind it. [42:36] What Scott recommends listeners follow-up on after today's episode. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) .NET Core 3.0 Blazor WebAssembly Mono Azure Kubernetes Service (AKS) SignalR Service Monolith vs. Microservices .NET Architecture Guides DOT.NET Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 23Simon Timms on Azure Functions and Processes - Episode 23
Simon Timms is a long-time freelance Software Engineer, multi-time Microsoft MVP co-host of ASP.NET Monsters on Channel 9, and also runs the Function Junction Youtube channel. He considers himself a generalist with a history of working in a diverse range of industries. He's personally interested in A.I., DevOps, and microservices; and skilled in Software as a Service (SaaS), .NET Framework, Continuous Integration, C#, and JavaScript. He's also written two books with Packt Publishing: Social Data Visualization with HTML5 and JavaScript and Mastering JavaScript Design Patterns. In this week's episode, Simon and Jeffrey will be discussing Azure Functions and running processes in Azure. Simon explains how the internal model of Azure Functions works, the difference between Azure Functions and Durable Functions, the benefits and barriers to Azure Functions, and much, much more. Topics of Discussion: [:43] About today's episode. [1:13] Simon's career in software engineering and the high-points in his journey. [3:11] Simon gives a rundown of the options available for running backend jobs when targeting the Azure datacenter. [4:23] How is Azure Functions different from Webjobs? [7:47] How would you make the decision to run your web application or website using Azure Web Apps or App Service Plan versus Azure Functions with the consumption model? [10:01] Simon dives deeper into how Azure Functions works. [12:23] A word from Azure DevOps Podcast's sponsor: Clear Measure. [12:48] Can you use Azure Functions for things that people traditionally had running as Azure Services or a scheduled task? [13:54] About Microsoft's new framework, Durable Functions. [15:33] Is Durable Functions ready? When should people be adopting it? [17:02] How Window queue-based services translate into Azure Functions. [18:29] How the internal model of Azure Functions works. [20:02] Azure Functions vs. Durable Functions. [21:44] How long-running business transactions look with Durable Functions. [24:30] What the testing environment and process looks like on Durable Functions. [26:26] Simon outlines some of the application types and scenarios you can do in Azure Functions. [28:28] Places where Azure Functions are not really good. [30:03] Are there any barriers to portability to going back-and-forth between hosting your job as a web job, versus hosting it as an Azure Function. [32:02] When would Simon go for Azure Batch instead of Azure Functions? [36:54] What Simon recommends listeners follow-up on! Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Function Junction Youtube Channel Simon Timms (Blog) ASP.NET Monsters Social Data Visualization with HTML5 and JavaScript, by Simon Timms Mastering JavaScript Design Patterns, by Simons Timms Azure App Service Data Factory Azure Functions Azure Web Apps Troy Hunt Have I Been Pwned? Microsoft Durable Functions The official Twitter account for Azure Functions Eduardo Laureano's Twitter Jeff Hollan's Twitter Mikhail Shilkov's Twitter Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 22Paul Stovell on Octopus Deploy - Episode 22
Paul Stovell, the founder and CEO of Octopus Deploy, joins the podcast today. Paul is an expert on all things automated deployment and Cloud operations. He started Octopus Deploy back in 2011, but prior to that, he worked as a consultant for about five years. Octopus Deploy is a pretty major player in the market. Their mission? To do automated deployments really, really well. Today, it helps over 20,000 customers automate their deployments, and employs 40 brilliant people. It can be integrated with Azure DevOps services and many other build services. On this week's episode, Paul talks about his career journey and what led him to create Octopus Deploy; his accomplishments, goals, and visions for Octopus Deploy; which build servers integrate best with Octopus Deploy; his tips and tricks for how to best utilize it; and his vision for the future of DevOps. Topics of Discussion: [:51] About today's guest — Paul Stovell. [1:06] Paul introduces himself and gives some background on his career journey. [3:36] Paul's take on continuous integration in the past and now. [5:05] Paul's original vision for his company, Octopus Deploy. [7:54] Where Octopus Deploy fits in for Visual Studio developers. [12:03] Paul speaks about the two approaches to doing deployments. [16:11] About the depth of the Octopus Deploy library. [17:27] A word from the Azure DevOps Podcast sponsor: Clear Measure. [17:54] Out of all of the build servers, which integrate best with Octopus Deploy? [19:47] How Octopus Deploy could be a big game-changer with the newest release. [26:17] When adopting a serverless environment, where does Octopus Deploy's tentacle agent go? How does it configure? [29:23] Which tasks should go with Octopus Deploy and what're the boundaries? [31:11] Paul's vision for the future of DevOps 5-10 years down the road. [37:13] Jeffrey and Paul talk incident prevention and incident management. [39:16] Paul's recommendations on where to follow-up to learn more about Octopus Deploy after this podcast. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Paul Stovell Octopus DeployTeamCity Atlassian BambooRed Gate Octopus.com/blog (to join the Slack channel) Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 21Reviewing Current Azure DevOps News, Tips, and Strategies - Episode 21
This week, your host, Jeffrey Palermo, is bringing you a special solo episode to discuss current industry news in the DevOps space, as well as some of his latest tips and strategies. Jeffrey has been incredibly passionate about DevOps for a while now — since 2006 to be exact. Earlier in his career, he was a founding board member of a group called Agile Austin, led the Austin .NET User Group for about 5 years, and founded the Azure Austin Group. Since 2005, he has really had a passion for helping development teams be great — and the DevOps movement, in many ways, is a continuation of the passions of the Agile movement. It's a very unselfish movement — and that's why he loves it. He knew he wanted to contribute to the conversation after noticing the lack of outlets for DevOps conversations in the Microsoft community. So, in 2017, he started the Azure DevOps User Group on Meetup, then, in 2018, he launched this podcast, the Azure DevOps Podcast. In today's episode, Jeffrey reviews some of the current industry news and tips, including; an interesting announcement in the A.I. space about Cortana, ServiceNow Change Management in Azure Pipelines, Azure DevOps Agents on Azure Container Instances (ACI), .NET Core 3 and 4.8, and an article about Razor Components. He also gives his 10 tips for rapidly recovering when a deployment breaks badly. Topics of Discussion: [:52] About today's show, Jeffrey's background in the industry, and his passion for the DevOps movement. [2:50] Jeffrey reviews some current industry news and tips! [16:35] A word from Azure DevOps sponsor: Clear Measure. [17:02] An interesting strategy announcement in the A.I. space about Cortana. [20:39] Jeffrey highlights an article about Razor Components and gives his take on it. [29:11] About the fantastic kickoff presentation by Brian Harry on the Azure DevOps User Group. [30:17] 10 tips for rapidly recovering when a deployment breaks badly. [38:13] Announcing an upcoming Azure DevOps Podcast episode. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Azure DevOps User Group (on Meetup) Agile Austin Austin .NET User Group (on Meetup) Azure Austin Group (on Meetup) Azure DevOps Server 2019 RC2 Blog post by Matteo Emili on how to use the new URL scheme ServiceNow Change Management in Azure Pipelines Azure DevOps Agents on Azure Container Instances (ACI) .NET Core 3 Preview 1 NuGet Package Explorer Version 5 Satya Nadella on the strategy of Cortana Razor Components for a JavaScript-Free Frontend in 2019 Recording of the kickoff presentation by Brian Harry for the Azure DevOps User Group Paul Stovell Octopus Deploy Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 20Paul Hacker on DevOps Processes and Migrations - Episode 20
In this episode, Paul Hacker is joining the Azure DevOps Podcast to discuss DevOps processes and migrations. Paul is a DevOps Architect at Microsoft and has over 15 years of application, architecture, design, development, and management experience in Microsoft technologies. He has a depth of experience in ALM, Process Improvement, and Team Foundation Server. He's also a fully self-taught engineer in Microsoft technologies. When Team Foundation Server first came out, he jumped on the bandwagon and hasn't looked back since! Paul has some really interesting perspectives on today's topic and provides some valuable insights on patterns that are emerging in the space, steps to migrating to Azure DevOps, and common challenges (and how to overcome them). Tune in to gain his insight on migrations, DevOps processes, and more. Topics of Discussion: [:48] About today's guest and topic of discussion. [1:22] Paul introduces himself and shares his career journey. [2:55] Paul talks about a few of his Microsoft MVP awards. [3:37] Paul explains some of the general buzz words around DevOps. [6:09] Paul gives his definition of DevOps and explains some of the common challenges with customers in the DevOps space. [9:35] Are there some patterns that are beginning to emerge with continuous integration and continuous delivery pipelines? [12:02] What should people know about the basics of telemetry? [13:54] Paul gives some examples of what he would include to get started with Application Insights. [15:28] A word from Azure DevOps Podcast's sponsor: Clear Measure. [16:03] Paul's insights and views around those who are migrating to Azure DevOps. [18:18] The steps to migrating to Azure DevOps. [21:38] Some of the common things you should pay attention to when migrating to Azure DevOps. [23:36] What to be aware of when migrating to the Cloud. [28:06] Helpful work items, features, and tools for end users. [33:06] The importance of making work visible. [34:11] Resources Paul recommends listeners follow up on. Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Paul Hacker (LinkedIn) Team Foundation Server (Visual Studio) Application Insights CICD Azure Boards Migrate from TFS to Azure DevOps SharePoint Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 19Greg Leonardo on Architecting, Developing, and Deploying the Azure Way - Episode 019
Today's guest is Greg Leonardo, a Cloud Architect at Campus Management Corp. and Webonology. Greg's main focus is to help organizations with Cloud adoption and innovation. He's been working in the IT industry since his time in the military (1993), and is a developer, teacher, speaker, and early adopter. He's worked in many facets of IT throughout his career and is the President of TampaDev — a community meetup that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa. Recently, he's written his first book, Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way — which focuses on addressing the architectural decisions that usually arise when you design or migrate a solution to Microsoft Azure. It takes readers through getting started with Azure by understanding tenants, subs, and resource groups; helping them to decide whether to "lift and shift" or migrate apps; plan and architect solutions in Azure; build ARM templates for Azure resources; develop and deploy solutions in Azure; understand how to monitor and support your application with Azure; and more. In today's episode, Greg and Jeffrey discuss the components of Greg's new book and dive deep into topics such as; architecture, app service environments, web apps, web jobs, Windows Containers, and more. Topics of Discussion: [:52] About today's guest and topic of discussion. [1:25] Jeffrey welcomes Greg to the podcast. [1:42] Greg gives a background of his career and how he originally got into software and the IT industry. [3:22] About Greg's brand new book, Hands-On Cloud Solution with Azure. [4:49] How Greg decided what topics to cover in his book about Azure. [7:23] Where to find Greg's book. [7:36] Greg talks about some of the highlights of his book, starting with how to think about architecture. [10:32] What is an app service environment (ASE)? [10:58] Greg gives a rundown of what listeners need to be thinking about in terms of the building blocks for web apps, web jobs, app service plans, etc. [14:21] Greg explains the architectural elements of a web application. [16:28] When should someone really spend some time learning Windows Containers? [21:29] A word from Azure DevOps Podcast's sponsor: Clear Measure. [21:58] Greg explains the architectural options in Azure for an offline job. [25:50] Greg's take on web jobs. [26:49] What is it that makes functions a higher price point than web jobs? [31:05] How to put an SQL server into Azure. [34:35] What a noisy neighbor is in Azure. [37:15] What Greg recommends listeners follow up on after this episode! Mentioned in this Episode: Azure DevOps Greg Leonardo (LinkedIn) GregLeonardo.com Campus Management Corp. Webonology TampaDev Microsoft Ignite Conference Vets inTech Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way, by Greg Leonardo App Service Environment (ASE) VM Backup Windows Containers .NET Core Clear Measure (Sponsor) SQL Server Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 18Aaron Palermo on Cybersecurity and SDP - Episode 018
Today's episode is a bit of a special one — your host, Jeffrey Palermo, interviews his own older brother, Aaron Palermo. Aaron is a DevOps engineer, solution architect, and all-around cybersecurity expert. He works for a global cybersecurity services company, is a member of the Cloud Security Alliance, and is a co-author of the up-and-coming Software Defined Perimeter Specification Version 2. SDP is a full replacement for VPN — providing better protection to fully secure your data, devices, and accounts. This episode is jam-packed with incredibly useful information applicable to software developers — but also anybody who has a Wi-Fi network. Stay tuned to hear about how an SDP replaces a VPN, Aaron's recommendations on how people can fully protect themselves online, which state-of-the-art multi-factor authentication people should be using, how to keep your data safe and protect from Wi-Fi vulnerabilities, and more. Topics of Discussion: [:52] About today's topic and guest. [1:24] About the Palermo family and Aaron's background in the industry. [5:23] Aaron explains what an SDP is. [7:18] How an SDP affects a person's setup. [13:22] Does an SDP complement a VPN or does it replace a VPN? [13:40] Does an SDP create a network to a data center or can parts of the network exist anywhere? [14:23] What are the products available now to use an SDP? [16:00] Some differences between an SDP and a VPN. [17:00] A message from The Azure DevOps Podcast's sponsor: Clear Measure. [17:28] Aaron's thoughts on whether or not companies not using SDP would be considered malpractice in the future. [19:26] Why SDP serves a good solution. [21:05] Would an SDP be an absolute recommendation to people working from home when accessing anything that's not 'software as a service?' [22:49] For smaller organizations, what are Aaron's SDP recommendations that are easy to get started with? [24:32] What are some things that people should be doing to protect themselves and their accounts online? [26:55] On the corporate side, Aaron gives his suggestions on what people should be doing with their 'software as a service' accounts. [28:05] The state-of-the-art multi-factor authentication people should be using. [29:22] Aaron gives a rundown of YubiKey and how it's used. [31:35] The brands Aaron and his customers use (multi-factor authentication-wise.) [32:05] Aaron speaks about general Wi-Fi vulnerabilities. [35:08] Aaron explains the premises of his two recent presentations: "Tell My Wi-Fi Love Her," and "Wi-Fi Trolling." [39:27] Aaron's best recommendations for keeping your data safe. [41:26] Aaron's recommendations for backup services. [43:00] Aaron's recommendations for backup services on the business or corporate level. [45:52] Aaron's take on single sign-on providers and his recommendations to balance ease of development. [50:30] Aaron and Jeffrey wrap up this week's episode. Mentioned in this Episode: SDP Specification v1.0 Cloud Security Alliance Azure DevOps Cyxtera Zscaler Duo Security Clear Measure (Sponsor) YubiKey KeePass LastPass 1Password BitLocker for Windows FileVault on Mac CrashPlan BackBlaze Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Ep 17Gopinath Chigakkagari on Key Optimizations for Azure Pipelines - Episode 017
In today's episode, your host, Jeffrey Palermo, is joined by his guest, Gopinath Chigakkagari. Gopinath is Principal Group Program Manager on the Azure Pipelines product and is an expert on continuous delivery. He's been with Microsoft for over 20 years, serving a variety of roles at the company — starting out as a developer, then becoming a program manager, and then transitioning to his current role as GPM for Pipelines. Today, Gopinath hits on some fascinating points and topics about Azure Pipelines, including (but not limited to): what listeners should be looking forward to, some highlights of the new optimizations on the platform, key Azure-specific offerings, as well as his recommendations on what listeners should follow up on for more information! Topics of Discussion: [1:03] About today's guest, Gopinath Chigakkagari. [1:43] Gopinath's speaks about his roles at Microsoft over the years. [3:11] Is there a particular part of Azure Pipelines Gopinath focuses on more than the rest? [4:02] Gopinath explains the similarities and differences of continuous integration and continuous delivery. [6:38] Gopinath reveals what listeners should be looking forward to with Azure Pipelines. [9:52] Fastforwarding in the future with the GitHub acquisition in mind, does Gopinath see GitHub becoming the default way to store source control? [11:15] A word from Azure DevOps Podcast's sponsor: Clear Measure. [11:46] Gopinath highlights some of the new optimizations in the Azure platform. [14:09] How many Clouds are there? [15:41] Gopinath explains some of the key optimizations for Azure specifically. [17:23] Are there any application types that still have some gaps in Azure Pipelines or are they now all supported? [20:20] Gopinath goes over several more key Azure-specific offerings. [23:23] What parts are ready to move to Containers right now and have good support in Azure? [25:02] Is there a firm, recommended way to do automated database schema migrations at this point in time? Or are there multiple options being designed? [27:39] Gopinath's recommendations on what listeners should follow up on for more information and some more key points about Azure. Mentioned in this Episode: Azure DevOps .NET Build Conference Azure Pipelines Azure Repos Azure Boards Azure Artifacts Connect Conference GitHub GitHub Acquisition ServiceNow VSCode YAML Clear Measure (Sponsor) AWS Azure Stack Windows Containers ReadyRoll Azure SQL Paas Jenkins Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Gopinath Chigakkagari's LinkedIn Gopinath's Chigakkagari's Twitter
Ep 16Roopesh Nair on the Release Capabilities of Azure Pipelines - Episode 016
Today's episode of the Azure DevOps Podcast is featuring Roopesh Nair, a Principal Lead Program Manager at Microsoft. He has over 20 years of experience in custom software. And at Microsoft, he works on the release capabilities in Azure Pipelines. Roopesh is incredibly passionate about DevOps and enjoys working with customers. In this episode, Roopesh gives an overview of the capabilities within Azure DevOps in terms of deploying software, gives his recommendations on how to quickly get started with Azure DevOps and the best package to start out with, and offers guidance on how to package applications so they work well with the release capabilities. He also gives a bit of a sneak preview into some of the work he and his team are currently working on around deployment and experimentation services! Topics of Discussion: [:42] About today's episode with Roopesh Nair. [1:39] Roopesh talks about his personal journey and how he found himself at Microsoft. [3:07] The most interesting change Roopesh has observed since coming to Microsoft. [5:13] Roopesh talks about the transition from WPF to web-based. [7:02] Roopesh gives an overview of the capabilities within Azure DevOps in terms of deploying software. [13:35] Roopesh's recommendation for how to get started quickly with Azure DevOps. [14:47] A word from Azure DevOps Podcast's sponsor: Clear Measure. [15:15] Roopesh gives his recommendations for the best package to start with and offers his guidance for how to package applications (so they work well with the release capabilities). [17:22] Are any of the services or groups deploying anything using Windows Containers? [18:15] Roopesh's guidance for listeners getting started (literally this month!). [18:53] Features Roopesh's team is working on in terms of experimentation services. [21:41] What they're planning on in other spaces for deployment. [24:47] Are there any release hub examples listeners can look at as a reference? [26:21] When does Roopesh think that the YAML configuration will be ready? [26:52] How Roopesh sees deploying software will be like in the future. [28:08] Are there capabilities in the release hub that are aimed at database integration? [32:00] The tool Roopesh's team uses internally to execute their directory of files. [34:06] What Roopesh recommends listeners follow up on to learn more. Mentioned in this Episode: Azure DevOps Azure Pipelines Buck Hodges on the introduction to Azure DevOps Services - Episode 001 WPF Azure DevOps Projects Clear Measure (Sponsor) Service Fabric Windows Containers Azure Container Registry SQL Server Azure Cosmos DB Azure Blob Storage SQL Roundhouse Alias ReadyRoll (SQL Change Automation) 34:24 resource mentioned here Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Roopesh Nair's LinkedIn Roopesh Nair's Twitter
Ep 15Chris Patterson on the Future of Azure Pipelines - Episode 015
Today's episode is all about the future of Azure Pipelines. To discuss this topic is Chris Patterson, Principal Program Manager at Microsoft. Chris has been working at Microsoft for over 13 years — starting in 2005 as a Technology Specialist, then transitioned into his current role in 2006. His focus is on the Team Build features of Team Foundation Server and Visual Studio Team Services. In this episode, Jeffrey and Chris discuss how the infrastructure of Azure Pipelines is changing, what a build will mean in the future, the goal of Azure Pipelines evolution, and more. Tune in to hear today's conversation about the future of Azure Pipelines! Topics of Discussion: [1:07] About today's episode with Chris Patterson. [1:30] What Chris was excited for at the Microsoft Connect 2018 Conference. [2:30] Chris's background working at Microsoft. [5:30] Chris outlines what's in store for the future of Azure Pipelines, starting by looking at the past. [7:50] The goal of what Azure Pipelines is evolving into. [8:47] Will it be difficult to move into this change (or evolution)? [11:02] How close does Chris think they'll get to Jeremy Epling's vision of the future of Pipelines? And how soon? [14:40] A word from Azure DevOps sponsor: Clear Measure. [15:08] The changes to come in the Pipelines infrastructure, and what users can use right now in Windows Containers vs. what they have to wait for (come next year). [20:53] Some occasional downsides with Windows Containers. [23:25] Chris and Jeffrey discuss the recent performance improvement. [30:26] What does "shift the product right" mean? [34:52] Jeffrey and Chris talk log analytics, DevOps diagnostics, and workflows. [37:30] Resources Chris recommends listeners follow up on. Mentioned in this Episode: Azure DevOps Azure Pipelines Microsoft Connect Conference YAML Azure Devops Podcast: Jeremy Epling on Azure Pipelines Clear Measure (Sponsor) Windows Containers Azure Kubernetes Service (AKS) Service Fabric Azure Pipelines Agent Docker VS 2019 Preview PhantomJS Azure Repos GitHub Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Chris Patterson's LinkedIn Chris Patterson's Twitter Chris Patterson's GitHub Profile
Ep 14Jeremy Epling on Azure Pipelines - Episode 014
In today's episode Jeffrey is joined by Jeremy Epling, Head of Product for Azure Pipelines and a Principal Group Program Manager at Microsoft. He has been a leader at Microsoft for over 15 years in various roles. There's a lot going on in the DevOps space with Azure right now — and in particular, with Azure Pipelines. Jeremy is incredibly passionate about the current progress being made and is excited to discuss all the new features coming to Pipelines in today's episode! Topics of Discussion: [:48] About today's episode with Jeremy Epling. [1:07] Jeffrey welcomes Jeremy to the podcast. [1:27] Jeremy speaks about his journey at Microsoft and what he's worked on over the years. [2:30] Jeremy gives a rundown of the new features coming to Azure Pipelines. [8:34] Jeremy explains how IntelliSense with VSCode works and the capabilities it has added in. [11:19] Jeremy talks about how the same editor in VSCode (Monaco) is in Azure Repos and is going to become the YAML Pipeline editor in Azure Pipelines. [12:52] A word from Azure DevOps sponsor: Clear Measure. [13:18] How long is it going to be until people can use these new features? And the new features that are currently being worked on (to come early 2019). [15:18] How close is Azure Pipelines to an all-encompassing, forkable experience? [19:33] How does Rosalind being converted impact listeners today vs. down the road. [22:03] Jeremy outlines some public projects that demonstrate the interconnectedness of all of these features (creating a productive environment for teams to work in). [25:34] Is there a discoverable way to peruse public projects at this point in time? [27:56] Jeffrey and Jeremy discuss what users can do with Windows Containers and future innovations. [32:47] Jeremy explains the new Windows Container Hosted Agent feature and performance scenarios. [41:11] The latest pushes to making Azure Pipelines better. [43:08] Jeremy reflects on the mission of his team and why it works so well. [44:00] How and where to reach out to Jeremy online! Mentioned in this Episode: Azure DevOps Azure Pipelines Azure Repos Connect .NET Python Library GitHub NuGet YAML VSCode IntelliSense in Visual Studio Code Monaco Editor Github.com/Microsoft/monaco-editor Clear Measure (Sponsor) Atom Dev.Azure.com/Github/Atom Windows Containers @Jeremy_Epling on Twitter Azure Container Registry Matt Cooper's LinkedIn Cloud Build #AzureDevOps on Twitter @AzureDevOps on Twitter Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Jeremy Epling's LinkedIn Jeremy Epling's Twitter
Ep 13Jamie Cool on What's Going On in Azure DevOps - Episode 013
In this episode, Jeffrey Palermo is joined by Jamie Cool to discuss what's going on in Azure DevOps! Jamie is the Director of Program Management for Microsoft. In his role he manages dozens of Program Managers all around the world, shipping loads of features on the platform. He has been at Microsoft for 20 years now. When he was first interviewing out of college, he was very intrigued by the PM role, and so he tried out for the role at Microsoft — and the rest is history. Today, Jamie and Jeffrey dive deep into what the internal roadmap is looking like for Microsoft's DevOps transformation and discuss some of the big shifts that Jamie is currently working on. Jamie also talks about what is happening around the GitHub acquisition, where he sees DevOps headed in the future, and gives his advice on what you should be keeping an eye out for as a Visual Studio Developer. Topics of Discussion: [:47] About today's episode and guest. [1:39] How Jamie ended up in his current role and his career journey. [6:23] What the internal roadmap is looking like for Microsoft's DevOps transformation. [13:30] The next big shifts for the Microsoft transformation that Jamie is currently working on. [18:20] A word from Azure DevOps sponsor: Clear Measure. [18:48] How Azure DevOps is supporting open source software. [20:13] Jamie explains what is going on now that Microsoft has acquired GitHub. [23:35] The evolution of DevOps and where Jamie sees it headed in the future. [31:20] Does Jamie see Containers being the way to package up an application in the future? [32:51] Jamie's advice to listeners on what they should be using now and keeping an eye on in the future. [33:57] When to switch to Windows Containers if you haven't already. [35:22] What Jamie thinks listeners should be following up on! Mentioned in this Episode: Azure DevOps Azure DevOps Youtube Channel Azure DevOps Twitter Clear Measure (Sponsor) GitHub CI/CD Pipeline Azure Artifacts GitHub Acquisition Azure Boards Azure Pipelines NuGet .NET Core Windows Containers Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Jamie Cool's LinkedIn
Ep 12Henry Been on Security with DevOps - Episode 012
In this episode, Jeffrey is discussing security in DevOps with his guest, Henry Been. Henry is an independent DevOps and Azure architect from the Netherlands. He enjoys working with development teams to create and deliver great software — and for him, this includes the full DevOps cycle; starting with discovering and planning new features and ending only when end users are satisfied. Henry's interests include the Azure cloud, Agile, DevOps, software architecture and the design and implementation of testable and maintainable software. Next to his work, Henry is one of the Microsoft ALM DevOps Rangers — which is a group of 130 engineers worldwide who share professional guidance and create gap-filling solutions surrounding Azure. Henry and Jeffrey discuss, in-depth, everything you want to know when it comes to security with DevOps. Henry offers advice on how to implement security into your DevOps practice, makes recommendations on how to be more secure at each stage of the software development application lifecycle, highlights possible vulnerabilities that you might want to watch out for, and offers tools you can utilize to combat this and up your security in your DevOps environment. Topics of Discussion: [:40] About today's episode and featured guest expert. [1:35] Jeffrey welcomes Henry to the podcast. [1:41] What Henry has been up to of late. [2:21] How Henry has found himself in the DevOps space. [3:08] Henry shares some information about the ALM DevOps Rangers he is a part of. [4:16] About the half-marathon Henry recently finished! [5:50] How did the term DevSecOps come about? And what do people need to know about it? [7:22] Henry offers advice on how to implement security into your DevOps practice. [8:26] Henry's recommendations for being more secure at each stage of the software development application lifecycle. [12:47] The vulnerabilities of copying your database offsite. [13:44] Is keeping your database offline more secure than having it online? [14:04] A word from Azure DevOps sponsor: Clear Measure. [14:29] Henry outlines ways to limit the surface area of personal access to environments. [16:29] A vulnerability in the FCKeditor WYSIWYG HTML editor and how to avoid it. [17:53] Henry and Jeffrey's take on why many are fearful of a scheduled, automated deployment or redeployment. [20:45] The work Henry has done with Azure Policy and how can help. [24:04] One of the most vulnerable attack surfaces: any area that a human's account has access to. [24:41] What's on the roadmap for Henry! [26:32] How to keep up with Henry and everything he's doing. [27:02] Henry's recommendations to those who want to learn more about security in their DevOps environment. Mentioned in this Episode: Azure DevOps Azure DevOps User Group on Meetup Microsoft ALM DevOps Rangers DevSecOps SQL Clone from Redgate Redgate Clear Measure (Sponsor) Infrastructure as code FCKeditor WYSIWYG HTML Azure Policy Henry's Blog (HenryBeen.nl) Henry's Twitter @Henry_Been Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Henry Been's LinkedIn Henry's Blog Henry's Twitter
Ep 11Eric Hexter on DevOps Diagnostics - Episode 011
In today's episode, Jeffrey is joined by Eric Hexter, the Chief Technology Officer of Quarterspot LASO — a fintech company that produces lending platforms using machine learning. He built the company in the Cloud with DevOps as a foundational component of delivering the product. Eric has filled roles as CTO, Chief Architect, Developer, and Consultant. He's spent most of his career working with web technologies, with a total of twenty years experience producing technology solutions that deliver business value. As Jeffrey says, Eric is the DevOps King. He's done some incredible work over the past decade and a half and has even written some books — well, namely one book back in 2012, ASP.NET MVC 4 in Action, co-authored by Jeffrey as well. Eric and Jeffrey talk all about DevOps Diagnostics today, running through the various categories within it, such as: system metrics, log files, air conditions, heartbeats, and data integrity checks. Eric also gives his recommendations to those new and experienced with the system — tools, resources, and services. Topics of Discussion: [:47] About today's guest, Eric Hexter. [1:19] Jeffrey welcomes Eric to the podcast. [2:28] How Eric first got interested in the world of DevOps. [4:01] Eric talks about some of the key points made from his presentation on the Azure DevOps User Group on Meetup. [6:46] What Cloud DevOps diagnostics consist of. [8:10] What categories .NET developers need to be watching in order to operate their systems effectively. [9:08] Eric talks about one of these categories: his favorite system metrics. [12:15] Eric gives a quick rundown on queue-based processing. [14:23] Eric's favorite queue at the moment. [15:21] The importance of having metrics on every running piece of your application. [18:23] A word from Azure DevOps sponsor: Clear Measure. [18:52] How Eric looks at system metrics. [20:06] On Eric's team, who looks at the metrics? [20:34] Eric gives an explanation of the next category of Cloud DevOps diagnostics: log files. [22:32] What Eric recommends developers should be logging to a text file. [23:33] Eric explains what a decorator pattern looks like in code. [24:42] Eric briefly explains built-in log files. [25:03] How Eric brings all these log files together to cohesively view them all. [26:31] How does Eric log files? [27:30] Why logging as a first class feature within the application can be incredibly useful. [29:14] The next category of Cloud DevOps diagnostics: air conditions and common patterns within it. [38:13] The next category: heartbeats. [42:00] Eric dives into the next diagnostics category: data integrity checks. [44:04] The differences in structured logging compared to regular logging. [48:46] For structured logging, does Eric have a favorite library? [50:41] Eric's recommendations tools and services to get started in all of this. [53:06] Eric's advice on how to consolidate all your flat files to start a consistent view. [54:16] Eric's favorite heartbeat source. [55:00] Additional resources Eric recommends listeners to go check out after this week's episode. Mentioned in this Episode: Quarterspot ASP.NET MVC 4 in Action, by Eric Hexter, Jeffrey Palermo, Jimmy Bogard, Matthew Hinze, and Jeremy Skinner Azure DevOps Azure DevOps User Group on Meetup PREMISAzure Storage New Relic Stackify Application Insights Azure Queue Storage Clear Measure (Sponsor) Grafana Loggly The Netflix Tech Blog Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Eric Hexter's LinkedIn
Ep 10Talking Azure DevOps at the Microsoft Ignite Event 2018 - Episode 010
This episode Jeffrey brings you a live recording from the Microsoft Ignite event. Today, he's talking with several people, including Greg Leonardo, an Azure MVP and Cloud Architect; Josh Gaverick, an MVP in Application Lifecycle Management and an Senior Application Architect at 10th Magnitude; Rob Richardson, a Microsoft MVP in ASP.NET who also builds web properties for small and medium sized businesses; and Colin Dembovsky, an ALM MVP and Cloud Solution Architect at 10th Magnitude. Tune in to hear highlights from each of the guest's panels, what they have enjoyed learning about at the conference, their insights on various topics in the Azure space, their day-to-day work and projects outside of the conference, and their predictions on the future of Azure! Topics of Discussion: [:40] About today's episode. [:51] Jeffrey introduces his first guest this episode, Greg Leonardo. [1:55] How Greg journeyed into the Azure space. [2:49] What has been going on in Greg's local community of Tampa, Florida. [3:59] What Greg and Jeffrey share in common: supporting VetsinTech! [4:48] Greg explains what a front door is in the Azure space. [5:40] Where to find more information about the work Greg is up to. [7:01] Greg explains some of the interesting ideas found in his book. [10:27] A word from Azure DevOps sponsor: Clear Measure. [10:53] Jeffrey introduces the next set of guests: Josh Gaverick, Rob Richardson, and Colin Dembovsky. [11:50] How the conference has been so far for the three of them. [12:23] Highlights from Rob's talk at the conference. [14:35] What has been Josh's highlights of the conference thus far and what his talk was about. [17:21] Colin's highlights at the conference. [19:18] Josh's insights on SQL Managed Instance. [20:09] About Josh's other talks at the conference. [21:16] About Rob's current projects at his job. [24:45] What Colin works on day-to-day. [28:18] About Josh's current work. [35:27] Recommendations for listeners to check out after this week's episode! [41:22] Jeffrey asks: five years from now, where are we going to be? Mentioned in this Episode: Azure DevOps Microsoft Ignite Hands-On Cloud Solutions with Azure, by Greg Leonardo VetsinTech Clear Measure (Sponsor) Azure Front Door Service GregLeonardo.com SQL Managed Instance The Mythical Man-Month: Essays on Software Engineering, by Fred Brooks Micro Focus Azure Kubernetes Service (AKS) Windows Containers Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guests: Greg Leonardo's LinkedIn GregLeonardo.com Josh Garverick's LinkedIn RobRich.net Colin Dembovsky's LinkedIn
Ep 9Aaron Bjork on Driving Team Productivity and Promoting Culture Through Azure DevOps - Episode 009
Jeffrey Palermo is joined by Aaron Bjork on the Azure DevOps Podcast today! Aaron is a Principal Group Program Manager at Microsoft where he directs all work in the areas of Agile project management, reporting, and collaboration for Azure DevOps Services. He's a 16-year Microsoft veteran who has spent his career building products that promote and encourage team productivity. He is also a recognized Agile thought leader and speaks regularly with companies around the world on how to improve their software development practices. He has a proven track record of setting a vision, creating and building teams, driving user experience, and delivering results. In this episode, Jeffrey and Aaron speak about creating and promoting culture through Azure DevOps, how companies can effectively adopt DevOps principles, and how to view analytics and metrics. Aaron also explains his main focuses and goals for Azure DevOps and how he came to join Microsoft and land his role as Principal Group Program Manager. Topics of Discussion: [:47] About today's guest, Aaron Bjork. [1:57] Jeffrey welcomes Aaron to the podcast and he gives a bit of background about himself. [4:40] How Aaron came to join Microsoft and land his role as Principal Group Program Manager. [7:54] What are the main focuses and goals for Azure DevOps in Aaron's role? [10:22] A word from Azure DevOps Podcast sponsor: Clear Measure. [10:55] Aaron's thoughts on the culture of Azure DevOps. [14:11] Aaron's advice to mid-sized, non-technology-based companies trying to adopt DevOps principles. [16:36] What metrics does Aaron look at in Azure DevOps? [19:54] Does Aaron collect data manually or is it all automatic through Azure DevOps? [21:25] Aaron talks about where to find your analytics view within Azure DevOps. [23:50] Having eliminated the dedicated tester role, who are the bugs now created by? [26:24] What is Aaron spending his time on these days? Mentioned in this Episode: Azure DevOps Clear Measure (Sponsor) Azure Boards Power BI Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Aaron Bjork on LinkedIn
Ep 8Damian Brady on DevOps for Data Science and Machine Learning - Episode 008
This week, your host, Jeffrey Palermo, interviews Damian Brady. Damian is a Senior Cloud DevOps Developer Advocate at Microsoft, helping customers implement DevOps methods on the Microsoft platform. He's been with Microsoft for just over a year now and formerly served as a developer for Octopus Deploy. In this episode, Damian and Jeffrey talk all things data science and machine learning. Damian answers key questions such as: what has been the biggest change in the area of data science since the Azure DevOps release? What does source control look like for data science projects in DevOps? And more. He also explains some of the interesting architectures he has put together for machine learning and walks Jeffrey through the process of his machine learning model from source control, building, packaging, and finally, to deploying. He also gives his recommendations for those who want to go even further with data science after listening to this week's episode. Topics of Discussion: [:52] About today's guest, Damian Brady. [1:06] Damian introduces himself and explains his role at Microsoft. [1:46] Which group Damian is presently on at Microsoft. [4:14] With the Azure DevOps release, what's the big change in the area of data science? What is going to be different for people building or running models? [6:47] For data science projects what does the source control look like? [8:49] For the Microsoft ML, is there a particular format that the data is stored in, in source control? [9:09] If the data is large and needs to be versioned, what are the current methods people are using? [11:06] A word from Azure DevOps sponsor: Clear Measure. [11:39] Some of the interesting architectures Damian has put together for machine learning. [16:10] Damian walks Jeffrey through his machine learning model from source control to building, to packaging up the release, to deploying. [19:20] For this type of model, where would be the physical environment where it's measuring information? [20:24] Damian talks firewall rules, permissions, and security. [23:16] The advantages of using Azure's IoT Hub. [24:46] Damian talks about the new open source features that were added with the release. [28:20] Does Damian still encounter customers who say they don't want to use Microsoft products because they don't realize they're open source? [29:36] Is it true that VS Code is the most popular editor? [31:03] One of the huge advantages of using open source. [31:53] Damian talks build agents. [33:33] About the new Windows-hosted container build agent. [35:50] Damian's recommendation for listeners who want to go further with data science after listening to this week's podcast! Mentioned in this Episode: Azure DevOps Azure Pipelines Octopus Deploy Clear Measure (Sponsor) Buck Hodges on the introduction to Azure DevOps Services - Episode 001 Donovan Brown on How to Use Azure DevOps Services - Episode 002 Source control in Azure DevOps Ubuntu Machine Learning (ML) Amazon Web Services (AWS) Azure Cognitive Services CustomVision.ai Raspberry Pi Azure Data Center .NET Core Python GitHub Azure IoT Hub ADP Summit VS Code Docker Compose Subversion Chocolatey Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Damian Brady's LinkedIn