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 my YouTube channel, and it is free for anyone to use and follow along.
Status: Video is live, 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 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
Status: Video is live, 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
Status: Video is live, 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
Status: Video is live, check out ๐ Day4 ๐ folder for notes and useful links โ
- 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
Status: Video is live, check out ๐ Day5 ๐ folder for notes and useful links โ
- 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
Status: Recording in progress
- Azure Test Plan Overview
- Managing Test Plans, Suites and Cases
- Types of Tests (e.g., manual, automated, load)
- Authoring, Running, and Analyzing Manual Tests
- Overview of Azure Artifacts
- Creating and Managing Simple Packages
- Promoting the package
- Basic Dependency Management
- Sample Application: To be decided
- Overview of wiki
- Introduction to MarkDown
- How we can use Azure DevOps wiki to collaborate on a project
- Importance of documentation
- How to create effective architectural diagrams
- Managing Access and Security Settings
- Implementing Basic Security Practices
- Protecting Sensitive Data in Pipelines
- Include static code analysis and vulnerability scanning
- Sample Application: DevSecOps Pipeline for an Online Banking Application
- Understanding Containers and Docker
- Containerizing Applications
- Introduction to Azure functions
- Build and release pipeline for building and deploying the code to Azure Functions
- Sample Application: Serverless QR Code Generator
- Building Multi-Stage CI/CD Pipelines
- Implementing Deployment Strategies (Blue-Green, Canary)
- Managing Pipeline Variables and Environments
- Sample application: To be decided
- Introduction to IaC and Tools
- Creating Infrastructure Definitions
- Automating Infrastructure Provisioning using ARM template
- Automating Infrastructure Provisioning using Terraform
- sample app: To be decided
- Working with Containers in DevOps
- Orchestrating Microservices with Kubernetes
- Deploying Microservices
- Overview of GitOps
- Sample application: GitOps Pipeline for deploying a sample application(TBD)
- Starting a Complex Project from Scratch
- Iterative Development and CI/CD Integration
- Integrating Best Practices
- Incorporating What You've Learned into Real-World Scenarios
- Setting up your Github Profile, LinkedIn profile, and resume to include the projects
- Preparing for Interviews, Networking, and Continuous Learning
- Lesson learned
- How to start debugging your issues and ask for help wherever you are stuck
- 10 real-time issues that we have faced during the playlist implementation and how we fixed them
You can raise the pull request to contribute to the course material, do not forget to star the repository.