/DevOps_Learning_Journey

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

Primary LanguageHCL

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.