-
Course Duration: 40 Hours
Module 1 - Introduction to DevOps
- Introduction to DevOps
- Understanding DevOps
- Azure DevOps
- What is Azure DevOps?
- Core Concepts
- Azure DevOps vs. TFS
- Pricing Tiers
- Configuring DevOps Organization and Project
- Creating Azure DevOps Organization
- Creating and Configuring a New Team Project
- Managing and Configuring Teams in VSTS
- Cloning a Git Repository into Your Team Project
- Services Available in Azure DevOps
Module 2 - Agile Planning and Azure Boards
- Agile Planning and Azure Boards
- Overview of Agile Planning Tools
- Creating a Project Backlog
- PowerPoint Storyboarding
- Sprint Planning and Tracking
- Sprint Planning
- Identifying User Stories for the Next Sprint
- Capacity Planning
- Defining Tasks to Complete a User Story
- Adjusting Work to Fit Team Capacity
- Sharing a Sprint with Stakeholders
- Managing Work Using Teams
Module 3 - Azure Repos
- Azure Repos
- Introduction to Git
- Git Workflow
- Git Concepts: Repository, Fork, Branch, Clone, Commit, Pull Requests
- Using Git and Git Tools
- Creating a Local Repository
- Cloning a Remote Repository
- Working with Git
- Staging Files
- Committing Files
- Adding Branches to Your Workflow
- Merge
- Synchronizing with a Remote Repository
- Pull Requests
- Working with Visual Studio and Command-Line Tools
- Creating a Repository and Hosting it in Azure Repos
Module 4 - Azure Cloud Service
- Azure Cloud Services
- Azure VM
- Azure Web Application
- Azure AD
- Azure AD Users
- Azure AD Application
Module 5 - Azure Pipelines
- Azure Pipelines
- Introduction to Pipelines
- Core Concepts: Agents, Artifacts, Deployment Target
- Core Concepts: Pipeline, Build, Release
- Automating Builds (CI)
- Creating Your First Pipeline Using Visual Designer
- Building and Deploying .NET Core App
- Customizing Your Build Using Tasks
- A Closer Look at Build Attributes
- Triggering Builds
Module 6 - Creating Automated Release Pipelines (CD)
- Configuring Private and Public IP Addresses, Network Routes, Network Interface
- Creating Automated Release Pipelines (CD)
- Overview of Release Management
- Understanding Artifacts
- Understanding Environments
- Approval Workflows and Notifications
- A Closer Look at Build and Release Definitions
- Configuring Continuous Deployment (CD)
- Multi-Machine Deployment Using Deployment Groups
- Managing Secrets in the Azure Key Vault
Module 7 - Azure Test Plans
- Azure Test Plans
- Introduction to Azure Test Plans
- Test Plan, Test Suite, Test Case
- Running Manual Tests Using the Test Runner
- Parameters and Shared Steps
- Action Recording
- Creating Bug Work Items
- Minimizing Retesting Using Impact Analysis
- Creating and Hosting Packages
- Using Shared Packages
- Protecting Your Packages
Module 8 - Terraform
- Terraform
- Terraform as Infrastructure as Code (IaaC)
- Configuring Terraform
- Terraform Workflow
- Deploying the Base Configuration
- Validating the Deployment
- Terraform with Azure
- Using Terraform with Azure
- Configuring Azure Resources with Terraform
- Automating Azure Infrastructure Deployment with Terraform