Deploy applications with Azure DevOps
Offered By: Microsoft via Microsoft Learn
Course Description
Overview
- Module 1: Set up a continuous delivery (CD) pipeline that automates the process of deploying your application.
- Define what continuous delivery is, why it's important, and what tools you can use
- Create a basic release pipeline in Azure Pipelines that deploys a web application to Azure App Service
- Examine pipeline analytics to understand the health and history of your releases
- Module 2: Design and create a realistic release pipeline that promotes changes to various testing and staging environments.
- Identify the stages, or major divisions of the pipeline, that you need to implement a multistage pipeline
- Explain when to use conditions, triggers, and approvals to promote changes from one stage to the next
- Promote a build through these stages: Dev, Test, and Staging
- Module 3: Run Selenium UI tests, a form of functional testing, in Azure Pipelines.
- Define the role of functional tests and identify some popular kinds of tests you can run
- Map manual testing steps to automated test cases
- Run automated UI tests locally and in the pipeline by using Selenium
- Module 4: Run automated load tests by using Apache JMeter, a form of nonfunctional testing, in Azure Pipelines.
- Define the role of nonfunctional tests and explain how they compare to functional tests
- Identify some popular kinds of nonfunctional tests you can run
- Run automated load tests in the pipeline by using Apache JMeter
- Convert test results to a format that Azure Pipelines can visualize for you
- Module 5: Choose and implement a deployment pattern that helps you smoothly roll out new application features to your users.
- Explain why deployment patterns matter
- Compare different deployment patterns so that you can choose the one that best suits your needs
- Apply the blue-green deployment pattern in your pipeline
- Module 6: Implement a CI/CD pipeline for Azure Functions.
- Explain the benefits of Azure Functions and when to use them
- Extend a basic release pipeline to also deploy an Azure Function app
- Monitor the build, release, and deployment of your project
- Module 7: Implement a CI/CD pipeline for Docker containers.
- Create Azure resources to support a Docker container web application
- Update a basic release pipeline to build, publish, and deploy a Docker container
- Monitor the build, release, and deployment of your project
- Module 8: Implement a CI/CD pipeline for multiple containers to Kubernetes.
- Explain the benefits of Kubernetes and when to use it
- Create Azure resources to support a Kubernetes cluster
- Update a basic release pipeline to build, publish, and deploy multiple Docker containers to the Kubernetes cluster
- Monitor the build, release, and deployment of your project
After completing this module, you'll be able to:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
Syllabus
- Module 1: Create a release pipeline in Azure Pipelines
- Introduction
- What is continuous delivery?
- Plan a release pipeline by using Azure Pipelines
- Exercise - Set up your environment
- Exercise - Deploy the web application to Azure App Service
- Exercise - Monitor the health of your pipeline
- Plan the tasks for the upcoming sprint
- Exercise - Clean up your environment
- Summary
- Module 2: Create a multistage pipeline by using Azure Pipelines
- Introduction
- Design the pipeline
- Exercise - Set up your Azure DevOps environment
- Exercise - Promote to the Dev stage
- Exercise - Promote to the Test stage
- Exercise - Promote to Staging
- Exercise - Clean up your Azure DevOps environment
- Summary
- Module 3: Run functional tests in Azure Pipelines
- Introduction
- What is functional testing?
- Exercise - Set up your Azure DevOps environment
- Plan the UI tests
- Write the UI tests
- Exercise - Run the UI tests locally and in the pipeline
- Exercise - Clean up your Azure DevOps environment
- Summary
- Module 4: Run nonfunctional tests in Azure Pipelines
- Introduction
- What is nonfunctional testing?
- Exercise - Set up your Azure DevOps environment
- Plan load tests by using Apache JMeter
- Exercise - Run load tests in Azure Pipelines
- Exercise - Clean up your Azure DevOps environment
- Summary
- Module 5: Manage release cadence in Azure Pipelines by using deployment patterns
- Introduction
- What are deployment patterns?
- Exercise - Set up your environment
- Exercise - Implement the blue-green deployment pattern
- Exercise - Push a change through the pipeline
- Exercise - Clean up your environment
- Summary
- Module 6: Automate Azure Functions deployments with Azure Pipelines
- Introduction
- What is Azure Functions?
- Exercise - Set up your Azure DevOps environment
- Exercise - Deploy an Azure Functions app to Azure
- Exercise - Clean up your Azure DevOps environment
- Summary
- Module 7: Automate Docker container deployments with Azure Pipelines
- Introduction
- Why are containers important?
- Exercise - Set up your Azure DevOps environment
- Exercise - Deploy a Docker container to Azure
- Exercise - Clean up your Azure DevOps environment
- Summary
- Module 8: Automate multi-container Kubernetes deployments with Azure Pipelines
- Introduction
- Why is container orchestration important?
- Exercise - Set up your Azure DevOps environment
- Exercise - Deploy a multi-container solution to Kubernetes
- Exercise - Clean up your Azure DevOps environment
- Summary
Tags
Related Courses
Building Cloud Apps with Microsoft Azure - Part 1 (self-paced)Microsoft via edX Building Cloud Apps with Microsoft Azure - Part 3
Microsoft via edX DEV202.2x: Building Cloud Apps with Microsoft Azure – Part 2
Microsoft via edX Architecting Microsoft Azure Solutions
Microsoft via edX Implementing Predictive Analytics with Spark in Azure HDInsight
Microsoft via edX