AZ-2008 DevOps Foundations: The Core Principles and Practices
This course provides fundamental level skills in DevOps practices. Students will learn about the DevOps culture and how to optimize application lifecycle management through Agile planning and management, version control, continuous integration, continuous testing, shift-left testing, continuous deployment/delivery, infrastructure as code, observability, security monitoring, Site Reliability Engineering, and platform engineering.
By the end of this course, participants will be able to:
-
Understand DevOps Principles: Explain the core values, culture, and practices of DevOps, and their role in improving collaboration between development and operations.
-
Explore GitHub and Azure for DevOps: Use GitHub and Azure DevOps services to support source control, agile planning, automation, and collaboration.
-
Implement Continuous Integration (CI): Configure pipelines to automatically build and test code, ensuring early detection of issues.
-
Implement Continuous Delivery (CD): Automate deployment workflows to deliver applications quickly and reliably across environments.
-
Apply Infrastructure as Code (IaC): Manage infrastructure provisioning and configuration using code for consistency, repeatability, and scalability.
-
Optimize Application Lifecycle Management: Use DevOps practices and tools to monitor, test, and improve applications throughout their lifecycle.
This course is designed for students who are interested in exploring DevOps culture and practices.
Basic familiarity with IT terms and concepts.
- What is DevOps?
- Explore DevOps culture
- Explore DevOps goals and benefits
- Explore DevOps application lifecycle
- Foster DevOps culture
- What is Agile?
- Explore DevOps practices
- Plan with GitHub
- Agile plan and management using GitHub
- Explore source control and version control
- Explore version control using Git
- Explore GitHub flow
- Explore Continuous Integration
- Explore shift-left testing
- Explore shift-left security
- Implement flow of work with GitHub
- Explore continuous delivery
- Explore Infrastructure as Code
- Explore progressive exposure techniques
- Explore continuous delivery with GitHub Actions
- Implement CI/CD with GitHub Actions and IaC with Bicep
- Explore operational excellence
- Explore shift-right testing
- Explore observability through performance monitoring
- Explore observability through security assessment
- Explore resiliency with site reliability engineering
- Improve developer experience with platform engineering
- Enhance workload resiliency with Traffic Manager and Azure Chaos Studio