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
- 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
Live expert-led online training from anywhere. Guaranteed to run .
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).

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