The Week-by-Week Syllabus
This syllabus lays out a focused path, ensuring each week builds upon the last.
Week 1: Introduction to DevOps Principles
What to learn: Key concepts such as DevOps culture, CI/CD, and Agile methodologies.
Why this comes before the next step: Understanding these principles is crucial for leveraging tools effectively.
Mini-project/Exercise: Create a one-page summary on how DevOps enhances collaboration in software development.
Week 2: Version Control with Git
What to learn: Git basics, including commands like git init, git commit, and git push.
Why this comes before the next step: Git knowledge is fundamental for source code management in any project.
Mini-project/Exercise: Initialize a Git repository for a sample project and practice branching and merging.
Week 3: Continuous Integration with Jenkins
What to learn: Setting up Jenkins, creating a basic pipeline, and automated testing.
Why this comes before the next step: CI is vital for ensuring code quality and faster delivery.
Mini-project/Exercise: Create a simple Jenkins pipeline that runs tests on each commit.
Week 4: Introduction to Docker
What to learn: Docker fundamentals, including docker build and docker run.
Why this comes before the next step: Containerization is a cornerstone of modern DevOps practices.
Mini-project/Exercise: Containerize a simple web application with Docker.
Week 5: Deployment on AWS
What to learn: Key AWS services such as EC2, S3, and IAM roles.
Why this comes before the next step: Understanding these services enables you to manage cloud infrastructure effectively.
Mini-project/Exercise: Deploy your Dockerized application on AWS using EC2.
Week 6: Monitoring and Documentation
What to learn: Basics of monitoring tools like Prometheus and creating operational runbooks.
Why this comes before the next step: Monitoring ensures the reliability of your applications post-deployment.
Mini-project/Exercise: Set up a simple monitoring dashboard for your application and draft an operational runbook.