The 90DaysOfDevOps curriculum is a structured learning path designed to provide foundational knowledge in DevOps over 90 days, dedicating approximately 1 hour per day. The curriculum covers over 13 core areas of DevOps, including programming, Linux, networking, cloud providers, version control, containers, Kubernetes, Infrastructure as Code (IaC), configuration management, CI/CD, monitoring, and data management.
Curriculum Modules:
- DevOps Fundamentals: Responsibilities, lifecycle, and Agile integration.
- Programming: Focus on Go (setting up environments, syntax, and workspace).
- Linux Basics: Commands, filesystem management, text editors (nano/vim), SSH, and bash scripting.
- Networking: OSI model, protocols, and network automation using Python.
- Cloud Provider: Deep dive into Microsoft Azure (Security, Compute, Storage, and Networking).
- Git/Version Control: Installation, configuration, staging, and open-source workflows.
- Containers: Docker (images, Docker Compose, networking, and security) and alternatives.
- Kubernetes: Platform selection, cluster deployment, Rancher, and application deployment.
- Infrastructure as Code (IaC): Terraform and HashiCorp Configuration Language (HCL).
- Configuration Management: Ansible (playbooks, roles, inventory, and automation controllers).
- CI/CD Pipelines: Jenkins, GitHub Actions, and ArgoCD.
- Monitoring & Logging: ELK Stack, EFK Stack, Fluentd, FluentBit, and Grafana.
- Data Management: Data services, backup/recovery, and disaster recovery.