Microsoft Private Public

Design and Implement Microsoft DevOps solutions (AZ-400T00)

Learn to design and implement Microsoft DevOps solutions with Azure DevOps and GitHub, including CI/CD, security, infrastructure as code, and monitoring.

Register or Request Training

Price per student
$2,445.10
Guaranteed to run
Select a date
Please select a class.
  • Private class for your team
  • Live expert instructor
  • Online or on‑location
  • Customizable agenda
  • Proposal responses same day as request

Course Overview

This course teaches you how to design and implement DevOps processes and practices with Azure DevOps, GitHub, and Microsoft Azure. You will explore source control, agile planning, continuous integration and delivery, release strategies, deployment patterns, infrastructure as code, security, package management, and monitoring.

This course is intended for professionals who design and implement DevOps processes and those preparing for the Microsoft Azure DevOps Solutions certification exam.

Course Benefits

  • Plan a DevOps transformation and support agile practices with Azure Boards and GitHub Projects.
  • Implement source control, branching, pull request, and repository management strategies with Git, Azure Repos, and GitHub.
  • Design and automate continuous integration and delivery pipelines with Azure Pipelines and GitHub Actions.
  • Build and deploy containerized applications and apply blue-green, canary, A/B testing, and progressive exposure patterns.
  • Provision and manage Azure environments with ARM templates, Azure CLI, Azure Automation, Desired State Configuration, and Bicep.
  • Manage identities, application configuration, secrets, certificates, packages, and artifacts securely.
  • Integrate DevSecOps practices, dependency analysis, security scanning, and governance into delivery pipelines.
  • Implement monitoring, dashboards, telemetry, alerts, and feedback processes to improve delivery performance and reliability.

Delivery Methods

Public Class
Live expert-led online training from anywhere. Guaranteed to run .
Private Class
Delivered for your team at your site or online.

Microsoft Certified Partner

Webucator is a Microsoft Certified Partner. This class uses official Microsoft courseware and will be delivered by a Microsoft Certified Trainer (MCT).

Microsoft Certified Partner

