Lesprogramma – Designing and Implementing Microsoft DevOps Solutions AZ-400
Module 1: Planning for DevOps
After completing this module, students will be able to:
- Plan for the transformation with shared goals and timelines
- Select a project and identify project metrics and Key Performance Indicators (KPI’s)
- Create a team and agile organizational structure
- Design a tool integration strategy
- Design a license management strategy (e.g. Azure DevOps and GitHub users)
- Design a strategy for end-to-end traceability from work items to working software
- Design an authentication and access strategy
- Design a strategy for integrating on-premises and cloud resources
Module 2: Getting Started with Source Control
After completing this module, students will be able to:
- Describe the benefits of using Source Control
- Describe Azure Repos and GitHub
- Migrate from TFVC to Git
Module 3: Managing Technical Debt
After completing this module, students will be able to:
- Manage code quality including technical debt SonarCloud, and other tooling solutions
- Build organizational knowledge on code quality
Module 4: Working with Git for Enterprise DevOps
After completing this module, students will be able to:
- Explain how to structure Git repos
- Describe Git branching workflows
- Leverage pull requests for collaboration and code reviews
- Leverage Git hooks for automation
- Use Git to foster inner source across the organization
Module 5: Configuring Azure Pipelines
After completing this module, students will be able to:
- Explain the role of Azure Pipelines and its components
- Configure Agents for use in Azure Pipelines
Module 6: Implementing Continuous Integration using Azure Pipelines
After completing this module, students will be able to:
- Explain why continuous integration matters
- Implement continuous integration using Azure Pipelines
Module 7: Managing Application Configuration and Secrets
After completing this module, students will be able to:
- Manage application configuration and secrets
- Integrate Azure Key Vault with a pipeline
Module 8: Implementing Continuous Integration with GitHub Actions
After completing this module, students will be able to:
- Create and work with GitHub Actions and Workflows
- Implement Continuous Integration with GitHub Actions
Module 9: Designing and Implementing a Dependency Management Strateg
After completing this module, students will be able to:
- Recommend artifact management tools and practices
- Abstract common packages to enable sharing and reuse
- Migrate and consolidate artifacts
- Migrate and integrate source control measures
Module 10: Designing a Release Strategy
After completing this module, students will be able to:
- Differentiate between a release and a deployment
- Define the components of a release pipeline
- Explain things to consider when designing your release strategy
- Classify a release versus a release process, and outline how to control the quality of both
- Describe the principle of release gates and how to deal with release notes and documentation
- Choose a release management tool
Module 11: Implementing Continuous Deployment using Azure Pipelines
After completing this module, students will be able to:
- Explain the terminology used in Azure DevOps and other Release Management Tooling
- Describe what a Build and Release task is, what it can do, and some available deployment tasks
- Explain why you sometimes need multiple release jobs in one release pipeline
- Differentiate between multi-agent and multi-configuration release job
- Use release variables and stage variables in your release pipeline
- Deploy to an environment securely using a service connection
- List the different ways to inspect the health of your pipeline and release by using alerts, service hooks, and reports
Module 12: Implementing an Appropriate Deployment Pattern
After completing this module, students will be able to:
- Describe deployment patterns
- Implement Blue Green Deployment
- Implement Canary Release
- Implement Progressive Exposure Deployment
Module 13: Managing Infrastructure and Configuration using Azure Tool
After completing this module, students will be able to:
- Apply infrastructure and configuration as code principles.
- Deploy and manage infrastructure using Microsoft automation technologies such as ARM templates, PowerShell, and Azure CLI
Module 14: Third Party Infrastructure as Code Tools Available with Azure
After completing this module, students will be able to:
- Deploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, and Terraform
Module 15: Managing Containers using Docker
After completing this module, students will be able to:
- Implement a container strategy including how containers are different from virtual machines and how microservices use containers
- Implement containers using Docker
- Implement Docker multi-stage builds
Module 16: Creating and Managing Kubernetes Service Infrastructure
After completing this module, students will be able to:
- Deploy and configure a Managed Kubernetes cluster
Module 17: Implementing Feedback for Development Teams
After completing this module, students will be able to:
- Implement tools to track system usage, feature usage, and flow
- Configure crash report integration for client applications
- Implement routing for client application crash report data
- Develop monitoring and status dashboards
- Integrate and configure ticketing systems with development team’s work management
Module 18: Implementing System Feedback Mechanisms
After completing this module, students will be able to:
- Define Site Reliability Engineering
- Design processes to measure end-user satisfaction and analyze user feedback
- Design processes to automate application analytics
- Manage alerts and reduce meaningless and non-actionable alerts
- Carry out blameless retrospectives and create a just culture
Module 19: Implementing Security in DevOps Projects
After completing this module, students will be able to:
- Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure
- Implement compliance and security in your application infrastructure
Module 20: Validating Code Bases for Compliance
After completing this module, students will be able to:
- Describe the potential challenges with integrating open-source software
- Inspect open-source software packages for security and license compliance
- Manage organizational security and compliance policies
- Integrate license and vulnerability scans into build and deployment pipelines
- Configure build pipelines to access package security and license ratings