Azure DevOps Training Content
Day 1: Introduction to Azure DevOps and Basic Concepts
• 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 it solves 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
• 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
• 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
• 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
• 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
• 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 Analysing Manual Tests
• Azure Test and Feedback extension
Day 7: Basic Project Artifacts with 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
• 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
• 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
• 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 CICD using Azure DevOps on Kubernetes
• 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
Day 12 Security and Permissions in Azure DevOps
• Enabling advanced security in Azure DevOps
• Dependency Scanning
• Secret scanning and managing alerts
• How to use secrets in your pipeline
• Code scanning for vulnerabilities
Day 13: Serverless app CICD
• Introduction to Azure functions
• Build and release pipeline for building and deploying the code to Azure Functions
Day 14: Azure DevOps wiki
• Overview of wiki
• Introduction to MarkDown
• How we can use Azure DevOps wiki to collaborate on a project
Day 15: Creating Architectural diagrams
• Importance of documentation
• How to create effective architectural diagrams using multiple tools
• How to create animated architectural diagrams for blogs/social media
Day 16: Advanced CI/CD Pipelines and Deployment Strategies
• Building Multi-Stage CI/CD Pipelines
• Implementing Canary deployment using Azure DevOps
• Managing Pipeline Variables and Environments