Course objectives
After completing this course, students will be able to:
- Design and implement DevOps processes and practices
- Use Azure DevOps to build, test, and deploy applications
- Implement infrastructure as code using tools like Terraform and Azure Resource Manager
- Configure continuous integration and continuous delivery pipelines
- Secure DevOps pipelines and protect sensitive information
- Monitor and optimize DevOps processes
Course outlines
- Module 1: Introduction to DevOps
- What is DevOps?
- DevOps principles and practices
- The DevOps lifecycle
- The role of Azure DevOps in DevOps
- Module 2: Planning and Collaboration
- Using Azure Boards for project planning and tracking
- Git branching strategies and workflows
- Collaborating with pull requests and code reviews
- Using Git hooks to automate tasks
- Module 3: Building and Deploying Applications
- Creating build pipelines with Azure Pipelines
- Implementing continuous integration
- Building and deploying containerized applications
- Using Docker and Kubernetes for container orchestration
- Infrastructure as Code with Terraform and ARM Templates
- Module 4: Release Pipelines and Deployment Strategies
- Designing release pipelines with Azure Pipelines
- Implementing deployment strategies (blue-green, canary, A/B testing)
- Managing deployment stages and approvals
- Using release gates to control deployments
- Module 5: Security and Compliance
- Securing DevOps pipelines and artifacts
- Implementing security best practices
- Scanning for vulnerabilities and threats
- Compliance and regulatory requirements
- Module 6: Monitoring and Logging
- Monitoring application performance and infrastructure health
- Using Azure Monitor to collect and analyze logs
- Implementing alerting and notifications
- Troubleshooting and debugging DevOps pipelines
- Module 7: Continuous Improvement
- Gathering feedback and measuring success
- Implementing a culture of continuous learning
- Automating tasks and workflows
- Adopting DevOps best practices