In this 5-day, class, your team will learn how to design and implement DevOps processes and practices using Azure DevOps. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms.
The Azure DevOps Mastery Bootcamp class is designed for developers that are interested in designing and implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.
Challenge Based Projects
The last 2 days of the class students can participate in one of two hands-on projects in an isolated Azure environment (included with the class) to give students practical immersive experience.
- Hands-on labs
- Challenge based skills.
About this course
Module 1: Get started on an Azure DevOps Journey
In Module 1, you'll embark on your Azure DevOps journey. Learn the fundamentals of Azure DevOps, its components, and how it enables end-to-end DevOps practices. Get hands-on experience with setting up your Azure DevOps environment, creating projects, and managing user roles.
Module 2: Work with Git for enterprise DevOps
Module 2 focuses on Git, the version control system used in Azure DevOps. Explore advanced Git concepts and workflows for managing enterprise-scale codebases. Learn how to collaborate, branch, merge, and resolve conflicts efficiently, ensuring a robust foundation for your DevOps process.
Module 3: Implement CI with Azure Pipelines and GitHub Actions
In Module 3, you'll dive into Continuous Integration (CI) with Azure Pipelines and GitHub Actions. Discover how to automate the build and test process for your codebase. Explore the creation of CI/CD pipelines, trigger mechanisms, and best practices for ensuring code quality.
Module 4: Design and Implement a Release Strategy
Module 4 focuses on Release Management. Learn how to design and implement a release strategy that fits your organization's needs. Explore deployment strategies, feature flags, and how to manage different environments to ensure a controlled and reliable release process.
Module 5: Implement a Secure Continuous Deployment with Azure Pipelines
In Module 5, you'll learn how to implement a secure Continuous Deployment (CD) process using Azure Pipelines. Explore security best practices, including infrastructure as code, code scanning, and secure secrets management, to ensure your CD pipeline is both efficient and secure.
Module 6: Manage Infrastructure as Code
Module 6 delves into Infrastructure as Code (IaC) using tools like Azure Resource Manager (ARM) templates and Terraform. Learn how to automate the provisioning and management of infrastructure resources in a repeatable and consistent manner.
Module 7: Implement Security and Validate Code Bases
Module 7 focuses on security and code validation. Explore techniques and tools for securing your code and infrastructure, including static code analysis, dynamic code scanning, and compliance checks.
Module 8: Design and Implement a Dependency Management Strategy
In Module 8, you'll learn how to design and implement a strategy for managing dependencies in your applications and pipelines. Explore package management, version control, and dependency resolution to maintain the stability and reliability of your applications.
Module 9: Create and Manage Containers using Docker and Kubernetes
Module 9 is all about containers. Learn how to create and manage containerized applications using Docker and Kubernetes. Discover container orchestration, scaling, and best practices for deploying containerized workloads in Azure.
Module 10: Implement Continuous Feedback
In the final module, Module 10, you'll learn how to implement continuous feedback mechanisms in your DevOps process. Explore telemetry, monitoring, and user feedback to continuously improve your applications and delivery pipelines.
Team Based Projects (each team of 4-5 can choose one)
- Project: Implementing Containers on Azure
- Project: Implementing DevOps on Azure