Coder Social home page Coder Social logo

devopshivehq / dynamic-devops-roadmap Goto Github PK

View Code? Open in Web Editor NEW
518.0 28.0 40.0 1.98 MB

A master plan for roadmap, mentorship, and bootcamp to start a DevOps Engineer career in 2024! ⭐

Home Page: https://devopshive.net/#career-roadmap

License: Creative Commons Attribution Share Alike 4.0 International

agile career devops devsecops mentorship roadmap bootcamp

dynamic-devops-roadmap's Introduction

Google Forms Register Telegram Group Join License Progress

Dynamic DevOps Roadmap

DevOps Hive Logo

DevOps Hive master plan for roadmap, mentorship, and bootcamp to start a DevOps Engineer career in the Agile way!

Visit Hive Box Project if you are interested in the DevOps hands-on project only.

Fill Google Forms to register and receive an invitation to the professorial mentorship for free (Only limited slots are available).

Join Telegram Group for discussions and to stay updated (Note: This is a multilingual group).

Project Badge

Push it forward and add the project badge in your repo to support the community! ⭐

Markdown:

[![Dynamic DevOps Roadmap](https://devopshive.net/badges/dynamic-devops-roadmap.svg)](https://github.com/DevOpsHiveHQ/dynamic-devops-roadmap)

Preview:

Dynamic DevOps Roadmap

ToC

Status

Please note that this repo is still a work in progress.

  • Roadmap Content: 40%
  • Hands-on Project: 100%

The Problem

Cloud Native Landscape Dec 2023
A subset of the Cloud Native landscape in December 2023 (click for the full landscape)

Linear DevOps roadmap is broken by default

The DevOps Engineer role remains one of the top 10 most in-demand jobs across all industries (not just the tech field!). However, starting that role is super challenging because the DevOps model has various patterns and topologies. Also, the Cloud Native landscape keeps expanding, and there is something new every day!

Simply, you cannot start a DevOps position by merely learning the tools! It's even more complicated if that's your first job without previous software industry experience (coming from either Dev or Ops).

For that reason, almost every day, I see people struggling on their way to start as fresh/junior DevOps engineers or even progress in their early career years in general. They usually follow some linear roadmap like roadmap.sh/devops. But still, they cannot land their first job or straggle a lot when they find one! And sadly, many of them eventually give up!

For more details about the problem aspects, please read: Your DevOps learning roadmap is broken!.

The Solution

Dynamic MVP-style roadmap Good and Bad

Based on experience for years mentoring people in different stages (starting their first job, career shift, moving to another work style or company), using a dynamic MVP-style roadmap with hands-on projects designed by an experienced DevOps engineer has been highly successful.

That means first, understand the problem instead of just learning a bunch of tools then using iterative style, each iteration will cover most DevOps areas used in the job to build a T-shaped skills profile from day one! It's also essential to set the targeted market and organizations because, with different DevOps topologies, the DevOps engineer role requirements vary a lot.

Roadmap Modes

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

1. Self-Learning Course

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.

You just need to follow the roadmap in modules which defines the areas you should know as a DevOps Engineer, and provide you all resources to learn about them. 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.

ℹ️ Check out the Dynamic Roadmap content ℹ️

2. Hands-on Project

In this mode, you already have some experience with DevOps (usually between 1-2 years of work experience), but you want to step up your skills with a real hands-on industry-grad project to learn DevOps in a pragmatic manner. This mode is also available to everyone in this repo.

The project follows Learning by Doing method (aka Problem-based Learning) which is done in iterative phases where you learn as you go and cover the whole DevOps cycle like Code, Containers, Testing, Continuous Integration, Continuous Delivery, Observability, and Infrastructure.

ℹ️ Check out the HiveBox hands-on project ℹ️

Note

Each phase of this project is tackled gradually, part of the roadmap modules. But it's also standalone, and you can work on it if you have the required knowledge for each phase.

3. Mentorship Program

This mode covers the previous two modes (that means it could be only for the project or the whole roadmap) but with support from a mentor! DevOps Hive will provide you with a DevOps expert who will guide you in following up on your progress and personalizing your learning plan.

A plus point in the mentorship is that you will get access to the roadmap board to utilize Agile methodologies like Epics and Kanban board to implement the plan, incorporating real-world scenarios and best practices, which you will use in a real job when working in an Agile environment.

ℹ️ Register to get access to the Agile board ℹ️

Dynamic DevOps Roadmap Epics

Dynamic DevOps Roadmap Kanban

Roadmap Index

Visit Hive Box Project if you are interested in the DevOps hands-on project only.

DevSecOps Loop


Module 3: Start - Laying the Foundation

  • 3.1 Planning - Define Goals and Requirements
  • 3.2 Code - Modularity and Reusability
  • 3.3 Code - Testing and Quality Assurance
  • 3.4 Code - Writing Unit Tests
  • 3.5 Containers - Docker Best Practices
  • 3.6 Continuous Integration - Introduction and Solutions in the Market
  • 3.7 Continuous Integration - GitHub Actions Essentials
  • 3.8 Continuous Integration - Pipelines and Quality Gates
  • 3.9 Project - HiveBox Phase 3

Module 4: Expand - Constructing a Shell

  • 4.1 Planning - Review the Goals and Requirements
  • 4.2 Code - Twelve-Factor App Methodology
  • 4.3 Code - REST API Best Practices
  • 4.4 Continuous Integration - CI Best Practices
  • 4.5 Containers - Kubernetes Architecture and Core Concepts
  • 4.6 Observability - Monitoring Application and Infrastructure
  • 4.7 Continuous Delivery - Introduction and Solutions in the Market
  • 4.8 Infrastructure - Cloud Computing and Cloud Native Applications
  • 4.9 Project - HiveBox Phase 4

Module 5: Transform - Finishing the Structure

  • 5.1 Planning - Refine the Goals and Requirements
  • 5.2 Code - Working with External Systems
  • 5.3 Code - Writing Integration Tests
  • 5.4 Infrastructure - Infrastructure as Code and Configuration Management
  • 5.5 Infrastructure - Terraform Essentials
  • 5.6 Containers - Kubernetes Configuration Management
  • 5.7 Observability - Log Aggregation Systems
  • 5.8 Continuous Delivery - CD Best Practices
  • 5.9 Project - HiveBox Phase 5

Module 6: Keep Improving

  • 6.1 Planning - Agile Retrospective
  • 6.2 Code - Performance Optimizations
  • 6.3 Continuous Integration - Software Supply Chain Security
  • 6.4 Infrastructure - Multi-environment Architecture
  • 6.5 Continuous Delivery - End-to-End Release Automation
  • 6.6 Continuous Deployment - Introduction and Solutions in the Market
  • 6.7 Continuous Deployment - GitOps and Argo CD Essentials
  • 6.8 Project - HiveBox Phase 6

Module 7: Capstone Project

  • 7.1 Requirements
  • 7.2 Plan
  • 7.3 Implementation
  • 7.4 Review

Next Steps

  • Review - Write Your CV and Cover Letter
  • Review - Build Your Skills Radar Chart
  • Discussion - DevOps Certificates
  • Discussion - Next Steps as a DevOps Engineer

License

This project is by DevOps Hive and licensed under the open-source license, Creative Commons Attribution-ShareAlike 4.0 International. For more details, please review LICENSE.

dynamic-devops-roadmap's People

Contributors

aabed avatar aabouzaid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.