Designing an Azure DevOps Strategy
Candidates for this exam are DevOps professionals who combine people, process, and technologies to continuously deliver valuable products and services that meet end user needs and business objectives.
DevOps professionals streamline delivery by optimizing practices, improving communications and collaboration, and creating automation. They design and implement strategies for application code and infrastructure that allow for continuous integration, continuous testing, continuous delivery, and continuous monitoring and feedback.
The Design a DevOps Strategy Course is intended as a stand-alone course that can also be taken as part of a learning path, in conjunction with other courses, to work toward the AZ-400 Azure DevOps Expert Exam.
As we start this course, this lesson provides an overview of what we will cover in the course and how it fits 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 Designing a DevOps Strategy.
Recommend a Migration and Consolidation Strategy for DevOps Tools
Analyze Existing Artifact and Container Repositories
In this lesson, we move into the AZ-400 Syllabus. We start by looking at Azure Artifacts Pipelines to deploy Container Repositories.
Analyze Existing Test Management Tools
In this lesson, we are going to look at how we can use the features in Azure DevOps to test our application. An understanding of testing options in Azure DevOps is an important part of the Microsoft learning syllabus.
Analyze Existing Work Management Tools
In this lesson, we will look at how Azure Boards can help your Devops workflow. This is important because Azure Boards is one of the most heavily integrated features in the platform.
Recommend Migration and Integration Strategies for Artifact Repositories, Source Control, Test Management, and Work Management
In this lesson, we're going to look at the considerations we need to consider when migrating to Azure DevOps. Migration to new environments in the cloud offer lots of challenges, so we need to look at ways of smoothing the transition.
Design and Implement an Agile Work Management Approach
Identify and Recommend Project Metrics, KPIs, and DevOps Measurements
In this lesson, we will discuss key performance indicators (KPIs) and other quantitative measures of success for DevOps projects. Measuring success and showing Return On Investment (ROI) can be critical to the ongoing success of our IT projects.
Implement Tools and Processess to Support Agile Work Management
In this lesson, we will discuss the concepts and terms used in Agile methodologies. Then, we'll look at how these concepts work in Azure Boards. Leveraging these practices and tools can be vital to speeding up our application deployment cycles.
Mentor Team Members on Agile Techniques and Practices
In this lesson, we'll discuss the history of the DevOps movement and the problems that this methodology attempts to solve. It can be important to understand the problems we're trying to solve, not just the tools available to us.
Recommended Organization Structure that Supports Scaling Agile Practices
In this lesson, we'll go over the tools and methods that help us scale our processes and improve team efficiency. The ability to scale and grow has become critical in the IT environments we work in today.
Recommended In-Team and Cross-Team Collaboration Mechanisms
In this lesson, we'll look at team communication and tools that can help improve your DevOps process. Team communication and the processes put in place can be even more important than the tools that support them.
Design a Quality Strategy
Analyze Existing Quality Environment
In this lesson we look at the key challenges to successful DevOps migrations and some Azure tools that can help the process. Leveraging the Azure Migration Services can help avoid many painful migration issues.
Identify and Recommend Quality Metrics
In this lesson we look at the key challenges to successful DevOps migrations and some Azure tools that can help the process. In DevOps projects its important to use the right tools and automations to create as many efficiencies as possible.
Recommended Strategy for Feature Flag Lifecycle
In this lesson, we look at Feature Flags, how to use them and some of the considerations when using them. Its also important to be aware of some of the considerations and challenges that Feature Flags can add to an application.
Recommended Strategy for Measuring and Managing Technical Debt
In this lesson, we will look at Technical Debt and how to measure and manage it. Technical Debt can be very damaging to development teams, so its important to look at ways of assesing it in our projects.
Recommended Changes to the Team Structure to Optimize Quality
In this lesson, we will look at Horizontal vs. Vertical Teams and how best to structure a team for DevOps success. Good team structure can be key to scaling and successin DevOps projects.
Recommended Performance Testing Strategy
In this lesson, we'll look at what we need to consider when planning performance testing on our application. We'll also look at how to perform performance testing on Web Apps in the Azure Portal. Testing tools in the Azure Portal are an important component to be aware of for Microsoft Exams.
Design a Secure Development Process
Inspect and Validate Code Base for Compliance
In this lesson, we look at some recommended tools to validate and inspect the code in your DevOps environment. An understanding of third-party testing tools is important if you want to use this course as part of the AZ-400 Learning Path. Micro Focus Forty: https://marketplace.visualstudio.com/items?itemName=fortifyvsts.hpe-security-fortify-vsts Checkmarx: https://marketplace.visualstudio.com/items?itemName=checkmarx.cxsast Binscim: https://github.com/Microsoft/binskim OWASP: https://www.owasp.org/index.php/Main_Page
Inspect and Validate Infrastructure for Compliance
In this lesson, we look at four main methods of validating your IT infrastructure. This becomes increasingly important as our methods increase the speed of deployments. Microsoft's Quickstart Git Repository: https://github.com/Azure/azure-quickstart-templates
Recommended Secure Development Strategy
In this lesson, we look at some of the considerations when integrating security into a CI/CD pipeline. Today's DevOps needs to integrate security the deployment pipeline as much as possible.
Recommended Tools and Practices to Integrate Code Security Validation (e.g. Static Code Analysis)
In this lesson, we take a deeper dive into code testing tools and integrating them with Azure DevOps. Automated testing is ever more importantfor application development in modern IT. Microsoft Documentation on this topic: https://docs.microsoft.com/en-ca/azure/devops/migrate/security-validation-cicd-pipeline?view=azure-devops Micro Focus Forty Extension: https://marketplace.visualstudio.com/items?itemName=fortifyvsts.hpe-security-fortify-vsts Micro Focus Fortify On Demand: https://microfocus.com/en-us/products/application-security-testing/overview
Recommended Tools and Practices to Integrate Infrastructure Security Validation
In this lesson, we look at validating and securing the Infrastructure environment with Azure Security Center and Azure Policies. For this course its important to have a good understanding of security and testing tooling in the Azure Portal, as well as in Azure DevOps.
Design a Tool Integration Strategy
Design a License Management Strategy
In this lesson, we will look at the Cost for running jobs in Azure DevOps and ways of tracking Licenses used in your environment. Its beneficial to understand the tools available to integrate and improve you Azure DevOps Organization.
Design a Strategy for End-to-End Traceability from Work Items to Working Software
In this lesson, we will be looking at ways of tracking work items and tracing the interdependencies in your DevOps projects. Tracking work items and understanding how they integrate with other parts of the DevOps project can be important to a successfull project.
Design a Strategy for Integrating Monitoring and Feedback to Development Teams
In this lesson, we will look at ways of monitoring your DevOps environment, with tools like Application Insights and how this is integrated between the Azure Portal and Azure DevOps. We also take a look at some testing useful test features and best practices.
Design an Authentication and Access Strategy
In this lesson, we take a look at recommended permissions for user groups in Azure DevOps and discuss other permissions considerations. Its important to understand and control this early in a project because adding these controls at a later date can create issues and delay development.
Design a Strategy for Integrating On-Premises and Cloud Resources
In this lesson, we will take a look at ways of integrating and managing hybrid DevOps environments. Including in-built integrations and factors to consider when planning a hybrid environment. This can savetime and effort in your DevOps and cloud migrations.
Course Wrap Up
Course Conclusion and Next Steps
In this lesson, we take a look back 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