.NET C#.Net DevOps & Automation Azure DevOps GitHub Azure Blazor Architecture Onion Architecture
Austin, Texas, United States
Jeffrey Palermo is a Chief Architect at Clear Measure, a software architecture company. He has been recognized as a Microsoft MVP each year since 2006 and has spoken at national conferences such as Microsoft Ignite, TechEd, MVP Summit, VS Live, and DevTeach. He has founded and run several software user groups over the years and is the author of several print books (last is ".NET DevOps for Azure"), video books, and many articles. A Christian, graduate of Texas A&M University (BA), and the Jack Welch Management Institute (MBA), an Eagle Scout, and an Iraq war veteran, Jeffrey likes to spend time with his family of five camping and riding dirt bikes.
For Visual Studio developers, the options for setting up a complete development and software environment can be daunting. When "it depends" isn't helpful, this session provides a prescriptive recipe for setting up a complete DevOps environment using Git, C#, Azure DevOps Services, and Azure PaaS services, compete with automated builds, automated database migrations, 3 levels of automated testing, a 3-environment deployment pipeline, full system acceptance tests, automated provisioning using Infrastructure as Code, and centralized logging and telemetry in Azure with Application Insights. Attendees can learn more (and will receive a big discount code) by reading the book .NET DevOps for Azure. https://aka.ms/dotnetdevopsbook
A longstanding best-practice in user interface development is to separate behavior code from layout code. While the Blazor framework radically increases productivity with rich in-browser applications, it's up to the developer to separate UI code that adheres to the Single Responsibilityh Principle (SRP). This session dives into how to properly implement Model-View-Controller in Blazor applications, whether it be hand-rolled or using the BlazorMVC nuget package.
Learn proven architecture patterns and how to applying them to Blazor applications! Blazor is an enabling new programming model for applications with C# and .NET. This new framework brings stateful application models to the web and to web-delivered scenarios. Through some intense Blazor projects, some architecture patterns have emerged, and this sessions aims to share them. Attendees will see these proven patterns for designing, developing, and operating their Blazor applications. The session assumes basic knowledge of Blazor and goes beyond available online quickstarts.
Azure DevOps Services and all of the automation involved for a complete DevOps environment can be daunting. In this talk, Jeffrey Palermo provides prescriptive guidance for developers to fall into the "pit of success" when creating automated DevOps pipelines for complex .NET apps targeting Azure. The session also covers popular complementary tools so that attendees know when to integrate GitHub actions, Octopus Deploy, SonarQube, and other tools.