/DevOps-Journey-Using-Azure-DevOps

A DevOps journey using Azure DevOps (CI/CD, reporting, terraform, AKS)

Primary LanguageHCL

DevOps-Journey-Using-Azure-DevOps

This tutorial/lab setup is going to take you through a DevOps journey using Azure DevOps. From setting up your pipeline to deploying an application to your Azure Kubernetes cluster!

What you will learn

In this tutorial/lab, you will learn:

  • Initial setup of Azure DevOps to begin deploying to Azure using Pipelines as code
  • Deploy Azure resources using Terraform modules
  • Deploy a test application to Azure Kubernetes Service
  • An understanding of CI/CD with automated application deployments
  • Test your deployed Azure resources using automated testing
  • Reviewing monitoring and alerting using Application & Container Insights

This setup is based on a somewhat "real-life" scenario and setup mirrors an example of a real-world setup!

Tutorial/labs format

Prior to starting the tutorial/labs - please review the below Prerequisites Prerequisites

Labs are found here, complete each one in number sequence 1...2...3...etc

  1. Initial Setup starts you off with setting up:

  2. Setup Azure DevOps Pipeline The purpose of this lab is to create all of the Azure cloud services you'll need from an environment/infrastructure perspective to run the test application.

  3. Deploy Application to Azure Container Registry Deploy sample Application to Container Registry.

  4. Deploy Application to Azure Kubernetes Cluster

  5. Introduce CI/CD

  6. Testing your deployed Azure Infrastructure

  7. Monitoring and Alerting

CI/CD

You will learn how to setup and configure a pipeline that involves CI/CD

  1. Developer changes application source code.
  2. Application is committed to the source code repository in Azure Repos.
  3. Continuous integration triggers application build
  4. Continuous deployment within Azure Pipelines triggers an automated deployment with environment-specific configuration values.
  5. Updated Application is deployed to environment specific Kubernetes cluster
  6. Application Insights collects and analyzes health, performance, and usage data.
  7. Azure Monitor collects and analyzes health, performance, and usage data.

Thank you

Thank you for taking the time to work on this tutorial/labs. Let me know what you thought!

Feel free to check out my blog for more awesome content! https://thomasthornton.cloud/

Ensure to follow me on GitHub. Please star/share this repository!