Jared Parsons on DevOps on the C# Compiler Team - Episode 53

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

Avsnitt(386)

Alvin Ashcraft: Community Conferences - Episode 378

Alvin Ashcraft: Community Conferences - Episode 378

Alvin is a senior content developer at Microsoft, author, and longtime leader in the .NET developer community. With over 27 years of experience in software development, Alvin has been recognized as a ...

1 Dec 202528min

Dan Clarke: Personal Productivity - Episode 377

Dan Clarke: Personal Productivity - Episode 377

Dan Clarke is a seasoned software consultant, Microsoft MVP, and founder of Everstack Ltd. Dan is widely known for his contributions to the .NET ecosystem and hosts the Unhandled Exception Podcast.  W...

24 Nov 202541min

Andrew Lock: Testing Frameworks - Episode 376

Andrew Lock: Testing Frameworks - Episode 376

Andrew Lock is a staff software engineer at Datadog and educator whose contributions to the .NET ecosystem have shaped how developers approach modern web applications.  Located in the UK, Andrew is a ...

17 Nov 202532min

Ben Day: SlideSpeaker.AI - Episode 375

Ben Day: SlideSpeaker.AI - Episode 375

Ben Day is a seasoned software consultant and fractional CTO. With over two decades of experience, he brings a blend of hands-on coding expertise, strategic clarity, and people-focused coaching to hel...

10 Nov 202536min

Josh Arzt: 23 Years of .NET - Episode 374

Josh Arzt: 23 Years of .NET - Episode 374

Josh Arzt is a Senior Solutions Architect with 25+ years of experience modernizing systems, solving complex problems, and delivering scalable cloud solutions. He is an expert in software engineering, ...

3 Nov 202543min

Lee Brownhill: The Data Community - Episode 373

Lee Brownhill: The Data Community - Episode 373

Lee Brownhill is a Principal Cloud DBA at Cloud Rede with deep expertise in SQL Server performance tuning and automation. With years of experience across Azure and AWS, Lee helps clients optimize thei...

27 Okt 202538min

Aaron Palermo: Cyber Security and Systems Engineering with AI-Driven Development - Episode 372

Aaron Palermo: Cyber Security and Systems Engineering with AI-Driven Development - Episode 372

Aaron Palermo is a Senior Solutions Architect, DevOps engineer, and all-around cybersecurity expert. He works for a global cybersecurity services company, Appgate. Aaron was last on the show in episod...

20 Okt 202535min

Software Leadership with Jonathan "J." Tower - Episode 371

Software Leadership with Jonathan "J." Tower - Episode 371

Jonathan Tower is known to friends and colleagues simply as "J." J. is a Microsoft MVP, Telerik Developer Expert, and the founder of Trailhead Technology Partners, a global custom software consultancy...

13 Okt 202535min

Populärt inom Politik & nyheter

motiv
p3-krim
spar
svenska-fall
flashback-forever
rss-krimstad
rss-viva-fotboll
rss-sanning-konsekvens
aftonbladet-daily
aftonbladet-krim
rss-vad-fan-hande
rss-krimreportrarna
olyckan-inifran
rss-frandfors-horna
fordomspodden
dagens-eko
rss-flodet
svd-ledarredaktionen
politiken
rss-aftonbladet-krim