The learning plan is broken down into 6 stages, with each stage covering a specific set of concepts and skills. The stages are designed to build on one another, so it is important to complete them in order.
-
Duration: 1 week
-
Concepts:
-
What is DevOps and why is it important
-
The benefits of a DevOps culture and approach
-
The different tools and technologies used in DevOps
-
-
Resources:
-
Duration: 1 week
-
Concepts:
-
The CI/CD pipeline and its role in DevOps
-
Tools for automating the build, test, and deployment process (e.g. Jenkins, TravisCI, CircleCI)
-
-
Resources:
-
Duration: 1 week
-
Concepts:
-
Configuration management and IaC concepts and tools
-
Automating the provisioning and management of infrastructure using IaC (e.g. Ansible, Puppet, Terraform)
-
-
Resources:
-
Duration: 1 week
-
Concepts:
-
The importance of monitoring and logging in DevOps
-
Tools for collecting, storing, and analyzing log data (e.g. Prometheus, Grafana, ELK stack)
-
-
Resources:
-
Duration: 1 week
-
Concepts:
-
Containerization and microservices concepts and benefits
-
Tools for building and deploying containerized applications (e.g. Docker, Kubernetes)
-
-
Resources:
-
Duration: 1 week
-
Concepts:
-
The importance of security and compliance in DevOps
-
Tools and best practices for securing infrastructure and applications
-
-
Resources:
- [DevOps Institute's Security and Compliance course](https://www.devopsinstitute.com/courses/security-compliance)