DEV Community

Cover image for DevOps Roadmap
Harsh Gohil
Harsh Gohil

Posted on

DevOps Roadmap

Step 1 : Linux Fundamentals

  • CLI ( BASH )
  • Process & Permission : ps,kill,chmod
  • package management : apt,yum
  • Text editors : vim

Step 2: Networking & Security concepts

  • OSI, TCP/IP models
  • Different protocols : http, https, ssh etc.
  • IP addresses, subnetting, DNS
  • Network issues
  • firewalls, proxy servers

Going forward : load balancers & caching servers.

Step 3 : Scripting (Programming language)

popular options : Python, Ruby, Golang

  • Syntax & fundamentals
  • Useful libraries
  • File handling
  • Writing automation scripts

Step 4 : Version Control (git)

  • imp. Git commands : init, clone, add, commit, push, pull, merge, rebase etc.
  • concept of branching
  • merging & merge conflict resolution
  • working with remote repos

Step 5 : Cloud

popular options : AWS, Azure, GCP

  • configure & manage servers & data (EC2, S3, RDS)
  • manage users, groups & roles (IAM)
  • setup & manage isolated networks (VPC)

Step 6 : Microservices & Containers

popular option : Docker

  • overview of virtualization & containerization
  • docker images & managing containers
  • docker commands : run, ps, build etc.
  • writing docker files
  • using docker compose

Step 7 : CI/CD

  • popular options : Jenkins, Github Actions CI/CD, Gitlab CI, Circle CI, Travis CI

Step 8 : Infrastructure as Code (IaC)

Provisioning : Terraform ( Alt : Pulumi )
Configuring : Ansible ( Alt : Puppet,Chef )

Step 9 : Orchestration & Management

popular option : Kubernetes

  • creating & managing k8s clusters
  • deployment of applications on k8s
  • k8s commands : apply, build, delete etc.

Step 10 : Monitoring & Logging

  • popular option : Prometheus, Grafana Alt : ELK, Fluentd, AWS CloudWatch

Top comments (0)