- Design and create a realistic release pipeline that promotes changes to various testing and staging environments.
After completing this module, you'll be able to:
- 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.
- Run Selenium UI tests, a form of functional testing, in Azure Pipelines.
After completing this module, you'll be able to:
- 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.
- Run automated load tests by using Apache JMeter, a form of nonfunctional testing, in Azure Pipelines.
After completing this module, you'll be able to:
- 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.
- Choose and implement a deployment pattern that helps you smoothly roll out new application features to your users.
After completing this module, you'll be able to:
- 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.
- Implement a CI/CD pipeline with Azure Pipelines for Azure Functions.
After completing this module, you'll be able to:
- Describe when to use Azure Functions for app development projects
- Create Azure App Service and Azure Functions environments
- Deploy to Azure App Service and Azure Functions simultaneously with Azure Pipelines
- Use Azure Pipelines to deploy Docker containers to Azure App Service.
After completing this module, you'll be able to:
- Create Azure resources to support a Docker container web application.
- Use YAML pipelines to build, publish, and deploy a Docker container.
- Monitor the build and deployment of your project.
Note
If you just want to learn how to deploy Docker containers to Azure Web App for Containers, please refer to the Deploy to Azure Web App for Containers guide.
- Learn how to deploy multiple containers to an Azure Kubernetes Service cluster with Azure Pipelines.
After completing this module, you'll be able to:
- 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 and deployment of your project.
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- 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
- 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
- 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
- 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
- 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
- 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
- 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 a Kubernetes cluster
- Exercise - Clean up your Azure DevOps environment
- Summary