Implementing DevOps with GitHub and Microsoft Azure

Paths

Implementing DevOps with GitHub and Microsoft Azure

Authors: Marcel de Vries, John Savill, Anthony Alampi, Chris Behrens, Daniel Krzyczkowski, Matt Allford

DevOps is one of those terms where any single person will give you a slightly different definition and way of doing it. Well, here’s another for you since this path explores... Read more

What you will learn

  • Explain the key principles and solutions for implementing DevOps with GitHub on Azure
  • Implement Source Control with GitHub
  • Use GitHub Actions for CI/CD
  • Implement DevOps Testing
  • Apply release strategies to increase deployment frequency
  • Implement Package Management with gitHub
  • Implement software supply chain security
  • Implement Infrastructure as code with GitHub and Azure

Pre-requisites

You should be familiar with Azure and Github as well as basic DevOps methodologies.

Implementing DevOps with GitHub and Microsoft Azure

DevOps is one of those terms where any single person will give you a slightly different definition and way of doing it. Well, here’s another for you since this path explores DevOps methodologies using Github and Microsoft Azure. You’ll cover how to get your pipelines up and running using a combination of the vast capabilities offered by Azure and GitHub. As with all DevOps, we don’t intend for this to be a completely prescriptive way to do DevOps, but you’ll end up with a whole bag of new ideas to enact in your organization.

DevOps with GitHub and Azure: The Big Picture

by Marcel de Vries

Aug 27, 2021 / 1h 55m

1h 55m

Start Course
Description

Continuous delivery is essential for modern businesses and projects.. In this course, DevOps with Github and Azure: The Big Picture, you will get an overview of how to use the GitHub tool suite to implement continuous delivery and DevOps for your projects or organization.

First, you'll start with the exploration of GitHub at the heart of the system, which is the hosting of Git repositories for your organization in the cloud or on-premises. You'll create new repositories, push to the GitHub cloud-based service, set up branch policies, and use GitHub pull requests to ensure a "four eyes" principle for all code changes. This will help you satisfy a very important requirement for most enterprises.

Next, you'll learn how you can use GitHub Issues, projects, and pages to support your team in their agile way of work and the way this integrates with the repo to provide end-to-end traceability from requirement to code change.

Then, you'll look at automation and how we can use GitHub Actions to automate everything, how to build a pull request verification, and how to deploy the software to the Microsoft Azure Platform so you can implement continuous delivery.

Finally, after you know how to automate everything, you'll go into the use of package management and the use of the supply chain tools to ensure you scan your code for known vulnerabilities, and the scanning of packages that also can contain known vulnerabilities.

You'll conclude with the use of Codespaces, which provides a cloud-based Integrated Development Environment for your team members and enables remote work from anywhere without the need for any installation of software on your local computer.

At the end of this course, you will have a clear overview of what the GitHub tool suite can do for you and how you can use it to implement continuous delivery and DevOps in your organization to deliver software to the Azure Cloud.

Table of contents
  1. Course Overview
  2. Understanding Continuous Delivery and DevOps with GitHub and Azure

DevOps with GitHub and Azure: Implementing Source Control with GitHub

by John Savill

Jun 8, 2021 / 3h 5m

3h 5m

Start Course
Description

Initially using Git can seem intimidating and it's unclear how to start. In this course, DevOps with GitHub and Azure: Implementing Source Control with GitHub, you’ll learn to fully utilize Git and how to extend to GitHub for a central repository that can be shared. First, you’ll explore the fundamentals of Git and its key use cases. Next, you’ll discover how to use branches. Finally, you’ll learn how to use Git as a means to work with others on a project. When you’re finished with this course, you’ll have the skills and knowledge of Git needed to fully embrace its use in your projects.

Table of contents
  1. Course Overview
  2. Git and GitHub Introduction
  3. Getting Started and Using Git
  4. Using Branches
  5. Collaborating with Pull Requests

Coming Soon

DevOps with GitHub and Azure: Implementing CI/CD with GitHub Actions

Coming Soon

by Neil Morrissey

