vestigegroup / Azure-DevOps-Zero-to-Hero

Azure DevOps is an end-to-end software development platform.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AzureDevOps-Zero-to-Hero with real-time projects

Welcome to our comprehensive course on Azure DevOps, where we'll dive deep into concepts, demos, and real-time projects to help you master Azure DevOps and bolster your DevOps skills. This playlist will be published on a YouTube channel and is free for anyone to use and follow.

(https://www.youtube.com/watch?v=A_N5oHwwmTQ&list=PLl4APkPHzsUXseJO1a03CtfRDzr2hivbD&pp=iAQB)

Refer to my blog

Day 1: Introduction to Azure DevOps and Basic Concepts 🌟

Status: Check out πŸ‘‰ Day1 πŸ‘ˆ folder for notes and useful links βœ…

  • What is Cloud Computing
  • IaaS VS PaaS VS SaaS
  • What is a Shared Responsibility Model
  • What is a Traditional Build and Deployment workflow
  • What is a Waterfall model in SDLC
  • Problems with the traditional software development life cycle (SDLC)
  • What is Agile, and how does it solve the above challenges
  • What is DevOps and Why It Matters
  • What is CI/CD
  • What is Azure DevOps and a quick walkthrough
  • Creating an Azure DevOps Organization
  • Creating an Azure DevOps Project
  • Azure DevOps Pricing
  • Azure DevOps hosting options: Azure DevOps Services VS Azure DevOps Server

Day 2: Azure Boards and Agile Project Management πŸ“Š

Status: Check out πŸ‘‰ Day2 πŸ‘ˆ folder for notes and useful links βœ…

  • What are Azure DevOps Boards
  • What are Azure board processes, agile, scrum, basic, and CMMI
  • Managing work items in Azure boards
  • Azure board implementation using basic process
  • Working with teams, areas, and iterations
  • Filters in backlogs and boards
  • Azure board implementation using the scrum process
  • Sprint planning and capacity planning
  • Product backlog and taskboard
  • Customizing Kanban boards
  • Customizing dashboards
  • Work item query
  • Customizing team process

Day 3: Mastering Git and Source Control in Azure DevOps 🌿

Status: Check out πŸ‘‰ Day3 πŸ‘ˆ folder for notes and useful links βœ…

  • Introduction to Source Control and Azure Repos
  • Git vs TFVC
  • Configure Visual Code
  • Cloning the repo
  • Commit changes
  • Reviewing history
  • Working with branches
  • Tagging a release
  • Managing repository
  • Managing Pull requests
  • Sample application code

Day 4: Build Pipeline πŸš€

Status: Check out πŸ‘‰ Day4 πŸ‘ˆ folder for notes and useful links βœ…

Note: For the demo, We will be using the YouTube Clone website

  • Provision Azure App Service to host the website.
  • Creating Build Pipelines using the classic editor
  • Creating build pipeline using YAML
  • YAML pipeline structure, the difference between jobs, stages, steps, and tasks
  • Creating a multi-stage CICD pipeline
  • variables, triggers, Build properties, agents
  • Publishing and Download Build Artifacts

Day5: πŸš€ Continuous Delivery with Azure DevOps Release Pipeline

Status: Check out πŸ‘‰ Day5 πŸ‘ˆ folder for notes and useful links βœ…

Note: this is a continuation of the previous blog.

  • Automating Deployment with a multi-stage Release Pipelines
  • Continuous Deployment Triggers
  • Continuous delivery using deployment slots to enable Blue-Green deployment
  • Deployment gates such as Query Work Items and Approvals before the prod deployment
  • Update the code to test the entire CICD process with the Build and Release pipeline

Day 6: Azure Test Plans and Testing πŸ§ͺ

Status: Check out πŸ‘‰ Day6 πŸ‘ˆ folder for notes and useful links βœ…

Note: We will be using the Youtube Clone website to implement the below steps

  • Azure Test Plan Overview
  • Features of Azure test plan
  • Managing Test Plans, Suites and Cases
  • Subscribe to the test plan free trial
  • Authoring, Running, and Analyzing Manual Tests
  • Azure Test and Feedback extension

Day 7: Basic Project Artifacts with Azure Artifacts πŸ“¦

Status: Check out πŸ‘‰ Day7 πŸ‘ˆ folder for notes and useful links βœ…

Note: In this blog, We will use a βœ” Nike Landing page as a sample application for CICD using Azure Artifacts

  • Overview of Azure Artifacts
  • Create the Azure DevOps project and check out the application code
  • Set up the infra using Azure Web App
  • Create Azure Artifacts feed to host the packages
  • Create the CI pipeline that builds the package and pushes it to the feed
  • Create the CD pipeline that consumes the package
  • Promote the package to trigger the release pipeline
  • Upstream packages in Azure Artifacts

Day 8: Infrastructure as Code (IaC) with Terraform and Azure DevOpsπŸš€

Status: Check out πŸ‘‰ Day8 πŸ‘ˆ folder for notes and useful links βœ…

  • Introduction to IaC and Tools
  • Various Terraform commands and workflow
  • Creating Terraform configuration files
  • Setting up terraform backend with Azure storage
  • Executing Terraform commands using CLI
  • Azure DevOps CI Pipeline to init, plan, and archive the plan file
  • Azure DevOps CD pipeline to apply the changes

Day9: Self Hosted agents πŸ‘¨β€πŸ”§ on Azure Virtual machine scale sets πŸ§‘β€πŸ’»

Status: Check out πŸ‘‰ Day9 πŸ‘ˆ folder for notes and useful links βœ…

  • Microsoft-hosted vs. self-hosted agents
  • Use case of self-hosted agents
  • Ways to setup self-hosted agents: VM, VMSS, container
  • What is a Virtual machine scale set
  • Set up a self-hosted agent using VMSS
  • Register the agent on an agent pool
  • Install custom utilities on the agent
  • Use the self-hosted agent on a pipeline
  • Comparison between self-hosted and Microsoft-hosted agents
  • work folder walkthrough on agent

Day 10 Managing Containers with Azure DevOps

Status: Check out πŸ‘‰ Day10 πŸ‘ˆ folder for notes and useful links βœ…

  • What is a container
  • Understanding Virtual machine V/s Containers.
  • Challenges with the non-containerized applications
  • Docker Architecture
  • Containerize a sample To-Do list web app written in React JS.
  • Benefits of a multi-stage docker file
  • What are Azure container instances(ACI)
  • Azure DevOps CICD Pipeline to deploy to ACI

Day 11 Implementing end-to-end CI/CD using Azure DevOps on Kubernetes.

Status: Check out πŸ‘‰ Day11 πŸ‘ˆ folder for notes and useful links βœ…

  • Basic Introduction of Kubernetes and its benefits
  • Kubernetes Architecture
  • What is the control plane and its components
  • What are Nodes and types of Nodes
  • What is a Pod/Deployment/Service
  • Azure DevOps CICD Pipeline for a web app running on Kubernetes
  • Sample application: My Health Care - Microservices-based Healthcare management app

Day 12 Security and Permissions in Azure DevOps πŸ”

Status: Check out πŸ‘‰ Day12 πŸ‘ˆ folder for notes and useful links βœ…

  • Enabling advanced security in Azure DevOps
  • Dependency Scanning
  • Secret scanning and managing alerts
  • How to use secrets in your pipeline
  • Code scanning for vulnerabilities
  • Sample Application: My Health Care - Microservices-based Healthcare management app

Day 13: Serverless app CI/CD 🐳

Status: Check out πŸ‘‰ Day13 πŸ‘ˆ folder for notes and useful links βœ…

  • Introduction to Azure functions
  • Use case and benefits of an Azure function
  • Introduction to the sample app to be used for this demo: Serverless QR Code Generator
  • Demo creating the Azure function and deploying locally
  • Publishing the function to Azure using CLI tools
  • Build and release pipeline for building and deploying the code to Azure Functions

Day 14: Azure DevOps wiki

Status: Check out πŸ‘‰ Day14 πŸ‘ˆ folder for notes and useful links βœ…

  • Overview of wiki
  • Creating and editing a project Wiki
  • Publishing code as Wiki
  • How we can use Azure DevOps wiki to collaborate on a project

Day 15: Azure DevOps Security best practices 🚒

Status: Check out πŸ‘‰ Day15 πŸ‘ˆ folder for notes and useful links βœ…

  • Azure DevOps Access Control
  • Organization Settings
  • Agent pools Management
  • Pipeline settings
  • Project-level Settings
  • Pipeline security
  • Repo settings
  • Authentication and Authorization
  • Secrets and credentials access

Day 16: Issue and troubleshooting Azure DevOps

Status: Check out πŸ‘‰ Day16 πŸ‘ˆ folder for notes and useful links βœ…

Most common issues you have faced throughout the series and solutions.

  • No hosted parallelism has been purchased or granted
  • No Configuration Files Found Error: Terraform
  • Classic Editor (or) Release pipeline not visible in Azure DevOps
  • After Deployment, Deployment Succeded but did not load any data
  • Deployment Slots

πŸ”— Join our community πŸ‘‡

About

Azure DevOps is an end-to-end software development platform.


Languages

Language:Shell 100.0%