Giter Site home page Giter Site logo

anasnaguib / dynamic-devops-roadmap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from devopshivehq/dynamic-devops-roadmap

0.0 0.0 0.0 504 KB

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

License: Creative Commons Attribution Share Alike 4.0 International

dynamic-devops-roadmap's Introduction

Google Forms Register Telegram Group Join License

Dynamic DevOps Roadmap

DevOps Hive Logo

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

Fill Google Forms to register and receive an invitation to the roadmap board for free once it's ready (you can also get 1:1 mentorship but only limited slots available).

Join Telegram Group for discussions and to stay updated.

The Problem

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.

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! - Career.

The Solution

Dynamic MVP-style roadmap Good and Bad

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

That means each phase will cover all/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 Board

One critical aspect of this roadmap is that it utilizes 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. Not only that but DevSecOps is also already embedded in it!

Dynamic DevOps Roadmap Epics

Dynamic DevOps Roadmap Kanban

Roadmap Outlines

DevSecOps Loop


Overview

Module 1: Welcome to the DevOps World

  • 1.1 Introduction - What and Why DevOps?
  • 1.2 Introduction - BSET Methodology and Focus Areas
  • 1.3 Software Production - Software Development Life Cycle
  • 1.4 Software Production - Agile Software Development
  • 1.5 Software Production - J-Curve and Golden Triangle
  • 1.6 DevOps Methodology - DevOps Core Pillars
  • 1.7 DevOps Methodology - DevOps Topologies and Patterns
  • 1.8 DevOps Methodology - DevOps, Cloud, Platform Engineer and SRE
  • 1.9 DevOps Methodology - T-Shaped Skills DevOps Engineer

Module 2: Basics - DevOps Core

  • 2.1 Code - Python Fundamentals
  • 2.2 Code - Common Development Tools
  • 2.3 Code - Git Basics
  • 2.4 Operating System - Linux Fundamentals
  • 2.5 Operating System - Common Tools and Commands
  • 2.6 Operating System - Bash Scripting Basics
  • 2.7 Containers - Docker Fundamentals
  • 2.8 Containers - Dockerfile, Image, and Container
  • 2.9 Containers - Docker CLI Basics

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.8 Continuous Integration - GitHub Actions Essentials
  • 3.7 Continuous Integration - Pipelines and Quality Gates
  • 3.9 Project - HiveBox v0.1

Module 4: Expand - Constructing a Shell

  • 4.1 Planning - Review the Goals and Requirements
  • 4.2 Code - Twelve-Factor App Methodology
  • 4.3 Code - Versioning and Building Artifacts
  • 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 Project - HiveBox v1.0

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 - Cloud Computing and Cloud Native Applications
  • 5.5 Infrastructure - Infrastructure as Code and Configuration Management
  • 5.6 Infrastructure - Terraform Essentials
  • 5.7 Containers - Kubernetes Configuration Management
  • 5.8 Continuous Delivery - CD Best Practices
  • 5.9 Project - HiveBox v2.0

Module 6: Keep Improving

  • 6.1 Planning - Agile Retrospective
  • 6.2 Code - Performance Optimizations
  • 6.3 Continuous Integration - Secure Software Supply Chain
  • 6.4 Infrastructure - Build Kubernetes Cluster with Terraform on the Cloud
  • 6.5 Observability - Implement Log Aggregation System
  • 6.6 Continuous Delivery - Automate Release Processes
  • 6.7 Continuous Deployment - Introduction and Solutions in the Market
  • 6.8 Continuous Deployment - Argo CD Essentials

Module 7: Capstone Project

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

Next Steps

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

License

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

dynamic-devops-roadmap's People

Contributors

aabouzaid 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.