Skip to main content

Implementing Azure DevOps Development Processes

Course

Intro Video

Photo of Tim Lawless

Tim Lawless

Training Architect

Length

03:00:00

Difficulty

Advanced

Videos

25

Hands-on Labs

2

Course Details

This course provides the knowledge and skills to implement DevOps processes in Azure DevOps, Git, source control, testing tools and Azure Pipelines. The Implementing Azure DevOps Development Processes Course is intended as a stand-alone course that can also be taken as part of a learning path, in conjunction with other courses, being developed, to work towards the AZ-400 Azure DevOps Expert Exam.

Syllabus

Getting Started

Course Introduction

00:02:08

Lesson Description:

As we start this course, this lesson provides an overview of what we cover in the course and how it can fit in with other courses around Azure DevOps.

About the Training Architect

00:01:03

Lesson Description:

In this lesson, we have a quick introduction to my background and experience as we move into Implementing Azure DevOps Development Processes in Azure DevOps.I enjoy chatting with people and helping them with their studies, so please do feel free to reach out to me directly via Slack or in the community if you have any questions or thoughts on the course. - Email: tim.lawless@linuxacademy.com - Twitter: [@tim_lawless](https://twitter.com/Tim_lawless) - LinkedIn: [Tim-Lawless](https://www.linkedin.com/in/tim-lawless/)

Design a Version Control Strategy

Recommended Branching Models

00:07:24

Lesson Description:

In this lesson, we will look at Branching strategies adopted in DevOps projects. Its important to have a clear branching strategy for a successful DevOps project.

Recommended Version Control Systems

00:03:35

Lesson Description:

In this lesson, we look and version control and options to integrate it in Azure DevOps. This will be important as it will manage the deployment for most applications in our Devops Projects.

Recommended Code Flow Strategy

00:03:32

Lesson Description:

In this lesson, we will look at managing your code and release flow with branching, reviews, merging, and work items. As teams and application grow this becomes an important process and set of controls.

Implement and Integrate Source Control

Integrate External Source Control

00:02:18

Lesson Description:

This lesson looks at how to integrate source control managment in Azure Repos. Its good to have an understanding of the repository options available to us in Azure DevOps.

Integrate Source Control into Third-Party Continuous Integration and Continuous Deployment (CI/CD) Systems

00:09:10

Lesson Description:

In this lesson we look at an example of how to integrate Jenkins into a Continuous Integration/Continuous Delivery Pipeline. This will allow us to see an example running Jenkins on anAzure VM and Integrating it with an Azure DevOps project.Microsoft Documentation to Jenkins Setup, used in this lesson: https://docs.microsoft.com/en-us/azure/jenkins/install-jenkins-solution-template

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Implement and Manage Build Infrastructure

Implement Private and Hosted Agents

00:03:24

Lesson Description:

In this lesson, we will take a look at the options around Agents in Azure Pipeline Builds. The concept of agents and how they build our applications helps us understand the mechanisms behind Azure Pipelines Builds.

Integrate Third-Party Build Systems

00:03:43

Lesson Description:

In this lesson, we will look at third-party integrations available in Azure DevOps Builds. If you want to take the Azure DevOps exam, an understanding of common third-party integrations is very helpful.

Recommended Strategy for Concurrent Pipelines

00:02:55

Lesson Description:

In this lesson, we will look at the concept of Parallel Jobs to use multiple agents during a build. This asllows us greater control and speed in our application builds.

Manage Azure Pipeline Configuration

00:02:52

Lesson Description:

In this lesson, we will look at how to use Azure Pipelines to managed Continuous Integration, and Continous Delivery builds in our Azure DevOps environment.

Implement Code Flow

Implement Pull Request Strategies

00:04:26

Lesson Description:

In this lesson, we will look at branching strategies in Azure DevOps. It's important to understand the workflow of your team and applicaiton deployment within a DevOps project.

Implement Branch and Fork Strategies

00:02:19

Lesson Description:

In this lesson, we will look at considerations around branching and forking from repositories. Its helpful to understand the different options available when deciding on how your teams will work on a project.

Configure Branch Policies

00:04:45

Lesson Description:

In this lesson, we will look at implementing Branching policies in Azure DevOps. It's good to have an understanding of ways of controling branching on a project.

Implement a Mobile DevOps Strategy

Manage Mobile Target Device Sets and Distribution Groups

00:10:02

Lesson Description:

In this lesson, we will review how to manage Mobile testing and Distribution Groups. Its great to have an understanding of the options available to us for mobile testing.

Manage Target UI Test Device Sets

00:05:17

Lesson Description:

In this lesson, we will look at Mobile testing in Visual Studio App Center and testing on device sets. Device sets are a powerful tool in mobile testing and we can create them based on their core OS.

Provision Tester Devices for Deployment

00:02:44

Lesson Description:

In this lesson, we will look at how to test and configure build releases to test on live devices. Its great to see integrations with App Stores and how mobile apps will function on in-hand devices.

Create Public and Private Distribution Groups

00:04:21

Lesson Description:

In this lesson, we will show how to provision Public and Private Distribution Groups for testing. Its useful to see how distribution groups can be created and edited.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Managing Application Configuration and Secrets

Implement a Secure and Compliant Development Process

00:05:42

Lesson Description:

In this lesson, we will look at testing and extensions in Azure DevOps, with an example of how to integrate with SonarCloud.SonarCloud Code Analysis: https://sonarcloud.io/

Implement General (Non-secret) Configuration Data

00:03:22

Lesson Description:

In this lesson, we will look at some considerations for configuration data and security settings available in Azure Storage Accounts. Its important to understand the security features in place and how they differ from other secret information.

Manage Secrets, Tokens, and Certificates

00:07:16

Lesson Description:

In this lesson, we will take a look at Azure KeyVault, how to manage Keys, and Secrets and Access Policies. We will take a look at what this looks like in the Azure Portal.

Implement Application Configurations

00:06:14

Lesson Description:

In this lesson, we will take a look at further testing options for an application and how to set up OWASP scanning in Azure.Here are some links if you want to try this yourself. Oracle Runtime Pre-requisit: [https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html](https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html)OWASP ZAP Repo: [https://github.com/zaproxy/zaproxy/wiki/Downloads](https://github.com/zaproxy/zaproxy/wiki/Downloads)

Implement Secrets Management

00:03:27

Lesson Description:

In this lesson, we will look at the theory around security and the separation of concerns principle, supported by Inner and Outer DevOps loops. This shows how we can improve security by separting the permissions of groups based on their responsabilities.

Implement Tools for Managing Security and Compliance in the Pipeline

00:04:12

Lesson Description:

In this lesson, we will review the recommended integrated tools to scan our application. It's important to understand the role of extensions and the functionality they can offer in the Azure DevOps Organization.Extensions for Azure DevOps: https://marketplace.visualstudio.com/azuredevops

Course Wrap Up

Conclusion and Next Steps

00:01:41

Lesson Description:

In this lesson, we take a look at the topics and tools covered in this course, and we also recommend some next steps and future courses that will help your Azure DevOps development.

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial