Code Flows on Microsoft Azure for DevOps Engineers

Paths

Code Flows on Microsoft Azure for DevOps Engineers

Authors: Marcel de Vries, James Bannan, Neil Morrissey

In this path, you’ll learn everything you need to know about setting up the best code flow practices for your organization and teams in Microsoft Azure. You’ll learn how to manage... Read more

What you will learn

  • How to use Source Control within Azure DevOps
  • How to implement and manage Azure Pipelines
  • How to secure your development process

Pre-requisites

This path is intended for Microsoft Azure DevOps Engineers who are familiar with the Azure platform and fundamental DevOps practices.

Beginner

In this section of the path, you’ll learn how to set up source control in Azure DevOps, as well as how to work with Git source control in the most effective way.

Continuous Delivery and DevOps with Azure DevOps: Source Control with Git

by Marcel de Vries

Jun 20, 2019 / 1h 54m

1h 54m

Start Course
Description

Git is a very powerful source control system, but as we all know, powerful tools can be dangerous, and you don’t want to lose sources when using the system. In this course, Continuous Delivery and DevOps with Azure DevOps: Source Control with Git, you'll learn about source control, the different source control systems that are out there, and Team Foundation Version Control (TFVC) and Git, which are the types supported by Azure DevOps. First, you will explore how to set up your Git repository in Azure DevOps, and then go through all the basics to get you started with Git. Next, you will discover the fundamental operations like creating and cloning repositories, adding new files to the local repository and pushing it to the central server so the rest of the team can use it, and explore commands like commit, push, fetch, and pull. Finally, you will learn how the branch and rebase commands work, and the two most popular Git branching strategies called Git Flow and Git Hub Flow. You will also set up continuous integration, branch policies and gated check-in to guard your sources from bad code coming in that does not compile or contains bugs, so you keep your source code repository clean and in an always shippable state. By the end of this course, you will know all the fundamentals to set up source control in Azure DevOps and how to work with the Git source control system efficiently.

Table of contents
  1. Course Overview
  2. Fundamentals
  3. Source Control with Git on Azure DevOps
  4. Implementing Continuous Integration

Intermediate

In this section of the path, you’ll learn how to implement an Azure Pipelines infrastructure in order to most effectively support your dev teams. You’ll also learn how to manage that infrastructure and extend it to incorporate container-based solutions.

Microsoft Azure DevOps Engineer: Implement and Manage Azure Pipelines Infrastructure

by James Bannan

Apr 23, 2020 / 2h 19m

2h 19m

Start Course
Description

Understanding how to choose between the wide range of options which Microsoft offers with regards to how and where to execute Azure Pipelines jobs is a critical component of becoming and being a Microsoft Azure DevOps Engineer. The decisions you make with within the infrastructure which support your development teams have the potential to directly impact those teams’ success, so your role is incredibly important. In this course, Microsoft Azure DevOps Engineer: Implement and Manage Azure Pipelines Infrastructure, you are going to cover this in depth. First, you’ll examine the various means through which Azure Pipelines can be executed and how the configuration of Azure Pipelines tasks impacts this decision process. Next, you’ll explore how to implement these choices, from running solutions on Microsoft-hosted agents to implementing and validating your own self-hosted agent. Finally, you’ll bring all this knowledge and learning together to make better infrastructure decisions. By the end of this course, you'll know how to extend Azure Pipelines infrastructure and functionality to incorporate Docker, implementing container-based agents and deploying complex container-based solutions using Azure Pipelines.

Table of contents
  1. Course Overview
  2. Understanding Azure DevOps Agents
  3. Microsoft Hosted vs. Self-hosted Agents
  4. Implementing Self-hosted Agents
  5. Leveraging Docker Functionality in Azure Pipelines

Advanced

In this section of the path, you’ll learn how to automate security testing within your CI/CD processes. You’ll also learn how to properly handle application secrets.

Microsoft Azure DevOps Engineer: Implement a Secure and Compliant Development Process

by Neil Morrissey

Nov 8, 2019 / 1h 57m

1h 57m

Start Course
Description

It's no longer acceptable to just perform security testing at the end of long development cycles. With modern DevOps practices, frequent production releases are normal, so an approach is needed to automate security testing in the CI/CD process. In this course, Microsoft Azure DevOps Engineer: Implement a Secure and Compliant Development Process, you'll learn how to implement secure development practices in your Azure DevOps Pipelines. First, you'll learn how to integrate automated code scanning in your pipelines to detect coding errors that could cause security vulnerabilities. Next, you'll discover how to implement tasks to detect vulnerabilities in open source libraries your code uses. Then, you'll explore how to automatically conduct a penetration test when your application is deployed to a test environment. Finally, you'll learn how to properly handle application secrets like database passwords or certificates in your deployment process. When you're finished with this course, you'll have the skills and knowledge needed to integrate secure development practices into your Azure DevOps Pipelines.

Table of contents
  1. Course Overview
  2. Implementing Code Analysis Security Workflow
  3. Implementing Security Scanning in Your Build Pipeline Concepts
  4. Implementing Automated Penetration Testing for Your Projects
  5. Managing Secrets, Tokens, and Certificates