Skip to content

AbdassalamAhmad/DevOps_Learning_Journey

Repository files navigation

DevOps Roadmap

image

In every folder I've documented what I've learnt and the resources I've studied from.
So that you can find most important commands and the benefit of every tool I'm using as a DevOps Engineer.

DevOps Tools:

  1. Docker:
    • I've used it to containarize every app alone with its dependencies.
    • The benefit is to be able to run the app without dependencies conflicts.
  2. Kubernetes (k8s): Managing Containerized Applications.
  3. Ansible: Configration Management.
  4. Terraform: Infrastructure Provisioning.
  5. Grafana {To-Do}: for Visualization.

Programming Languages:

  1. Python: I've used it to automate most repetitive tasks.
  2. Bash Script: I've used it to automate most repetitive tasks.

Operating System & Source Control:

  1. Linux: Since most servers runs on Linux I had to learn these topics.

    • User & File Management : chmod, ls, cp, rm, mkdir, cd, cat, touch,..etc.
    • SSH: connect to tother devices using Secure SHell.
    • Process Management: kill, start, ps, top,..etc.
    • Text Manipulation Tools: awk, sed, grep, sort, echo,..etc.
    • Search: find, locate, whatis, apropos.
    • Network: nmap, ping, netstat, ifconfig, ..etc.
    • KodeKloud: commands I've learnt from working on tasks in their virtual company.
  2. Git & GitHub:

    • I've used it to push code from my local repo to shared repo and roll back whenever I did something wrong, OR if I deleted a file by accident.
    • I've learnt also to pull changes that other developers made to the shared repo.
    • Finally I can make a branch to develop a new feature without affecting the main branch.

Other Tools:

  • Vagrant: I've used it to make my own lab of virtual machines to test what I've learnt practically.

About

Resources I've used and Projects I've built to learn DevOps

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published