/DevOps-Journey-Using-Azure-DevOps

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

Primary LanguageHCL

DevOps Journey using Azure DevOps

Welcome to your comprehensive guide through a DevOps journey using Azure DevOps! This tutorial will walk you through the entire process, from setting up your pipeline to deploying an application on your Azure Kubernetes cluster.

What you will learn

In this tutorial, you will gain hands-on experience in the following areas:

  • Azure DevOps Setup: Learn how to set up Azure DevOps to begin deploying to Azure using Pipelines as code.
  • Terraform Deployment: Discover how to deploy Azure resources using Terraform modules for efficient infrastructure management.
  • Application Deployment: Deploy a test application to Azure Kubernetes Service (AKS) and understand the deployment process.
  • CI/CD Fundamentals: Grasp the concepts of Continuous Integration and Continuous Deployment (CI/CD) with automated application deployments.
  • Monitoring and Alerting: Explore monitoring and alerting solutions using Application Insights and Container Insights to keep track of your application's health and performance.

This setup is designed to reflect a real-world scenario, providing you with practical, applicable skills.

Tutorial/labs format

Before you begin, please ensure you have reviewed the prerequisites. This step is crucial to ensure you have all necessary tools and configurations in place.

The labs are organised sequentially. You can find them here. Please complete each lab in order: 1, 2, 3, etc.

By following this structured approach, you will build a strong foundation in DevOps practices using Azure DevOps. This journey is not only about learning but also about applying your knowledge to real-life scenarios. Enjoy your DevOps journey!

Lab Sequence

  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.

    • Pipeline setup
      • Configure the Azure DevOps pipeline to create necessary Azure cloud services for your environment
  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. Monitoring and Alerting

CI/CD

Learn how to set up and configure a pipeline that incorporates CI/CD practices:

  1. Developer changes application source code.
  2. Application is committed to the source code repository in Azure Repos.
  3. Continuous integration triggers an application build.
  4. Continuous deployment within Azure Pipelines triggers an automated deployment with environment-specific configuration values.
  5. Updated application is deployed to an 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 participating in this tutorial/labs. Your feedback is valuable!

Connect with me on social media:

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!