Skip to main content

Getting Started

Dynamic DevOps Roadmap Modules

Before you start

Here is a pre-start checklist:

Frequently Asked Questions

Ensure to read the frequently asked questions page, it has many valuable information that you need before you start (really, do it!).

Learning Plan

This roadmap encourages you to learn in the best way that fits you. It also provide a generic learning plan that could help you to progress in the roadmap (however, the plan could vary based on your background).

How to use this roadmap?

This roadmap is polymorphic, which means it's designed to work in different modes, depending on how fast you want to go.

This mode is the default and is available for everyone in this repo. In this mode, you are not expected to have DevOps experience, and you want to go from zero to hero, transforming your knowledge to land your first job as a DevOps Engineer.

How to process:

  • Read each module in the roadmap in the same order.
  • In each module, you will find two sections:
    • What you need to know: It emphasizes the most important points and areas you should know about as a DevOps Engineer.
    • Resources: It provides some learning resources, but you are free to learn from any other resources.
  • In this mode, you manage all your learning plans by yourself, and we highly recommend asking a Senior DevOps Engineer (a friend or someone from the community) to review your plans and progress.

Roadmap Index

Visit HiveBox Project if interested in the DevOps hands-on project only. Continue if you want the full roadmap.

  • ⚡ Getting Started ⚡

    Your entrypoint for the Dynamic DevOps Roadmap! It covers topics like before you start, learning plan, the different modes of the roadmap, and the roadmap index.

  • Introduction

    An overview of our Dynamic DevOps Roadmap and how this MVP-style roadmap differs from other linear roadmaps.

    Focus areas: Learning Strategy • Focus Areas • DevOps Topology • Soft Skills
  • Module 1: Welcome to the DevOps World

    An introduction to the DevOps paradigm and the focus areas. Also, the relationship between DevOps, DevSecOps, and Agile in light of the Software Development Life Cycle (SDLC), in the end, is the initial part of the HiveBox project, phase 1.

    Focus areas: Foreword • Software Production • DevOps Methodology
  • Module 2: Basics - DevOps Core

    Learn Python fundamentals, common development tools, and Git basics. Then, gain Linux essentials, common tools, and bash scripting skills. Also, cover Docker and containers fundamentals — finally, a hands-on with the HiveBox project phase 2.

    Focus areas: Code • Operating System • Containers
  • Module 3: Start - Laying the Foundation

    Define goals, prioritize requirements, dive into code modularity, and then move to testing and quality assurance. Implement unit tests, follow Docker best practices, and explore quality gates in continuous integration with GitHub Actions — finally, a hands-on with the HiveBox project phase 3.

    Focus areas: Planning • Code • Containers • Continuous Integration
  • Module 4: Expand - Constructing a Shell

    Review goals in planning, then apply the Twelve-Factor App methodology and REST API best practices. Embrace Kubernetes for container orchestration. Then explore observability, dive into continuous delivery solutions, also an overview of Cloud Computing — and finally, a hands-on with the HiveBox project phase 4.

    Focus areas: Planning • Code • Containers • Observability • Continuous Integration • Continuous Delivery • Infrastructure
  • Module 5: Transform - Finishing the Structure

    Refine goals, integrate code with external systems, and write integration tests. Also, utilize Infrastructure as Code, learn Terraform essentials, and Kubernetes configuration management like Helm and Kustomize. Then, implement CD best practices — and finally, a hands-on with the HiveBox project phase 5.

    Focus areas: Planning • Code • Infrastructure • Containers • Observability • Continuous Delivery
  • Module 6: Keep Improving

    Conduct Agile retrospectives to analyze the improvement areas, optimize code performance, and secure the software supply chain. Then, implement a multi-environment architecture with a log aggregation system for observability. Also, set up end-to-end release automation, explored continuous deployment with GitOps and Argo CD — and finally, a hands-on with the HiveBox project phase 6.

    Focus areas: Planning • Code • Infrastructure • Containers • Continuous Integration • Continuous Delivery • Continuous Deployment
  • Module 7: Capstone Project

    Self-driven project to put everything together and create an industry-grade project which includes defining the requirements, setting the plan, implementation, then reviewing and refinement.

    Focus areas: Requirements • Planning • Implementation • Review
  • Next Steps

    Now, it's time to face the real world and prepare for the next step. Together, we will craft your CV and cover letter. Then, create a skills radar chart to know your strengths and areas and what you need to develop more. Also, discuss DevOps certificates and explore the following steps as a DevOps engineer.

  • More Hands-on Projects

    The HiveBox was a great hands-on project! What about more? Find out more end-to-end and use-case hands-on projects. Docker Best Practices, Release Automation, Deployment Automation, Multi-Environment Setup, and more.

  • Interview Preparation

    How to prepare for the DevOps interview? It doesn't matter what your role is (DevOps Engineer or Software Engineer), what your level is (Junior, Medior, or Senior), here are interview questions and best practices.

  • ✨ Career Growth ✨

    Congratulations! You're now a DevOps Engineer; what are other advanced or promising career paths? There are many opportunities in different areas, such as DevOps, DevSecOps, Cloud, SRE, Platform, DataOps, MLOps, AIOps, and more.