# 2. Ultimate DevOps Roadmap video Part of the Skool [[Nexus - DevOps]] ## 0. Overview & Glossary! >[! quote] In this very detailed video, Mischa walks us through the steps that in his view will enable you to enter / upskill the devops path. The DevOps Roadmap by [[Mischa van den Burg]]. Follow the link below to join the free community. ![[DevOps Engineer Roadmap 2025 Drawing.png]] Note: roadmap downloaded from Skool community copyright belongs to Mischa v.d. Burg. Visit the community via the Skool platform [here](https://www.skool.com/mischa) Image also available to download from Comments in Youtube Video ### Video: <iframe width="560" height="315" src="https://www.youtube.com/embed/8s0DWeHuEaw?si=3JCsYIXxC4VIIIVv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> ### Glossary for Ultimate DevOps Roadmap - [[DevOps]] - [[Homelab]] <hr> ## 1. The importance of a Homelab >[! cue] [[Nexus - Homelab]] and the [[Homelab - Labtop]] project! >[! info] Homelab >A [[Homelab|homelab]] is a computer for which you do hardware/software/networking experiments and testing. Could be an old computer, or a virtual server (hosted somewhere for a fee) Advantages: - Practical: puts what you're learning into practice. - It's safe. meant to break in order to learn from conducting experiments. - Enables you to start documenting what's set up in your homelab make the documentation public facing. - "Self-Hosting hobby" Disadvantages: - like learning anything, there is a learning curve. ==The takeaway: Build a homelab, right now.== ## 2. Learn Linux Linux is foundational skill for IT and working with hardware. What to learn: - Boot Process - File system - Permissions - Systemd - Package Managers - Debugging skills - finding and reading logs - networking fundamentals - subnetting - ranges - BASH scripting! - also in [[Ultimate DevOps Roadmap video#4. Programming|Programming]] >[! question] Can the homelab setup involve learning the above in linux? >==YES== Advantages: - Kubernetes and containers run in linux Disadvantages: - None Goal: Install Arch Linux and know exactly what you are doing. Certification recommendations: RHCSA [Red Hat Certified Sys Admin](https://www.redhat.com/en/services/certification/rhcsa) LPIC-1 [Linux Professional Institute Certification - 1](https://www.lpi.org/our-certifications/lpic-1-overview/) ### Resources - Mischa's Arch Linux series [Arch Linux Full Course](https://youtube.com/playlist?list=PL_JVnPgp2IRcFnHqZdmQwWdv8n49vGHqp&si=IAtmXxid5iyOmZvg) - [[rwxRob]] [YouTube Channel](https://www.youtube.com/@rwxrob) ## 3. Containers What to learn: - [Docker](https://www.docker.com) - Dockerfile - Container security - Running Multiple containers - Docker compose - Docker networking... WHAT? you could do that?! - Dev Containers - "DevOps to the max" - `https://containers.dev` Goal: ==Run containers in your homelab== ### Resources - [Docker documentation](https://docs.docker.com) - [_Docker: Beginner to Pro_ YouTube series](https://youtu.be/RqTEHSBrYFw?si=Gp6-GTM4Y9eJFcC6) by [DevOps Directive channel](https://www.youtube.com/@DevOpsDirective) Install linux binaries on homelab. install Postgres and run a database. Try running the Postgres db in a container... ## 4. Programming What to learn: - learn the fundamentals of at least one language. - No to leetcode - No to going deep on algo's - Not aimed at become a software engineer - Mainly connecting tools and API's together - would need to learn - variables - Functions - OOP - Libraries - Know GIT - infrastructure as code - learn git - create PR - commit message standards - collaboration (feature requests) - Learn YAML. used in - "The Lingua Franca of DevOps" - Kubernetes - ansibile - github actions - azure devops pipelines - Bash Scripting; not necessarily programming but - a lot of CI/CD pipelines can be run as bash scripts - ==Languages== - Python - YAY I have experience in Python sort of. - useful and practical - GO - feels like there is less abstraction in GO vs Python. - factors into writing code for Kubernetes Goal: learn the fundamentals of a programming language in the context of how to work with it in devops tool stack ==AUTOMATE== ### Resources: - [Exercism.org](https://exercism.org/tracks) Can do the exercises on the CLI in your local environment. - [Python Track](https://exercism.org/tracks/python) - [Go Track](https://exercism.org/tracks/go) - [Bash track](https://exercism.org/tracks/bash) - [SQLite track](https://exercism.org/tracks/sqlite) - [Tour of Go](https://go.dev/tour/) - [Free Public API's](https://www.freepublicapis.com) >[! question] >What are the `Paradigm`, `Typing`, and `Execution mode` terminology, why do they matter? I have heard "It's declarative" used before in the context of describing an aspect about SQL or python or prolog... I can't really remember. ## 5. Cloud Learn only one cloud provider See [Mischa's Video](https://youtu.be/rxU10cOeT78?si=oXp8bVM2hUDLt3ec) on picking a single cloud provider. Learn it and learn it well. - depends on market research - Azure - MS Learn - John Savill (Youtube Creator) - AWS - Adrian Cantrill - AWS Skill Builder (subscription) - KodeKloud - GCP is the smallest in the market where Mischa lives (NL) - Will need to do market research, likely will be the same as EU - Infrastructure as Code - Azure - Bicep (azure specific) - Terraform - Everyone needs to know this - AWS and Azure - Proxmox has a Terraform Provider - IE Be able to learn terraform on homelab by provisioning infrastructure on proxmox using terraform and then documenting it. - Learning certification from Terraform. To get educated on Infrastructure as Code. - Pulumi - Cloud elements of focus - Databases - backups restpring dumping - kubernetes to cloud cloud to kubernetes - ==Learn Postgres== - Storage and backup - Networking - Sida ranges - subnetting - not really needed to go deep. - AZ-104 has netowrking module (free) and - IAM - Access control - CI/CD - Avoid Jenkins unless specified in a JD - Github Actions - Gitlab CI - Certifications - Certs are good for career changers - required for junior roles - looks good on cv - ==ALWAYS PUT CONCEPTS INTO PRACTICE== - See the free community! ## 6. Kubernetes A container orchestrator Docker compose not enough in enterprise environments. - de facto standard of cloud native development - Automation! - Future proof - Google on Kubernetes - ChatGPT is run on Kubernetes (AI is trainedd using Kubernetes) - Azure on Kubernetes - Take Misha's course $500 - Then - CKA - CKAD - CKS Then - Kubernetes deployment in Homelab ## 7. Soft Skills Domains: 1. Networking 1. Join community 2. Asking for help 3. Presentation skills 4. Public Speaking 5. Build teams and bring people together. 1. Say good morning in the group chat 2. Personal Brand 1. Start a Blog 2. share journey 3. show your work 4. lab repo 5. post on x everyday 6. post on linked in 2 x a week. 3. Jobs 1. first position is most important 2. accept low pay 3. use everything you've done in your free time. 4. No mass application with same resume and cover letter. ## 8. A.I. - AI - What - Standout with AI knowledge - Learn about the process to create models - Basic understanding of LLM functionality - Learn - Play with the models - Use X Watch this video: <iframe width="560" height="315" src="https://www.youtube.com/embed/ugvHCXCOmm4?si=xKzBcISe8aKVZo9a" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> READ: " Artificial Intelligence A guide for Thinkiing Humans by Maelanie Mitchell" - Kindle with audible narration purchase - AI Infrastructure engineering - Data engineer is first hire then second hire is DevOps - Master GPU on Kubernetes - Leran distributed AI computing - Handle ML data storage - Monitor GPU performance - Deploy ML platforms - Technologies - NVIDIA GPU Operator - Kubeflow - Kaito (Kubernetes ai tool operator) - MinIO AIStar (S3 compatible objects) - MLOps - This comes after DevOps ## Summary and takeaways >[! abstract] Key Takeaways from [[Ultimate DevOps Roadmap video]] > 1. There is a lot of core skills that need to be founded and honed before Kubernetes > 2. Don't shirk on AI. DevOps will be a critical component of the AI business landscape > 3. Just begin, don't get bogged down in theory only. begin the homelab, RIGHT NOW