Month 12: Cloud DevOps and CI/CD

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