DevOps Foundation - Azure

This Course highlights Microsoft Azure capabilities that help you accelerate your DevOps journey, and how Azure services can help remove the undifferentiated heavy lifting associated with DevOps adaptation. We also highlight how to build a continuous integration and delivery capability without managing servers or build nodes, and how to leverage Infrastructure as Code to provision and manage your cloud resources in a consistent and repeatable manner.

Pre requisite:

  • 6 months of working knowledge in cloud or DevOps
  • Linux fundamentals
  • MS Azure fundamentals
Introduction to DevOps
  • Introduction
  • What is DevOps?
  • Explore the DevOps journey
  • Identify transformation teams
  • Explore shared goals and define timelines
Introduction to source control
  • Introduction
  • Explore DevOps foundational practices
  • What is source control?
  • Explore benefits of source control
  • Explore best practices for source control
Describe types of source control systems
  • Understand centralized source control
  • Understand distributed source control
  • Explore Git and Team Foundation Version Control
  • Examine and choose Git
  • Understand objections to using Git
  • Describe working with Git locally
Work with Azure Repos and GitHub
  • Introduction
  • Introduction to Azure Repos
  • Introduction to GitHub
  • Link GitHub to Azure Boards
Implement CI with Azure Pipelines and GitHub ActionsExplore Azure Pipelines
  • Introduction
  • Explore the concept of pipelines in DevOps
  • Describe Azure Pipelines
  • Understand Azure Pipelines key terms
Manage Azure Pipeline agents and pools
  • Introduction
  • Choose between Microsoft-hosted versus self-hosted agents
  • Explore job types
  • Introduction to agent pools
  • Explore predefined agent pool
  • Understand typical situations for agent pools
  • Describe security of agent pools
Describe pipelines and concurrency
  • Introduction
  • Understand parallel jobs
  • Estimate parallel jobs
  • Describe Azure DevOps and open-source projects
  • Explore Azure Pipelines and Visual Designer
  • Describe Azure Pipelines and YAML
Explore continuous integration
  • Introduction
  • Introduction to continuous integration
  • Learn the four pillars of continuous integration
  • Explore benefits of continuous integration
  • Describe build properties
Implement a pipeline strategy
  • Introduction
  • Configure agent demands
  • Implement multi-agent builds
  • Explore source control types supported by Azure Pipelines
Integrate with Azure Pipelines
  • Introduction
  • Describe the anatomy of a pipeline
  • Understand the pipeline structure
  • Detail templates
  • Explore YAML resources
  • Use multiple repositories in your pipeline
  • Communicate with Azure Pipelines
  • Communicate to deploy to target servers
  • Examine other considerations
Introduction to GitHub Actions
  • Introduction
  • What are Actions?
  • Explore Actions flow
  • Understand workflows
  • Describe standard workflow syntax elements
  • Explore events
  • Explore jobs
  • Explore runners
  • Examine release and test an action
Learn continuous integration with GitHub Actions
  • Introduction
  • Describe continuous integration with actions
  • Examine environment variables
  • Share artifacts between jobs
  • Examine Workflow badges
  • Describe best practices for creating actions
  • Mark releases with Git tags
  • Create encrypted secrets
  • Use secrets in a workflow
Create a release pipeline
  • Introduction
  • Describe Azure DevOps release pipeline capabilities
  • Explore build and release tasks
  • Explore release jobs
  • Explore multi-configuration and multi-agent
Configure and provision environments
  • Introduction
  • Provision and configure target environments
  • Exercise – Set up service connections
  • Configure automated integration and functional test automation
  • Set up test infrastructure
  • Set up and run availability tests
Manage and modularize tasks and templates
  • Introduction
  • Examine task groups
  • Explore variables in release pipelines
  • Understand variable groups