Curriculum
In this tutorial, you’ll learn the DevOps workflow and a brief explanation on how each of the workflow component works in Azure DevOps.
Stage | Description | Tools |
---|---|---|
Plan | Collaborate to define project requirements, prioritize tasks, and set project timelines. | Azure Boards |
Code | Write, test, and review code. | Git |
Build | Compile and package code into a deployable format. | Azure Pipelines |
Test | Test the application to ensure that it works as expected. | Azure Test Plans |
Release | Deploy the application to production. | Azure Pipelines |
Monitor | Monitor the application to ensure that it is running smoothly and to identify and fix issues as they arise. | Azure Monitor |
During the Plan stage, teams collaborate to define project requirements, prioritize tasks, and set project timelines using Azure Boards. This involves identifying user needs, breaking down tasks into manageable chunks, and estimating the time required to complete each task. Teams also define project goals and objectives, and establish metrics to measure progress.
During the Code stage, developers write and test code using a version control system like Git. They also review each other’s code using pull requests to ensure that the code is high quality and meets project requirements.
During the Build stage, the build system like Azure Pipelines automates the process of compiling, testing, and packaging code into a deployable format, which can then be deployed to various environments.
During the Test stage, the testing framework like Azure Test Plans automates the process of testing the application, including functional and performance testing.
During the Release stage, the deployment tool like Azure Pipelines automates the process of deploying the application to various environments, including development, testing, and production.
During the Monitor stage, teams use tools like Azure Monitor to track application performance and detect any errors or issues, and fix them as they arise.
Overall, the DevOps workflow is a continuous process that involves collaboration, communication, and automation between development and operations teams. By following this workflow, teams can streamline the software development lifecycle and improve the speed and quality of software delivery.