Prairie.Code() Sessions tagged devops

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

Overcoming Technical, Cultural, and People Challenges to Reach Your DevOps Journey Goals

Many developers want DevOps practices but struggle with how get over some of the organizational hurdles. Tools like GitHub and Azure DevOps make it easier than ever to automate your CI/CD pipelines but maybe you have started automated deployments but are not allowed to do them in production. Maybe you want to introduce feature flags or toggles but are not allowed to deploy to production with any untested code. Everyone is at a different step of their DevOps journey. In this talk I will walk through the most common steps of a DevOps journey and help equip you will techniques and lessons learned for overcoming organizational obstacles no matter where you are at and how to achieve your goals.

Speaker

Mike Douglas

Mike Douglas

Director of Delivery Engineering, Lunavi

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