Course Outline

  1. Introduction to DevOps
    1. DevOps concepts and the DevOps journey
    2. Transformation teams, organizational structure, shared goals, and timelines
    3. Azure DevOps and GitHub
    4. License management and source control
    5. Working with Git locally
  2. Plan Agile with GitHub Projects and Azure Boards
    1. Projects and teams in Azure DevOps
    2. GitHub integration with Azure Boards
    3. GitHub Projects, project boards, and customized views
    4. Team discussions and feedback cycles
    5. Source, bug, and quality traceability
    6. Agile planning and portfolio management with Azure Boards
  3. Design and Implement Branch Strategies and Workflows
    1. Branch workflow types
    2. Feature branch and continuous delivery workflows
    3. GitHub flow and fork workflows
    4. Branch merging restrictions
    5. Version control with Git in Azure Repos
  4. Collaborate with Pull Requests in Azure Repos
    1. Pull request collaboration
  5. Explore Git Hooks
    1. Implement Git hooks
  6. Plan to Foster Inner Source
    1. Inner-source practices
    2. Fork workflows
    3. Inner source with forks
  7. Manage and Configure Repositories
    1. Large repositories and monorepo strategies
    2. Changelogs, Scalar, and cross-repository sharing
    3. Data recovery and repository cleanup with Git
    4. GitHub releases and automated release notes
    5. API and Git history documentation
    6. Repository permissions and tags
  8. Identify Technical Debt
    1. Code quality, complexity, and quality metrics
    2. Measuring and managing technical debt
    3. Code quality tool integration
    4. Effective code reviews
  9. Explore Azure Pipelines
    1. Pipelines in DevOps
    2. Azure Pipelines concepts and terminology
  10. Manage Azure Pipeline Agents and Pools
    1. Microsoft-hosted and self-hosted agents
    2. Job types and predefined agent pools
    3. Agent pool use cases and configuration
    4. Pipeline and target-server communication
    5. Agent pool security and pipeline styles
  11. Describe Pipelines and Concurrency
    1. Parallel jobs and capacity estimates
    2. Azure Pipelines for open-source projects
    3. Visual Designer and YAML pipelines
    4. Continuous integration with Azure Pipelines
  12. Design and Implement a Pipeline Strategy
    1. Agent demands and multi-configuration builds
    2. Multi-agent and multi-job builds
    3. GitHub repository integration
    4. Testing strategies and code coverage
    5. Supported source control systems
  13. Integrate with Azure Pipelines
    1. Pipeline anatomy and structure
    2. Templates and YAML resources
    3. Multiple repositories in a pipeline
    4. Migration from classic pipelines to YAML
  14. Introduction to GitHub Actions
    1. Actions and action flows
    2. Workflows and standard workflow syntax
    3. Events, jobs, and runners
    4. Releasing and testing an action
  15. Learn Continuous Integration with GitHub Actions
    1. Continuous integration with Actions
    2. Environment variables and shared artifacts
    3. Workflow badges and action development practices
    4. Git tags, encrypted secrets, and workflow secrets
    5. GitHub Actions for CI/CD
  16. Design a Container Build Strategy
    1. Container structure and Docker containers
    2. Dockerfile concepts and multi-stage builds
    3. Azure container services
    4. Docker deployment to Azure App Service
  17. Create a Release Pipeline
    1. Azure Pipelines capabilities and release pipelines
    2. Artifact sources and deployment stages
    3. Build, release, and custom tasks
    4. Release jobs and database deployment tasks
    5. YAML pipelines as code
  18. Explore Release Strategy Recommendations
    1. Delivery cadence and release triggers
    2. Release approvals and gates
    3. Quality protection with release gates
    4. GitOps release strategies
    5. Deployment control with release gates
  19. Configure and Provision Environments
    1. Target environment provisioning and configuration
    2. Automated integration and functional testing
    3. Shift-left practices
    4. Availability and functional tests
    5. Azure Load Testing
  20. Manage and Modularize Tasks and Templates
    1. Task groups
    2. Release pipeline variables
  21. Automate Inspection of Health
    1. Automated health inspection
    2. Events, notifications, and service hooks
    3. Azure DevOps and GitHub notifications
    4. Release process quality measurement
    5. Release notes and documentation
    6. Release management tools
  22. Introduction to Deployment Patterns
    1. Microservices architecture
    2. Classical deployment patterns
    3. Modern deployment patterns
  23. Implement Blue-Green Deployment and Feature Toggles
    1. Blue-green deployment
    2. Deployment slots
    3. Feature toggle maintenance
  24. Implement Canary Releases and Dark Launching
    1. Canary releases
    2. Traffic Manager
    3. Dark launching
  25. Implement A/B Testing and Progressive Exposure Deployment
    1. A/B testing
    2. CI/CD with deployment rings
  26. Integrate with Identity Management Systems
    1. GitHub single sign-on
    2. GitHub permissions and roles
    3. Azure DevOps permissions and security groups
    4. Workload identities and managed identities
  27. Manage Application Configuration Data
    1. Separation of concerns and external configuration stores
    2. Azure DevOps secure files
    3. Key-value pairs and App Configuration feature management
    4. Azure Key Vault integration with Azure Pipelines
    5. Secrets, tokens, and certificates
    6. Dynamic configuration and feature flags
  28. Explore Infrastructure as Code and Configuration Management
    1. Environment deployment and configuration
    2. Imperative and declarative configuration
    3. Idempotent configuration
  29. Create Azure Resources Using Azure Resource Manager Templates
    1. Benefits of Azure Resource Manager templates
    2. Template components and dependencies
    3. Template modularization
    4. Secret management in templates
  30. Create Azure Resources Using Azure CLI
    1. Azure CLI installation
    2. Interactive Azure CLI commands
    3. Azure CLI scripts for Bash
    4. Azure CLI usage practices
  31. Explore Azure Automation with DevOps
    1. Automation accounts and runbooks
    2. Shared resources and the runbook gallery
    3. Webhooks and source control integration
    4. PowerShell workflows
    5. Hybrid management
    6. Checkpoint and parallel processing
  32. Implement Desired State Configuration
    1. Configuration drift
    2. Desired State Configuration
    3. Azure Automation State Configuration
    4. DSC configuration files
    5. DSC and Linux automation on Azure
  33. Implement Bicep
    1. Bicep concepts and installation
    2. Bicep file structure and syntax
    3. Deployments with Azure Bicep templates
  34. Introduction to Secure DevOps
    1. SQL injection attacks
    2. DevSecOps and secure DevOps pipelines
    3. Security validation points
    4. Continuous security validation
    5. Threat modeling
    6. CodeQL in GitHub
  35. Implement Open-Source Software
    1. How software is built
    2. Open-source software concepts
    3. Corporate concerns about open-source components
    4. Common open-source licenses
    5. License implications and ratings
  36. Software Composition Analysis
    1. Code-base compliance inspection
    2. Software composition analysis
    3. GitHub Dependabot alerts and security updates
    4. Composition analysis checks in pipelines
    5. Package security and license compliance tools
    6. Container image scanning and alert interpretation
  37. Security Monitoring and Governance
    1. Pipeline security
    2. Microsoft Defender for Cloud
    3. Azure Policy, initiatives, and resource locks
    4. Microsoft Defender for Identity
    5. GitHub Advanced Security integration and configuration
  38. Explore Package Dependencies
    1. Dependency management strategies
    2. Dependency identification
    3. Source and package componentization
    4. System decomposition
    5. Code-base dependency scanning
  39. Understand Package Management
    1. Packages and package feeds
    2. Package feed managers
    3. Public, self-hosted, and SaaS package sources
    4. Consuming and publishing packages
    5. Azure Artifacts package management
  40. Migrate, Consolidate, and Secure Artifacts
    1. Existing artifact repository identification
    2. Artifact repository migration and integration
    3. Secure package feed access
    4. Roles, permissions, and authentication
  41. Implement a Versioning Strategy
    1. Artifact versioning
    2. Semantic versioning
    3. Release views and package promotion
    4. Versioning best practices
  42. Introduction to GitHub Packages
    1. Publishing and installing packages
    2. Deleting and restoring packages
    3. Package access control and visibility
  43. Implement Tools to Track Usage and Flow
    1. The inner loop
    2. Azure Monitor and Log Analytics
    3. Kusto Query Language
    4. Application Insights
    5. Metrics and queries
    6. Application performance monitoring with Azure Load Testing
  44. Develop Monitor and Status Dashboards
    1. Monitoring in GitHub
    2. Azure dashboards and Azure Monitor workbooks
    3. Power BI and custom monitoring applications
    4. Pipeline health, failure rates, duration, and flaky tests
    5. Pipeline cost, time, performance, reliability, and concurrency
  45. Share Knowledge Within Teams
    1. Knowledge sharing within development teams
    2. Microsoft Teams integration with GitHub and Azure DevOps
    3. Azure project wikis
  46. Design Processes to Automate Application Analytics
    1. Rapid responses and augmented search
    2. Telemetry integration
    3. Monitoring tools and technologies
    4. IT Service Management Connector
  47. Manage Alerts, Blameless Retrospectives, and a Just Culture
    1. Notification criteria and performance issue resolution
    2. Smart detection notifications
    3. Application performance improvement
    4. Server response-time degradation
    5. Reduction of meaningless and non-actionable alerts
    6. Blameless retrospectives and a just culture

Class Materials

Each student receives a comprehensive set of materials, including course notes and all class examples.

Class Prerequisites

Experience in the following is required for this Azure DevOps Services class:

  • Fundamental knowledge of Microsoft Azure, version control, Agile software development, and core software development principles.

Experience in the following would be useful for this Azure DevOps Services class:

  • Experience working in an organization that delivers software is helpful.

Have questions about this course?

We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.