DevOps with Github and Azure: Implementing Release Strategies with Azure

by Anthony Alampi

Aug 27, 2021 / 50m

50m

Start Course
Description

You've created a top-notch application, and now you must test the release. In this course, DevOps with Github and Azure: Implementing Release Strategies with Azure, you’ll learn to prepare your web apps for testing and deployment using GitHub and Azure DevOps. First, you’ll create and deploy canary releases of your app. Next, you’ll discover how to utilize feature flags to showcase specific features to specific audiences. Finally, you’ll learn how to test multiple versions of your apps with A/B tests. When you’re finished with this course, you’ll have the skills and knowledge of release strategies with Azure DevOps needed to deploy your web apps quickly and easily within the Azure environment.

Table of contents
  1. Course Overview
  2. Implementing Canary Releases
  3. Using Feature Flags in Deployments and Releases
  4. Conducting A/B testing

DevOps with Github and Azure: Implementing Package Management with GitHub

by Chris Behrens

Jun 14, 2021 / 1h 58m

1h 58m

Start Course
Description

In modern development, no serious application exists without package dependencies. In this course, DevOps with Github and Azure: Implementing Package Management with GitHub, you’ll learn to architect packages and understand when and why you need to do this. First, you’ll explore the software package landscape. Next, you’ll discover how to version your packages effectively with Semantic Versioning. Finally, you’ll learn how to manage your packages in a build. When you’re finished with this course, you’ll have the skills and knowledge of package management with GitHub needed to tame your package dependencies in your software project.

Table of contents
  1. Course Overview
  2. Understanding How Packages are Managed
  3. Versioning Your Packages
  4. Managing Your Packages with GitHub
  5. How to Package an Existing Application

DevOps with GitHub and Azure: Implementing Software Supply Chain Security with GitHub

by Daniel Krzyczkowski

Jul 8, 2021 / 55m

55m

Start Course
Description

One of the most important aspects of software delivery is security. In the era of open-source projects, it is challenging and not easy to control every vulnerability and make sure that our solution does not use the package with serious vulnerabilities. The threat today to supply chain security is unpatched software.

In this course, DevOps with GitHub and Azure: Implementing software supply chain security with GitHub, you will learn about tools for software supply chain security available on GitHub.

First, you will understand what software supply chain security is and why it is important to not leave security as the last step of software delivery. Then, you will explore the configuration of Dependabot to automate keeping updated dependencies used in the project and how to add security static code analysis to an Actions workflow.

Finally, you will explore how to add License scanning to an Actions workflow to protect against specific license types in used OSS packages.

By the end of this course, you will have a clear overview of how to implement software supply chain security with GitHub, and how to maintain a secure repository by using GitHub best practices.

Table of contents
  1. Course Overview
  2. Software Supply Chain Security
  3. Enhanced Security with GitHub Actions

DevOps with GitHub and Azure: Implementing Infrastructure as Code

by Matt Allford

Jul 27, 2021 / 3h 14m

3h 14m

Start Course
Description

Defining Infrastructure as Code (IaC) provides many benefits. But how can you maintain and automate the deployment of Infrastructure as Code at scale? In this course, DevOps with GitHub and Azure: Implementing Infrastructure as Code, you'll learn to use GitHub Actions to control the deployment of Infrastructure as Code to an Azure environment. First, you'll explore the characteristics of Infrastructure and Code and GitHub Actions. Next, you'll see how to create and store Azure Resource Manager templates in GitHub, and deploy them to Azure using GitHub Actions. Finally, you'll learn how to securely store secrets, leverage variables, and use GitHub Actions environments to take your implementation to the next level. When you're finished with this course, you'll have the skills and knowledge needed to implement IaC to Azure using GitHub Actions.

Table of contents
  1. Course Overview
  2. Understanding IaC and GitHub Actions
  3. Deploying ARM Templates to Azure with GitHub Actions
  4. Using GitHub Variables, Secrets, and Environments
  5. Deploying Azure Bicep Templates to Azure with GitHub Actions
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit