Nebraska.Code() Sessions tagged devops

DevOps for .Net 5 web app CI/CD using GitHub Actions or Azure Dev Ops

There are many GIT solutions available, but for Microsoft developers, the top two choices are Azure DevOps and GitHub. Both Azure DevOps and GitHub have the ability to set up CI and CD to ensure that your solutions build and deploy correctly.

According to Donovan Brown's well-established definition, DevOps itself is the idea that one team does all the things - unifying the people, the processes, and the products. In this talk, we'll look at how you can empower your team to leverage DevOps in your day-to-day solutions.

We'll start by setting up a new Web App for each environment at Azure, then right-click and publish from our developer app. We'll then walk through setting up the app to have pipelines at Azure DevOps that build and deploy the solution into our Azure Web App.

We'll look at the differences between ADO and GHA, and how you can leverage your flavor of choice to integrate with your Azure account, either via a service connection (ADO) or a publish profile (GHA). We'll also look at things like using Secrets and configuration to ensure that everything works the way we would expect when the pipeline completes. Of course, by nature we'll be looking at some YAML throughout the talk.

Along the way, we will also talk briefly about the ideas of Rugged and Secure DevOps, but those topics in-depth are worthy of their own talk, and are outside of the scope of this talk.

Additionally, this talk does NOT leverage containers, but is using traditional .Net deployment approaches to hosting and delivering highly available solutions.

Speaker

Brian Gorman

Brian Gorman

Senior Training Architect, Opsgility

Permit to Cloud - Land with confidence in Azure

An application is an idea that has code, data and infrastructure, and choosing whether to build a conveyor belt or to put up guard rails along the path is important in maintaining velocity to the cloud. In this session, we explore the tools available in Azure for creating and enforcing governance policy, standards and infrastructure, including Azure resource template technologies and Bicep, Azure blueprints, as well as DevOps processes including GitHub Actions that you can use to ensure your cloud journey is predictable, secure and compliant. We’ll see how the tools work and share best practices for maturing your cloud journey.

Migrating to Multi-Stage YAML Pipelines in Azure DevOps

Multi-Stage YAML pipelines is the latest way to accomplish continuous integration and continuous delivery in Azure DevOps. Pipelines as code offers a number of advantages including changes going through the same version control practices as application code. The pipeline also lives with the code so any pipeline changes needed for a branch of code is independent of the pipeline in other branches until it is merged. I will show you how to convert existing UI based pipelines to YAML, create a pipeline from scratch, and utilize templates to create more reusable pipelines and provide security and compliance with approvals.

Speaker

Mike Douglas

Mike Douglas

Director of Delivery Engineering, Lunavi