Implementing Azure DevOps Development Processes
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.
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
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: firstname.lastname@example.org Twitter: @tim_lawless LinkedIn: Tim-Lawless
Design a Version Control Strategy
Recommended Branching Models
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
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
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
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
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
Implement and Manage Build Infrastructure
Implement Private and Hosted Agents
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
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
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
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
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
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
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
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
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
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
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.
Managing Application Configuration and Secrets
Implement a Secure and Compliant Development Process
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
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
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
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 OWASP ZAP Repo: https://github.com/zaproxy/zaproxy/wiki/Downloads
Implement Secrets Management
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
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
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