Skip to content

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

Notifications You must be signed in to change notification settings

thomast1906/DevOps-Journey-Using-Azure-DevOps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps Journey using Azure DevOps

Welcome to your interactive 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

  • 🛠️ 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 to AKS: 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 Format

  1. 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.
  • Yes
  • No (Please do so before continuing)
  1. 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:

    • Azure DevOps Setup
      • Create an Azure DevOps organisation
      • Create a new Azure DevOps project
      • Create Azure Workload Identity
  2. Azure Terraform setup

    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 code ✍️
  2. Code committed to Azure Repos 📤
  3. CI triggers build 🏗️ : Continuous integration triggers an application build.
  4. CD triggers deployment 🚀 : Continuous deployment within Azure Pipelines triggers an automated deployment with environment-specific configuration values.
  5. App deployed to Kubernetes 🎯 : Updated application is deployed to an environment-specific Kubernetes cluster.
  6. Monitoring begins 📊 : Application Insights collects and analyzes health, performance, and usage data.
  7. Monitoring continues 📊 : 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/

Did you find this helpful? Please star and share this repository! ⭐

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published