Introduction
- Course Introduction AZ 400
- What is DevOps
- Unifying People Process and Technology
- What is Azure DevOps
- About the Exam and its Role in the Microsoft Certification Landscape
Configure Activity Traceability and Flow of Work
- Flow of Work Processes
- Flow of Work Basic
- Flow of Work SCRUM
- Flow of Work Agile
- Flow of Work CMMI
- Configure Activity Traceability
- Demo Generating Release Notes
- Demo Repository Integration with Azure Boards
- Demo Integrate Azure Pipelines and GitHub Actions
Configure Collaboration & Communication
- Activity Traceability Dashboards Charts and Widgets
- Documentation with Azure Wikis
- Demo Creating a Wiki
- Azure DevOps Boards
- Using Dashboards
- Demo Creating a Dashboard
- Demo Notifications from Webhooks
Work with Azure Repos and GitHub
- What is source control
- Types of source control systems
- Working with Git locally
- Getting Started with Azure Repos
- Getting Started with GitHub
- Creating repository in Azure Repos
- Transitioning from TFVC to Git
- Innovating with GitHub Codespaces
Branching Strategies for Source Code
- Comparative Analysis Monorepo vs Multiple Repos
- Creating an Effective Change Log
- Generating a Change Log
- Diving Into Types of Branch Workflows
- Collaborate with pull requests
- Azure Repos collaborating with pull requests
- GitHub Mobile Streamlining Pull Request Approvals on the Go
- Demystifying Git Hooks
- Embracing Inner Source with Forking Workflow
- Implement fork workflow
Configuring and Managing Repositories
- Introduction to managing repositories
- Working with large repositories
- Large repositories with Scalar
- Configure Git tags to organize the source control repository
- Organizing Your Repository Using Git Tags in Azure Repos
- Organizing Your Repository Using Git Tags in GitHub Releases
- Recovering Data by Using Git Commands
- Recovering Data From Source Control Using Azure Repos
- Purge Data from Source Control
Design and Implement Pipeline Automation
- Introduction
- Dependency and security scanning
- Integration of automated tests into pipelines
- Local Tests Unit Tests Integration Tests Load Tests
- Understanding Code Coverage
- Orchestration of GitHub Actions and Azure Pipelines
- Summary
Design and Implement Pipelines
- Introduction Designing and Implementing Pipelines
- Getting Started with Azure Pipelines
- Demo Azure Pipelines
- Deployment Automation with GitHub Actions
- Designing an Agent Infrastructure
- Evaluating Cost
- Tool Selection
- Licensing
- Connectivity
- Maintainability
- Pipeline triggers
- Exploring Classic Pipelines
- Exploring YAML Pipelines
- Understanding Build Agents and Parallelism
- Exploring Self Hosted Build Agents
- Building a Linux Self Hosted Build Agent with WSL
- Using Build Trigger Rules
- Exploring Containerized Agents
- Summary Designing and Implementing Pipelines
Implementing an Orchestration Automation Solution
- Introduction Implementing an Orchestration Automation Solution
- Release Strategies
- Stages Dependencies and Conditions
- Implementing Release Gates
- YAML Templates
- Summary
Design and Implement Deployments
- Introduction Designing and Implementing Deployments
- Exploring Deployment Strategies
- Design and implement a resiliency strategy for deployment
- Implement a deployment that includes database tasks
- Design a pipeline to ensure reliable order of dependency deployments
- Plan for minimizing downtime during deployments
- Design a hotfix path plan
- Implementing Load Balancer Traffic Manager Releases and Web Apps
- Implement feature flags by using Azure App Configuration Feature Manager
- Application deployment using Containers Binaries and Scripts
- Summary
Design and Implement Infrastructure as Code (IaC)
- Introduction
- Exploring Configuration management technology for application infrastructure
- Design and implement desired state configuration for environments
- Azure Automation State Configuration
- Azure Resource Manager Templates
- Introduction to Bicep
- Define an IaC strategy
- Design and implement Azure Deployment Environments for on demand self deployment
- Summary
Maintain Pipelines
- Introduction
- Discovering Pipeline Health including monitoring Failure Rate Duration Flaky Tests
- Optimize pipeline concurrency for performance and cost
- Migrate a pipeline from classic to YAML in Azure Pipelines
- Analyze pipeline load to determine agent configuration and capacity
- Design and implement a retention strategy for pipeline artifacts and dependencies
- Summary Maintaining Pipelines
Design and Implement Authentication and Authorization Methods
- Introduction
- Choose between Service Principals and Managed Identity
- Implement and manage GitHub Authentication
- Implement and manage Azure DevOps service connections and personal access tokens
- Design and implement permissions and roles in GitHub
- Design and implement permissions and security groups in Azure DevOps
- Configure projects and teams in Azure DevOps
- Summary
Design and Implement a Strategy for Managing Sensitive Information in Automation
- Introduction
- Implement and manage secrets keys and certificates by using Azure Key Vault
- Implement and manage secrets in GitHub Actions and Azure Pipelines
- Using Service Connections in Pipeline
- Exploring Azure Pipelines Secrets with Azure Key Vault
- Exploring GitHub Secrets
- Summary
Implement Security and Validate Code Bases for Compliance
- Introduction
- Understand SQL Injection Attacks
- Embracing DevSecOps Culture
- Architecting a Secure DevOps Pipeline
- Key Validation Points and Continuous Security Validation
- Comprehending Threat Modeling
- Introduction to OSS
- Working with open source software
- Review and Confirm Code Base Compliance
- Delving into Software Composition Analysis SCA
- Integrating Mend and GitHub Dependabot
- Integrating SCA into pipelines
- Evaluating Tools for Package Security and License Compliance
- Decoding Notifications from Scanning Instruments
- Exploring SonarCloud Features
- Navigating CodeQL on GitHub
- Strategizing the Adoption of OWASP Secure Coding Guidelines
- Investigating ZAP for Penetration Testing
- Establishing Security in Development Pipelines
- Exploring Use Cases for Microsoft Defender for Cloud
- Delving into Azure Policy
- Explore Azure Resource Locks
Configure Monitoring for a DevOps Environment
- Introduction
- Configure Azure Monitor and Log Analytics to integrate with DevOps tools
- Configure collection of telemetry by using Azure various services
- Configure monitoring in GitHub
- Summary
Analyze Metrics
- Introduction
- Inspect infrastructure performance indicators including CPU memory disk and network
- Analyze metrics by using collected telemetry including usage and application performance
- Inspect distributed tracing by using Application Insights
- Interrogate logs using basic Kusto Query Language KQL queries
- Summary Analyzing Metrics