YoVDO

Deploy applications with Azure DevOps

Offered By: Microsoft via Microsoft Learn

Tags

Microsoft Azure Courses DevOps Courses Kubernetes Courses Azure Functions Courses Functional Testing Courses CI/CD Pipelines Courses Azure DevOps Courses

Course Description

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

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