Azure DevOps Training
An Azure DevOps course focuses on using Microsoft’s Azure DevOps services to manage the end-to-end lifecycle of software development.
Azure DevOps Course Syllabus
- Overview of DevOps Practices and Principles
- Introduction to Azure DevOps Services
- Benefits of Using Azure DevOps
- Understanding the Azure DevOps Ecosystem
- Key Concepts: CI/CD, Agile, Version Control, Automation
- Setting Up an Azure DevOps Organization and Project
- Navigating the Azure DevOps Portal
- Configuring Project Settings and Permissions
- Introduction to Azure Boards, Repos, Pipelines, Artifacts, and Test Plans
- Introduction to Git and Version Control
- Creating and Managing Git Repositories
- Branching and Merging Strategies
- Pull Requests and Code Reviews
- Using Azure Repos with Git and TFVC (Team Foundation Version Control)
- Best Practices for Source Control
- Introduction to Azure Pipelines
- Creating and Configuring Build Pipelines
- Setting Up Continuous Integration (CI)
- Creating Release Pipelines for Continuous Deployment (CD)
- Working with Pipeline Templates and YAML
- Integrating Pipelines with Git Repositories and Artifacts
- Managing Pipeline Variables and Secrets
- Overview of Infrastructure as Code (IaC)
- Using Azure Resource Manager (ARM) Templates
- Introduction to Terraform and Integration with Azure DevOps
- Managing Infrastructure with ARM Templates and Terraform
- Deploying Infrastructure as Code in Azure Pipelines
- Introduction to Azure Boards
- Creating and Managing Work Items: Epics, Features, User Stories, Tasks
- Using Boards for Sprint Planning and Backlog Management
- Customizing Boards and Workflows
- Reporting and Analytics in Azure Boards
- Integrating Boards with Git Repositories and Pipelines
- Introduction to Azure Artifacts
- Creating and Managing Package Feeds
- Publishing and Consuming Packages (NuGet, npm, Maven)
- Managing Package Versions and Dependencies
- Integrating Artifacts with Pipelines for Dependency Management
- Introduction to Azure Test Plans
- Creating and Managing Test Cases
- Running Automated and Manual Tests
- Defining and Running Test Suites
- Integrating Test Results into Pipelines
- Test Reporting and Analytics
- Managing Security and Permissions in Azure DevOps
- Implementing Role-Based Access Control (RBAC)
- Securing Pipelines and Artifacts
- Compliance and Policy Enforcement
- Using Azure Security Center for DevOps
- Monitoring and Analyzing Pipelines and Builds
- Using Azure Monitor and Application Insights
- Setting Up Alerts and Notifications
- Collecting and Analyzing Feedback from Users
- Continuous Improvement Practices
- Integrating Azure DevOps with Third-Party Tools and Services
- Using Azure DevOps Extensions from the Marketplace
- Customizing and Extending Azure DevOps with REST APIs
- Implementing Custom DevOps Solutions and Automations
- Implementing Multi-Stage Pipelines and Environments
- Managing Complex Deployments and Rollbacks
- Implementing Blue/Green and Canary Releases
- Managing Secrets and Configuration with Azure Key Vault
- Scaling Azure DevOps Pipelines for Large Teams and Projects
- Designing and Implementing a Complete DevOps Pipeline
- Integrating CI/CD with Azure Repos and Azure Artifacts
- Managing Agile Projects with Azure Boards
- Building and Deploying Applications using Infrastructure as Code
- Analyzing and Reporting on DevOps Metrics