Title: Designing and Implementing Microsoft DevOps Solutions Training (AZ-400)
Location: CA
Company: Learning Tree
This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms.
In-Person
Online
In this course, you will learn how to:
Prerequisites
Successful learners will have prior knowledge and understanding of the following:
If you are new to Azure Administration, consider taking Course 8542, Microsoft Azure Administrator Training (AZ-104).
If you are new to Azure Developer, consider taking Course 8538, Develop Solutions for Microsoft Azure (AZ-204).
Exam Information
Students in this course are interested in designing and implementing DevOps processes or in passing the AZ-400: Designing and Implementing Microsoft DevOps Solutions exam, part of the path towards the Microsoft role-based certification exam — Microsoft Certified: DevOps Engineer Expert.
Module 1: Introduction to DevOps
This module explores the key areas organizations must apply to start their DevOps transformation Journey, change the team's mindset, and define timelines and goals.
By the end of this module, you'll be able to:
Module 2: Choose the right project
This module helps organizations decide on the projects to start applying the DevOps process and tools to minimize initial resistance.
By the end of this module, you'll be able to:
Module 3: Describe team structures
This module explores agile development practices and helps define and configure teams and collaboration tools.
By the end of this module, you'll be able to:
Module 4: Choose the DevOps tools
This module explores Azure DevOps and GitHub tools and helps organizations define their work management tool and licensing strategy.
By the end of this module, you'll be able to:
Module 5: Plan Agile with GitHub Projects and Azure Boards
This module introduces you to GitHub Projects, GitHub Project Boards and Azure Boards. It explores ways to link Azure Boards and GitHub, configure GitHub Projects and Project views, and manage work with GitHub Projects.
By the end of this module, you'll be able to:
Module 6: Introduction to source control
This module introduces you to the basics of source control, exploring benefits and best practices.
By the end of this module, you'll be able to:
Module 7: Describe types of source control systems
This module describes different source control systems, such as Git and TFVC and helps with the initial steps for Git utilization.
By the end of this module, you'll be able to:
Module 8: Work with Azure Repos and GitHub
This module introduces you to Azure Repos and GitHub and explores ways to migrate from TFVC to Git and work with GitHub Codespaces for development.
By the end of this module, you'll be able to:
Module 9: Structure your Git Repo
This module examines Git repositories structure, explains the differences between mono versus multiple repos, and helps you create a changelog.
By the end of this module, you'll be able to:
Module 10: Manage Git branches and workflows
This module explores Git branching types, concepts, and models for the continuous delivery process. It helps companies define their branching strategy and organization.
By the end of this module, you'll be able to:
Module 11: Collaborate with pull requests in Azure Repos
This module presents pull requests for collaboration and code reviews using Azure DevOps and GitHub mobile for pull request approvals. It helps understand how pull requests work and configure them.
By the end of this module, you'll be able to:
Module 12: Identify technical debt
This module examines technical debt, complexity, quality metrics, and plans for effective code reviews and code quality validation.
By the end of this module, you'll be able to:
Module 13: Explore Git hooks
This module describes Git hooks and their usage during development, implementation, and behavior.
By the end of this module, you'll be able to:
Module 14: Plan to foster inner source
This module explains using Git to foster inner sources across the organization and implement Fork and its workflows.
By the end of this module, you'll be able to:
Module 15: Manage Git repositories
This module explores how to work with large repositories, purge repository data and manage and automate release notes using GitHub.
By the end of this module, you'll be able to:
Module 16: Explore Azure Pipelines
This module introduces Azure Pipelines concepts and explains key terms and components of the tool, helping you decide your pipeline strategy and responsibilities.
By the end of this module, you'll be able to:
Module 17: Manage Azure Pipeline agents and pools
This module explores the differences between Microsoft-hosted and self-hosted agents, details job types, and configures agent pools. Understand typical situations to use agent pools and how to manage their security.
By the end of this module, you'll be able to:
Module 18: Describe pipelines and concurrency
This module describes parallel jobs and how to estimate their usage. Also, it presents Azure Pipelines for open-source projects and explores Visual Designer and YAML pipelines.
By the end of this module, you'll be able to:
Module 19: Explore continuous integration
This module details continuous integration practice and the pillars for implementing it in the development lifecycle, its benefits, and its properties.
By the end of this module, you'll be able to:
Module 20: Implement a pipeline strategy
This module describes pipeline strategies, configuring them, implementing multi-agent builds, and what source controls Azure Pipelines supports.
By the end of this module, you'll be able to:
Module 21: Integrate with Azure Pipelines
This module details Azure Pipelines anatomy and structure, templates, YAML resources, and how to use multiple repositories in your pipeline.
By the end of this module, you'll be able to:
Module 22: Introduction to GitHub Actions
In this module, you will learn what GitHub Actions, action flow, and its elements are. Understand what events are, explore jobs and runners, and how to read console output from actions.
By the end of this module, you'll be able to:
Module 23: Learn continuous integration with GitHub Actions
This module details continuous integration using GitHub Actions and describes environment variables, artifacts, best practices, and how to secure your pipeline using encrypted variables and secrets.
By the end of this module, you'll be able to:
Module 24: Design a container build strategy
This module helps you plan a container build strategy, explains containers and their structure, and introduces Docker, microservices, Azure Container Registry, and related services.
By the end of this module, you'll be able to:
Module 25: Introduction to continuous delivery
This module introduces continuous delivery concepts and their implementation in a traditional IT development cycle.
By the end of this module, you'll be able to:
Module 26: Create a release pipeline
This module describes Azure Pipelines capabilities, build and release tasks.
By the end of this module, you'll be able to:
Module 27: Explore release recommendations
This module explores the critical release strategy recommendations organizations must consider when designing automated deployments. It explains how to define components of a release pipeline and artifact sources, create approves, and configure release gates.
By the end of this module, you'll be able to:
Module 28: Provision and test environments
This module details target environment provisioning, service connections creation process, and test infrastructure setup. Learn how to configure functional test automation and run availability tests.
By the end of this module, you'll be able to:
Module 29: Manage and modularize tasks and templates
This module describes the creation of task and variable groups and using release variables and stage variables in your pipeline.
By the end of this module, you'll be able to:
Module 30: Automate inspection of health
This module describes how to automate the inspection of health events, configure notifications in Azure DevOps and GitHub, set up service hooks to monitor pipelines, measure the quality of your release process, and detail release gates for quality purposes. You'll examine release management tools and details about them.
By the end of this module, you'll be able to:
Module 31: Introduction to deployment patterns
This module introduces deployment patterns and explains microservices architecture to help improve the deployment cycle and examine classical and modern deployment patterns.
By the end of this module, you'll be able to:
Module 32: Implement blue-green deployment and feature toggles
This module describes the blue-green deployment process and introduces feature toggle techniques to implement in the development process.
By the end of this module, you'll be able to:
Module 33: Implement canary releases and dark launching
This module describes deployment strategies around canary releases and dark launching and examines traffic managers.
By the end of this module, you'll be able to:
Module 34: Implement A/B testing and progressive exposure deployment
This module introduces A/B test and progressive exposure deployment concepts and explores CI/CD with deployment rings -- ring-based deployment.
By the end of this module, you'll be able to:
Module 35: Integrate with identity management systems
This module describes the integration with GitHub and single sign-on (SSO) for authentication, service principals, and managed service identities.
By the end of this module, you'll be able to:
Module 36: Manage application configuration data
This module explores ways to rethink application configuration data and the separation of concerns method. Explore Azure App Configuration, details Key-value pairs, App Configuration feature management, and integrate Azure Key Vault with Azure Pipelines.
By the end of this module, you'll be able to:
Module 37: Explore infrastructure as code and configuration management
This module describes key infrastructure concepts as code and environment deployment creation and configuration. Also, understand the imperative, declarative, and idempotent configuration and how it applies to your company.
By the end of this module, you'll be able to:
Module 38: Create Azure resources using Azure Resource Manager templates
This module explores Azure Resource Manager templates and their components, details dependencies, and modularized templates with secrets.
By the end of this module, you'll be able to:
Module 39: Create Azure resources by using Azure CLI
This module explains Azure CLI to create Azure resources, run templates, and detail Azure CLI commands.
By the end of this module, you'll be able to:
Module 40: Explore Azure Automation with DevOps
This module describes Azure Automation with Azure DevOps, using runbooks, webhooks, and PowerShell workflows. You'll learn how to create and manage automation for your environment.
By the end of this module, you'll be able to:
Module 41: Implement Desired State Configuration (DSC)
This module describes Desired State Configuration (DSC) and its components for implementation. You can exercise how to import, compile and automate your environment creation and use DSC for Linux automation on Azure.
By the end of this module, you'll be able to:
Module 42: Implement Bicep
This module explains Bicep and how it integrates with different tools, such as Azure CLI and Visual Studio Code, for environment deployment configuration.
By the end of this module, you'll be able to:
Module 43: Introduction to Secure DevOps
This module introduces DevSecOps concepts, SQL injection attacks, threat modeling, and security for continuous integration.
By the end of this module, you'll be able to:
Module 44: Implement open-source software
This module explores open-source software and corporate concerns with software components. Also, it explains standard open-source licenses, license implications, and ratings.
By the end of this module, you'll be able to:
Module 45: Software Composition Analysis
This module explains Composition Analysis, inspecting and validating code bases for compliance, integrating with security tools, and integrating with Azure Pipelines.
By the end of this module, you'll be able to:
Module 46: Static Analyzers
This module introduces the static analyzers SonarCloud and CodeQL in GitHub.
By the end of this module, you'll be able to:
Module 47: OWASP and Dynamic Analyzers
This module explores OWASP and Dynamic Analyzers for penetration testing, results, and bugs.
By the end of this module, you'll be able to:
Module 48: Security Monitoring and Governance
This module describes security monitoring and governance with Microsoft Defender for Cloud and its usage scenarios, Azure Policies, Microsoft Defender for Identity, and security practices related to the tools.
By the end of this module, you'll be able to:
Module 49: Explore package dependencies
This module explores dependency management concepts and helps to identify project dependencies. You will learn to decompose your system, identify dependencies, and package componentization.
By the end of this module, you'll be able to:
Module 50: Understand package management
This module describes package feeds, familiar public package sources, and how to create and publish packages.
By the end of this module, you'll be able to:
Module 51: Migrate, consolidate and secure artifacts
This module details package migration, consolidation, and configuration to secure access to package feeds and artifact repositories.
By the end of this module, you'll be able to:
Module 52: Implement a versioning strategy
This module explains versioning strategies for packaging, best practices for versioning, and package promotion.
By the end of this module, you'll be able to:
Module 53: Introduction to GitHub Packages
This module introduces you to GitHub Packages. It explores ways to control permissions and visibility, publish, install, delete and restore packages using GitHub.
By the end of this module, you'll be able to:
Module 54: Implement tools to track usage and flow
This module introduces you to continuous feedback practices and tools to track usage and flow, such as Azure Logs Analytics, Kusto Query Language (KQL), and Application Insights.
By the end of this module, you'll be able to:
Module 55: Develop monitor and status dashboards
This module explains steps to develop monitoring with Azure Dashboards, work with View Designer and Azure Monitor, and create Azure Monitor Workbooks. Also, explore tools to support monitoring with Power BI.
By the end of this module, you'll be able to:
Module 56: Share knowledge within teams
This module helps design the process for Application Insights and explores telemetry and monitoring tools and technologies.
By the end of this module, you'll be able to:
Module 57: Design processes to automate application analytics
This module helps design processes for Application Insights and explores telemetry and monitoring tools and technologies.
By the end of this module, you'll be able to:
Module 58: Manage alerts, blameless retrospectives and a just culture
This module examines alerts and blameless retrospectives and creates a just culture. It helps improve application performance, reduces meaningless and non-actionable alerts and explains server response-time degradation.
By the end of this module, you'll be able to:
Show interest and get access to the course