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.
- What is DevOps and Why It Matters
- What is Agile
- What is CI/CD
- Azure DevOps walkthrough
- Creating an Azure DevOps Organization
- Creating an Azure DevOps Project
- Azure DevOps Demo Generator
- Azure Boards Overview
- Defining Teams and Work Items
- Defining Sprints
- Defining Features and Epics
- Using Boards with GitHub
- Dashboards in Azure Boards
- Introduction to Source Control and Git
- Git vs TFVC
- Configure Visual Code
- Git Flows and Branching Strategies
- Cloning the repo
- Commit changes
- Reviewing history
- Working with branches
- Tagging a release
- Managing repository
- Sample Application: Static Website Hosting
- Build Pipeline vs. Release Pipeline
- Creating Build Pipelines
- variables, triggers, agents
- Automating Deployment with Release Pipelines
- Sample Application: Webapp with blue-green deployment using slots
- Azure Test Plan Overview
- Types of Tests (e.g., manual, automated, load)
- Creating a Manual Test Plan
- Running a URL Load Test
- Sample Application: (To be decided)
- Creating a Build Pipeline for a Basic Web App
- Configuring Build Tasks (Build Agents, Build Steps)
- Deploying the Application to Azure
- Sample Application: 3-Tier Application Implementation
- 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.