Month 12: Cloud DevOps and CI/CD
Week 1: Introduction to DevOps Principles and Practices
Day 1: Understanding DevOps: history, goals, and benefits
Day 2: Key DevOps principles: CALMS (Culture, Automation, Lean, Measurement, Sharing)
Day 3: DevOps practices: collaboration, automation, and continuous improvement
Day 4: Infrastructure and operations in DevOps
Day 5: Hands-on activity: Setting up a DevOps workflow using open-source tools
Week 2: CI/CD Pipelines and Concepts
Day 1: Introduction to Continuous Integration (CI) and Continuous Deployment (CD)
Day 2: Importance of CI/CD in DevOps
Day 3: CI/CD pipeline components: build, test, deploy, monitor
Day 4: Best practices for CI/CD pipelines
Day 5: Hands-on activity: Creating a simple CI/CD pipeline using open-source tools
Week 3: Cloud-Specific CI/CD Solutions
Day 1: Introduction to AWS CodePipeline, CodeBuild, and CodeDeploy
Day 2: Hands-on activity: Setting up a CI/CD pipeline using AWS services
Day 3: Introduction to Azure DevOps and Azure Pipelines
Day 4: Hands-on activity: Setting up a CI/CD pipeline using Azure services
Day 5: Introduction to GCP Cloud Build and Cloud Deploy
Day 6: Hands-on activity: Setting up a CI/CD pipeline using GCP services
Week 4: Continuous Monitoring and Feedback
Day 1: Importance of continuous monitoring in DevOps
Day 2: Integrating monitoring into CI/CD pipelines
Day 3: Feedback loops and their role in continuous improvement
Day 4: Incident management and resolution in DevOps
Day 5: Hands-on activity: Integrating monitoring and feedback into an existing CI/CD pipeline