Azure DevOps Engineer Expert: Course Topics
Get started on a DevOps transformation journey.
- Introduction to DevOps.
- When to apply DevOps process
- Principle of Agile Development.
- Organization structure for agile practices.
- What is Azure DevOps?
- What is GitHub?
- Plan Agile with GitHub Projects and Azure Boards
- Link GitHub to Azure Boards.
- Introduction to source control.
- Explore DevOps foundational practices.
- Describe types of source control systems.
- Understand distributed and Centralized source control.
- Describe working with Git locally.
- Work with Azure Repos and GitHub.
- Develop online with GitHub Codespaces.
Development for enterprise DevOps
- Structure your Git Repo.
- Explore monorepo versus multiple repos.
- Manage Git branches and workflows.
- Explore Git branch model for continuous delivery.
- Explore GitHub flow.
- Version Control with Git in Azure Repos.
- Collaborate with pull requests in Azure Repos
- Identify technical debt.
- Explore Git hooks.
- Plan foster inner source.
- Implement the fork workflow.
- Manage Git repositories.
- Work with large repositories.
Implement CI with Azure Pipelines and GitHub Actions
- Explore Azure Pipelines.
- Manage Azure Pipeline agents and pools.
- Communicate with Azure Pipelines.
- Communicate to deploy to target servers.
- Describe pipelines and concurrency.
- Understand parallel and estimated jobs.
- Explore continuous integration.
- Introduction to continuous integration.
- The four pillars of continuous integration.
- Work with build properties.
- Enable Continuous Integration with Azure Pipelines.
- Implement a pipeline strategy.
- Implement multi-agent builds.
- Explore YAML resources.
- Use multiple repositories in your pipeline.
- Introduction to GitHub Actions.
- What are Actions?
- Explore Actions flow.
- Explore events.
- Explore jobs.
- Learn continuous integration with GitHub Actions.
- Integrate with Azure Pipelines.
- Describe continuous integration with actions.
- Mark releases with Git Tags.
- Implement GitHub Actions for CI/CD.
Design a container build strategy
- Introduction to Containers
- Examine Structure of Containers
- Work with Docker containers.
- Understand Dockerfile core concepts.
- Examine multi-stage dockerfiles.
- Explore Azure container-related services.
- Deploy Docker containers to Azure App Service web apps.
Design and implement a release strategy
- Introduction to continuous delivery.
- Create a release pipeline.
- Explore release recommendations.
- Control Deployments using Release Gates.
- Provision and test environments.
- Set up service connections.
- Configure automated integration and functional test automation.
- Set up and run functional tests.
- Manage and modularize tasks and templates.
- Create and manage task groups.
- Understand variables and variable groups.
- Create and manage variable groups.
- Automate inspection of health.
- Set up service hooks to monitor the pipeline.
- Configure Azure DevOps notifications.
- Explore common release management Tools like Jenkins, Bitbucket, and so on.
- Explore common release management tools.
Implement a secure continuous deployment using Azure Pipelines
- Introduction to deployment patterns.
- Classical deployment vs Modern deployment patterns.
- Implement blue-green deployment and feature toggles.
- Set up a blue–green deployment.
- Implement canary releases and dark launching.
- Implement A/B testing and progressive exposure deployment.
- Integrate with identity management systems.
- Introduction to Azure App Configuration.
- Manage application configuration data.
- Examine DevOps inner and outer loop.
- Integrate Azure Key Vault with Azure DevOps.
- Enable Dynamic Configuration and Feature Flags.
Manage infrastructure as code using Azure and DSC
- Explore infrastructure as code and configuration management.
- Create Azure resources using Azure Resource Manager Templates.
- Create Azure resources by using Azure CLI.
- Explore Azure Automation with DevOps.
- Create automation accounts.
- Implement Desired State Configuration (DSC).
Implement Bicep
- Introduction to Bicep.
- Install Bicep
- Create Bicep templates.
- Understand Bicep file structure and syntax.
- Deploy a Bicep file from Azure Pipelines
- Deploy a Bicep file from GitHub workflows.
Design and implement a dependency management strategy
- Explore package dependencies.
- Understand package management.
- Introduction to Azure Artifacts.
- Migrate consolidating and secure artifacts.
- Implement a versioning strategy.
- Introduction to GitHub Packages.
- Delete and restore a package.
Implement continuous feedback
- Implement tools to track usage and flow.
- Examine Kusto Query Language (KQL).
- Implement Application Insights.
- Develop monitor and status dashboards.
- Explore Azure Dashboards.
Implement security and validate code bases for Compliance
- Introduction to Secure DevOps.
- Describe SQL injection attack.
- Understand DevSecOps.
- Implement open-source software.
- Explore how software is built.
- What is open-source software.
- Explore Software Composition Analysis (SCA).
- Integrate Mend with Azure Pipelines
- Static analyzers.
- OWASP and Dynamic Analyzers.
- Security Monitoring and Governance.