Deploy applications with Azure DevOps

Go to class
Write Review

Free Online Course: Deploy applications with Azure DevOps provided by Microsoft Learn is a comprehensive online course, which lasts for 7-8 hours worth of material. The course is taught in English and is free of charge.

Overview
    • Module 1: Set up a continuous delivery (CD) pipeline that automates the process of deploying your application.
    • After completing this module, you'll be able to:

      • 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.
    • 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
    • Module 3: 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
    • Module 4: 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
    • Module 5: 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
    • Module 6: Implement a CI/CD pipeline for Azure Functions.
    • After completing this module, you'll be able to:

      • 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.
    • After completing this module, you'll be able to:

      • 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.
    • 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, release, and deployment of your project

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