Mastering Azure DevOps: Strategies for Continuous Integration, Delivery, and Feedback
What you'll learn
Design and implement processes and communications
Design and implement a source control strategy
Design and implement build and release pipelines
Develop a security and compliance plan
Implement an instrumentation strategy
Requirements
Azure Administrator Associate (AZ-104) or Azure Developer Associate (AZ-204): It is recommended that you have either of these certifications, as they provide a strong foundation in Azure, which is essential for the AZ-400 exam.
Hands-on Experience: At least 1-2 years of experience working with Azure DevOps or similar tools is recommended. This includes familiarity with CI/CD pipelines, source control, build and release management, and infrastructure as code (IaC).
Development Skills: Understanding basic programming or scripting is helpful. Knowledge of languages like PowerShell, Bash, or any other scripting language is a plus.
IT Operations: Familiarity with IT operations, system administration, and infrastructure management is crucial, as DevOps blends these disciplines.
Agile Methodologies: Knowledge of Agile and Scrum methodologies is beneficial, as DevOps often works in conjunction with Agile frameworks.
Core Azure Services: You should be comfortable working with key Azure services such as Virtual Machines, Azure Kubernetes Service (AKS), Azure App Services, and Azure Monitor.
Source Control Systems: Experience with Git or similar version control systems is necessary, as it is integral to managing code and configurations in DevOps workflows.
Networking Fundamentals: A basic understanding of networking concepts like DNS, TCP/IP, VPNs, and firewalls.
Security Practices: Familiarity with security best practices in cloud environments.
Description
Unlock the full potential of Azure DevOps with this comprehensive course designed to equip you with the skills and knowledge needed to become a Microsoft Certified: DevOps Engineer Expert. Whether you're a seasoned DevOps engineer, cloud specialist, or IT operations professional, this course will guide you through the advanced concepts of DevOps practices within the Azure ecosystem.You'll dive deep into designing and implementing DevOps strategies, mastering continuous integration and delivery (CI/CD) pipelines, automating infrastructure as code (IaC), and integrating robust feedback mechanisms. The course also covers dependency management, security, and compliance, ensuring that you can deliver high-quality software at scale.With hands-on labs, real-world scenarios, and expert guidance, you'll learn how to optimize and secure your development workflows, manage complex deployments, and seamlessly collaborate across development and operations teams. Whether you're looking to enhance your current role or advance your career, this course provides the tools and insights needed to succeed in the fast-paced world of DevOps.Key Learning Outcomes
esign and implement a DevOps strategy tailored to your organization's needs.Set up and manage CI/CD pipelines using Azure DevOps and other industry tools.Automate infrastructure deployments with infrastructure as code (IaC) practices.Implement continuous monitoring, logging, and feedback loops to improve software quality.Ensure security and compliance throughout the software development lifecycle.Prepare for the AZ-400 certification exam to become a Microsoft Certified: DevOps Engineer Expert.Join us on this journey to mastering Azure DevOps and transforming your approach to software development and delivery.
Overview
Section 1: Introduction
Lecture 1 Microsoft DevOps Course Introduction
Section 2: Get started on a DevOps transformation journey
Lecture 2 Learning Material - Introduction to DevOps
Lecture 3 Introduction to DevOps
Lecture 4 Choose the right project
Lecture 5 Describe team structures
Lecture 6 Choose the DevOps tools
Lecture 7 Plan Agile with GitHub Projects and Azure Boards
Lecture 8 Introduction to source control
Lecture 9 Describe types of source control systems
Lecture 10 Work with Azure Repos and GitHub
Lecture 11 Setting up Lab Environment
Lecture 12 Lab - Agile Planning and Portfolio Management with Azure Boards
Section 3: Development for enterprise DevOps
Lecture 13 Learning Material - Development for enterprise DevOps
Lecture 14 Structure your Git Repo
Lecture 15 Manage Git branches and workflows
Lecture 16 Collaborate with pull requests in Azure Repos
Lecture 17 Explore Git hooks
Lecture 18 Plan foster inner source
Lecture 19 Manage Git repositories
Lecture 20 Identify technical debt
Lecture 21 Lab - Version Controlling with Git in Azure Repos
Section 4: Implement CI with Azure Pipelines and GitHub Actions
Lecture 22 Learning Material - Implement CI with Azure Pipelines and GitHub Actions
Lecture 23 Explore Azure Pipelines
Lecture 24 Manage Azure Pipeline agents and pools
Lecture 25 Describe pipelines and concurrency
Lecture 26 Explore Continuous integration
Lecture 27 Implement a pipeline strategy
Lecture 28 Integrate with Azure Pipelines
Lecture 29 Introduction to GitHub Actions
Lecture 30 Learn continuous integration with GitHub Actions
Lecture 31 Design a container build strategy
Lecture 32 Lab - Configuring Agent Pools and Understanding Pipeline Styles
Lecture 33 Lab - Enabling Continuous Integration with Azure Pipelines
Lecture 34 Lab - Implementing GitHub Actions for CICD
Lecture 35 Lab - Deploying Docker containers to Azure App Service web apps
Section 5: Design and implement a release strategy
Lecture 36 Learning Material - Design and implement a release strategy
Lecture 37 Introduction to continuous delivery
Lecture 38 Create a release pipeline
Lecture 39 Explore release strategy recommendations
Lecture 40 Provision and test environments
Lecture 41 Manage and modularize tasks and templates
Lecture 42 Multi-stage YAML
Lecture 43 Automate inspection of health
Lecture 44 Lab - Controlling Deployments using Classic Release Gates
Section 6: Implement a secure continuous deployment using Azure Pipelines
Lecture 45 Implement a secure continuous deployment using Azure Pipelines
Lecture 46 Introduction to deployment patterns
Lecture 47 Implement blue-green deployment and feature toggles
Lecture 48 Implement canary releases and dark launching
Lecture 49 Implement AB testing and progressive exposure deployment
Lecture 50 Integrate with identity management systems
Lecture 51 Manage application configuration data
Lecture 52 Lab - Configuring Pipelines as Code with YAML
Lecture 53 Lab - Setting Up and Running Tests
Lecture 54 Lab - Integrating Azure Key Vault with Azure DevOps
Lecture 55 Lab - Enable Dynamic Configuration and Feature Flags
Section 7: Manage infrastructure as code using Azure and DSC
Lecture 56 Learning Material - Manage infrastructure as code using Azure and DSC
Lecture 57 Explore infrastructure as code and configuration management
Lecture 58 Module 02 Create Azure resources using Azure Resource Manager templates
Lecture 59 Module 03 Implement Bicep
Lecture 60 Module 04 Create Azure resources by using Azure CLI
Lecture 61 Module 05 Explore Azure Automation with DevOps
Lecture 62 Module 06 Implement Desired State Configuration (DSC)
Lecture 63 Lab - Deployments using Azure Bicep templates
Section 8: Implement security and validate code bases for compliance
Lecture 64 Learning Material - Implement security and validate code bases for compliance
Lecture 65 Module 01 Introduction to Secure DevOps
Lecture 66 Module 02 Implement open-source software
Lecture 67 Module 03 Software Composition Analysis
Lecture 68 Static analyzers
Lecture 69 Module 05 OWASP and Dynamic Analyzers
Lecture 70 Module 06 Security Monitoring and Governance
Lecture 71 Lab - Implement Security and Compliance in an Azure DevOps pipeline
Lecture 72 Lab - Managing technical debt with SonarCloud and Azure DevOps
Section 9: Design and implement a dependency management strategy
Lecture 73 Learning Material - Design and implement a dependency management strategy
Lecture 74 Module 01 Explore package dependencies
Lecture 75 Module 02 Understand package management
Lecture 76 Module 03 Migrate, consolidating and secure artifacts
Lecture 77 Module 04 Implement a versioning strategy
Lecture 78 Module 05 Introduction to GitHub Packages
Lecture 79 Lab - Package Management with Azure Artifacts
Section 10: Implement continuous feedback
Lecture 80 Learning Material - Implement continuous feedback
Lecture 81 Module 01 Implement tools to track usage and flow
Lecture 82 Module 02 Develop monitor and status dashboards
Lecture 83 Module 03 Share knowledge within teams
Lecture 84 Module 04 Design processes to automate application analytics
Lecture 85 Module 05 Manage alerts, Blameless retrospectives and a just culture
Lecture 86 Lab - Monitor Application Performance with Azure Load Testing
Lecture 87 Lab - Sharing Team Knowledge using Azure Project Wikis
Section 11: AZ-400: Designing and Implementing Microsoft DevOps Solutions Completion
Lecture 88 Course Conclusion
The AZ-400 certification course is designed for professionals who are focused on DevOps practices and who aim to enhance their skills in integrating development and operations. This course is particularly beneficial for DevOps Engineers, Cloud Engineers, IT Operations Professionals, Software Developers, System Administrators, IT Managers/Project Managers, Agile Practitioners, Continuous Integration and Continuous Deployment (CI/CD) Specialists, Security Engineers and Consultants and Solution Architects.