• Stars
    star
    287
  • Rank 144,232 (Top 3 %)
  • Language HCL
  • Created almost 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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!

More Repositories

1

thomasthorntoncloud-examples

HCL
206
star
2

terraform-on-azure

A repo self-lead to give you an understanding on deploying Terraform on Azure
HCL
180
star
3

deploy-first-containerapp-terraform

Deploy your first Azure Container App using Terraform & GitHub Action (CI/CD, terraform, Container App)
HTML
28
star
4

thomasthorntoncloud-terraform-example

HCL
9
star
5

talks-and-demos

Repo containing content from talks and demos
HTML
7
star
6

pre-commit-hooks-blogpost

Repository created for pre-commit hook blog post
HCL
6
star
7

thomasthorntoncloud-azurebicep-github-action

Repository to demo Azure Bicep being deployed with GitHub Action
Bicep
4
star
8

thomast1906

Config files for my GitHub profile.
3
star
9

azure-back-to-school-2021

HCL
3
star
10

Azure-Functions-TableStorage-PowerShell-WordPress-Twitter

Azure Functions - Using PowerShell To retrieve WordPress blog data using API, storing in Azure Table Storage and randomly Tweeting
PowerShell
3
star
11

fluxv2-basic-helm

Basic repo to deploy an initial setup of fluxv2 with helmcharts
Shell
2
star
12

Docker-Image-ACR-GitHub-Action

Build and push Docker Image to Azure Container Registry using GitHub Action
HTML
2
star
13

thomasthorntoncloud-azurecontainerregistry-github-action

Repository to demo deploying Container Image to Azure Container Registry with GitHub Action
JavaScript
2
star
14

azure-keyvault-secrets-githubaction-bash

Repo created to show how to retrieve secrets from Azure Key Vault to be used within the GitHub Action(s)
2
star
15

dynamic-checkout-repo

Repo for blog post
2
star
16

fluxv2-demo-config

Repository to store fluxv2 demo config
1
star
17

azure-aks-fluxextension-demo

HCL
1
star
18

terraform-azure-github-action-blog-at-scale

Repository for blog post: Configurations I recommend you setup to deploy your Terraform into Azure at scale using GitHub Actions
HCL
1
star