25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo DevOps Bros Roadmap CODER CO MAR 25, 2024 â PAID Share This pathway has been reviewed and backed by Engineers from Google, AWS, Microsoft, Apple and more! đŖī¸ The Roadmap đŖī¸ Level 1 (Fundamentals) Linux đ§ Basics of Linux Command Line Navigating directories & manipulation (ls, cd, mv, cp, mkdir, touch, echo) Process monitoring (ps, top, lsof) Package management (apt, yum, dnf) User and group management (useradd, usermod) User/group permissions (chmod, chown, chgrp) Text editors: Vim, nano (move around vim and how to exit vim) Networking & Troubleshooting tools (netstat, ps aux, ping, dig, traceroute, nslookup) https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 1/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo Text processing (grep, awk, sed) Setup your own local Linux VM using VirtualBox/Vagrant or in the cloud Git đ Basics (cloning, ssh setups etc) Commits Branching Merging Pull/Merge Requests Resolving merge conflicts Rebasing Networking đ OSI Model (Layers 1 to 7) IP/TCP/UDP DNS Firewalls (stateless/stateful) CIDR/Subnetting HTTP/HTTPS/SSL/TTL Forward vs Reverse Proxy (Load Balancers) Cloud I: AWS or Azure (learn AWS or Azure, only 1 and not both!) đŠī¸ IaaS/PaaS/SaaS (Fundamentals) Cloud vs On-prem (Fundamentals) Cloud benefits, security etc (Fundamentals) Shared responsibility model (Fundamentals) Cloud definitions (scalability, availability, elasticity, virtualisation) (Fundamentals) Networking (AWS VPC, Azure VN & more) (Fundamentals) Compute services (AWS EC2/Azure VMs etc) (Fundamentals) Storage services (AWS EFS/EBS/S3, Azure Files/Azure Blobs) (Fundamentals) https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 2/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo Database services (AWS RDS/Azure SQL, AWS Aurora/Azure SQL Serverless, AWS DynamoDB/Azure Cosmos) Security (IAM, Secrets Manager etc) (Fundamentals) At this level, you now have a good understanding of the fundamentals. You are now ready to progress to Level 2!! Part 2 (Infrastructure & Containers) Cloud II: AWS Containers (AWS ECS/EKS, Azure AKS) CICD (AWS Code Deploy/Commit/Pipeline/Build, Azure DevOps) Monitoring (AWS CloudWatch, CloudTrail, Azure Monitor) IaC (AWS CloudFormation, ARM, Bicep) Serverless (AWS Lambda, Azure Functions) IoT/ML Terraform đī¸ IaC basics Terraform state Terraform backend & state locking Vars and modules Using TF with common providers Terraform commands (tf init, plan, apply, fmt, validate, destroy, import, refresh) Terraform workflow Create your own Terraform module and use it in different environments (prod, staging, dev etc) - Project CI/CD đ ī¸ What is CICD How CICD fits into DevOps Using CICD to automate processes Writing pipeline YAML/Jenkins files etc https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 3/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo Using CICD for building, testing and deploying apps GitHub Actions GitLab CICD Docker đŗ What are containers. Containers vs VMs. Container Images Writing Dockerfiles (FROM, COPY, RUN, ADD, CMD) Container volumes Docker commands (docker build/run/tag/push/pull/inspect/ps etc) Docker compose (multiple containers) Advanced Docker (security in Dockerfiles - image size, user perms, fewer layers etc) Kubernetes âī¸ What is K8s How is it different to Containers Understand K8s architecture and components (kube-api, scheduler, nodes, etcd etc) Understanding K8s resources (pods, deployments, services, network policy, rbac, namespaces, PVCs, ingress etc) Scaling, rolling updates Canary & Blue-Green deployments The CKA/CKAD exam (A big bonus!) K8s in the Cloud (EKS/AKS/GKE) After this stage, I would highly recommend you prepare your CV, apply for jobs and practice mock interviews. Remember to keep exploring emerging tools and technologies as the DevOps landscape continues to evolve. Continuous learning and staying up-to-date with industry trends are essential for a successful DevOps career. https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 4/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo đŖī¸ Testimonials đŖī¸ I am incredibly grateful to the individuals who generously shared their testimonials about their experiences with the DevOps pathway. I would like to extend a special thanks to Abdurahman Abukar, Faisal Momoniat and Yaser Bensiali for sharing their success stories and highlighting the value this pathway has brought to their careers. Your feedback and support are truly invaluable, and I’m thrilled to have played a part in your journey towards professional growth and achievement. “The DevOps pathway has been a game-changer for me! đ It helped me land an amazing role in DevOps and empowered me to upskill and grow. From diving into Linux fundamentals and Git to exploring networking, Terraform, Docker, Kubernetes, GitHub Actions, Helm, Python, and Ansible, I've gained the knowledge and certifications that have boosted my confidence and opened doors to exciting â . I can't thank this pathway enough for the invaluable support and guidance it has provided me on my journey towards success in the DevOps world. đĒđŊ đĨ Special thanks to its creators â¤ī¸ ” opportunities DevOps Engineer @ Credera, Abdurahman Abukar “My brother” “As a data professional who has set his career pathway more on the technical side, guides like this are crucial for additional mandatory learning. Data engineering isn't merely tables and SQL. Data engineers need to have an understanding of infrastructure, DevOps and the cloud to develop and deploy solutions. I believe this guide will aid data engineers in de-risking their careers“ Cloud Data Engineer @ Slalom, Faisal Momoniat https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 5/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo “As someone without a background in tech whose career changed into DevOps, this pathway has been fundamental in both securing my first entry-level role, and upskilling to where I'm at today. There's a myriad of resources online but finding a clear, well-written pathway has made the whole process much more efficient and allowed me to invest my time more wisely, as well as identify areas where I can gain a competitive edge in my work. Especially the more advanced topics like CI/CD, monitoring and SRE. Massive thanks to Mohamed for this excellent guide and all his hard work“ Systems Engineer @ AWS, Yaser Bensiali đ° How much do DevOps Engineers earn? đ° While not everyone is solely motivated by salary, job stability and long-term career progression can be strong driving factors. In the midst of the pandemic, many people experienced job scarcity, increased competition, and the realisation that holding a degree alone might not be enough to stand out in the crowd. Discovering the field of DevOps and its potential opened doors to a better livelihood for many individuals. The attractive salaries associated with this field serve as an additional source of motivation. Now let's move on to the exciting part! Disclaimer: As I am based in London, UK - the salaries I mention will be based on https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 6/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo this location. The US, the rest of Europe and other parts of the world will vary so do your research. Here are the approximate salary ranges for DevOps Engineers in the UK: 1. Entry-level/Junior DevOps Engineer: Salary Range: £35,000 to £50,000 per year 2. Mid-level DevOps Engineer: Salary Range: £50,000 to £80,000 per year 3. Senior DevOps Engineer: Salary Range: £80,000 to £100,000+ per year 4. Principal Engineers/Engineering Managers Salary Range: £120,000+ Please note that these figures are rough estimates and can fluctuate over time. I recommend checking platforms like Glassdoor and consulting with recruiters who specialize in the tech industry to get more accurate and up-to-date salary information. While salary is not the sole measure of success, it is an aspect worth considering in your career journey. Remember, the salary figures mentioned here are intended to provide a general idea and should not be considered definitive or current. Focus on your passion, continuous learning, and honing your skills, and the financial rewards will follow. Now, let's delve into the upcoming chapters, where we will explore practical steps and valuable insights to kick-start your career in DevOps! Thanks for reading CoderCo! Subscribe for free to receive new posts and support my work. đŧ https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 đŧ 7/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo đŧ Preparing for your first role đŧ Note: I have recommended specific resources and products. Note that I am not sponsored or paid to recommend rather they are recommendations based off my personal experience and quality of the courses. Once you have completed Levels 1 and 2, you are ready to showcase your skills and apply for jobs. You are nearly at your goal now! This is the last hurdle between you and a DevOps role! đ Prepare your CV Crafting a well-designed CV is crucial, as it is often the first thing that recruiters or hiring managers see. A well-prepared CV can significantly streamline the application process. I recommend using a website called flowcv.io to create your CV. It saves you time by providing pre-designed layouts and helps you create an impressive presentation. Your CV layout should include: Your name and contact details Links to your LinkedIn profile, GitHub repository, and other relevant social media platforms A concise profile summary Professional experience Skills acquired through this learning pathway, including relevant certifications Showcase your projects and educational background, keeping it simple and concise Max 1 page Hands-on projects (ideas) đ Working on hands-on projects is vital to reinforce your learning and demonstrate your skills. As an interviewer and hiring manager myself, I can tell you that a well-executed project on your CV or GitHub repository immediately earns you extra brownie points. https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 8/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo For example, consider creating your own cloud project, developing your Terraform modules, and testing them. Build your Kubernetes cluster using ArgoCD and implement monitoring. The possibilities are endless. Here are some examples of impactful DevOps projects you can attempt: đš 1. đđđ§đđ-đŠđđđ§ đŠđđ§đ§đđđ¤đ§đĸ đđ§đđđđŠđđđŠđĒđ§đ đ¤đŖ đŠđđ đžđĄđ¤đĒđ: Build a scalable and secure infrastructure using Terraform on a cloud provider. đš 2. đžđ¤đŖđŠđđđŖđđ§đđ¨đđŖđ đ đŖđ¤đđđ đ đđĨđĨđĄđđđđŠđđ¤đŖ: Package your Node.js application into a container for easy deployment and scaling. đš 3. đđđđĒđ§đ đ đđĒđđđ§đŖđđŠđđ¨ đđĄđĒđ¨đŠđđ§ đĒđ¨đđŖđ đđ¨đŠđđ¤ đđŖđ đđĨđđŖ đđ¤đĄđđđŽ đŧđđđŖđŠ: Improve the security of your Kubernetes cluster using Istio and Open Policy Agent. đš 4. đŧđĨđĨđĄđŽ đĸđ¤đŖđđŠđ¤đ§đđŖđ đđŖđ đĄđ¤đđđđŖđ đ¨đ¤đĄđĒđŠđđ¤đŖ đŠđ¤ đ¤đŖđ đ¤đ đŽđ¤đĒđ§ đĨđ§đ¤đđđđŠđ¨: Monitor and analyse your application's performance and logs with Prometheus, Grafana, and ELK stack. đš 5. đđĸđĨđĄđđĸđđŖđŠđđŖđ đžđ/đžđŋ đĒđ¨đđŖđ đđđŠđđĒđ đŧđđŠđđ¤đŖđ¨: Automate your software development process with Continuous Integration and Continuous Deployment using GitHub Actions. https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 9/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo Original post: https://www.linkedin.com/feed/update/urn:li:activity:7024453144340230144/ Credits to the project creation to Abdurahman Abukar! Large DevOps Project for the CV (AWS, Terraform, Git, Linux, CICD) Create 2 modules in Terraform that can create a webapp that runs nginx (on an EC2 instance) and a module for a VPC (add all required parts such as NatGW, route tables and everything else). Using AWS. Using correct folder/directory strategy. Make sure you can access the site after (figure out how to do this) Make sure the modules work and you can run on 3 different environments like prod, dev and staging. Create a CICD pipeline to run your Terraform workflow (ideally with GitHub Actions) but you can use GitLab pipelines or even Jenkins if you want. Make sure you use env vars for any credentials. I don't want to see any hardcoding of credentials. Bonus: Write Terratests for your modules (this is in Golang) or you can do unit tests in Python. Whichever you like but I recommend Terratests as it's a well known industry standard. Createa a nice README markdown documenting all your work so that another user can run it. Put all your work in a GitHub repo and commit it there. Use what is necessary like gitignore and pre commit configs. And anything else you deem useful and secure for the project. Note: You can use chatGPT but make sure you understand what you’re writing and creating and can explain in an interview. I want to see your thinking and how you go about it. So that if someone asks in an interview, you can explain. Networking & Socials đ¤ Networking is a crucial aspect of building a successful career in DevOps. Engage actively on platforms like LinkedIn, Twitter, or any other suitable platform of your choice to share your knowledge and contribute to the community. Each platform https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 10/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo offers unique benefits, so choose the one that resonates with you the most. Remember, throughout your life, you will always be interacting with fellow humans, so developing networking skills is essential. Your GitHub đ Create a personal GitHub account and showcase all the projects you have worked on. This allows you to manage your code effectively and demonstrate your skills to potential employers. Feel free to explore my GitHub (https://github.com/moabukar) as an example. Job application đŧ Everyone has different experiences but what works consistently is having focussed applications. Make sure your CV is reviewed by experienced Engineers or reach out to our supporting communities (Dee engineers, Somalis in Tech, Deen Developers) and we will happily do CV reviews for you. Once your CV is ready, try to get referrals from the companies you are looking to join - these referrals help you to get interviews. Once again, you must network for this to be possible. This is very important!! Reach out to recruiters on LinkedIn. Message employees who are already working in the companies you want to work for and get some insights. One advice, expect many rejections as this will be your first role, this is normal. Keep applying and be patient. This is the final hurdle. Keep pushing till you get that offer! Interview prep To prepare for interviews, I have created a tech interview question bank (https://github.com/moabukar/tech-vault) that all engineers can benefit from. This resource will help you familiarize yourself with common interview questions and improve your problem-solving skills. If you can, try to get mock interviews done by other senior engineers from the community. This will really boost your interview skills and prepare you beforehand. https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 11/12 25/03/2024, 00:07 (1) DevOps Bros Roadmap - by Coder Co - CoderCo © 2024 CoderCo â Privacy â Terms â Collection notice Substack is the home for great writing https://blog.coderco.io/p/55fefd96-e8ce-4417-a89c-552ed63c4ea6 12/12