DevOps Roadmap

DevOps Roadmap


INTRODUCTION

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.

Begin your journey in DevOps and Cloud Infrastructure this roadmap help you clear your action items in Linux, networking, applications, build  release procedures, github, docker, kubernetes, CICD, Ansible, jenkins, Monitoring and Logging Tools, Secret Manager, AWS DevOps Services, GCP DevOps Service, Azure , Infrastructure as Code, Go and Python Programming language

Section 1: Learn a Programming Language

It doesn't matter which language you learn, the key is to get some programming knowledge for Devops automation. I would personally  recommend to learn Go or python but you can learn any language for automation Rust, C, C++, Ruby and Node.js

Section 2: Understand Operating System Concept

Learn about popular Operating Systems including Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/OS, etc.

Understand about some of the important functions of an operating System.

  • Memory Management
  • Process Management
  • I/O Management
  • Device Management
  • File Management
  • Security
  • Thread and Concurrency
  • System Networking
  • Sockets
  • Storage
  • Virtualizations
  • Network Concepts

Section 3: Learn About Managing Servers

Learn about  linux and Window server administration for everyday operation, this includes initial server setup tasks, service monitoring, regular server maintenance, optimization, and security.

Linux Operating System

  •   Ubuntu   
  • Redhat
  • Debian
  •   SUSE Linux
  •     Centos
  •     Fedora

Unix Operating System

  •     Free BSD 
  •     Open BSD
  •     Net BSD

 Section 4: Learn Linux Terminal

  Learn basic linux terminal commands and start using terminal as much as possible.

  •  Bash scripting
  •  Terminal Editor (vim, nano, emacs, powershell)
  • Apps build Tools( gcc, make, scons)
  • Background Tasks(screen, tmux, terminal multiplexers)
  • System performance tools(nmon, iostat, vmstat, sar)
  • Other Tools(systemtap, uname, strace, df, history, dtrace)
  • Text Manipulation Tools(awk,sed,grep,sort,uniq,cat ,cut ,echo,fmt,tr,nl,Egrep,Fgrep,wc)
  • Process Monitoring(ps,top,htop,atop,isof)
  • Network (nmap,tcpdump, ping, mtr, traceroute, dig, airmon, airodump, iptables, nstat)

Section 5: Learn about Network Security and Protocols  

Understand about some of the important Network and Security Protocols:

  •      http
  •      https
  •      ftp
  •      ssl/tls
  •      ssh
  •      port forwarding
  •      emals
  •      smtp
  •      IMAPs
  •      POP3S
  •      DMARC
  •      SPF
  •      Domin keys

Section 6: Learn How to setup server and webserver

Type of web servers:

  • Reverse Proxy
  • Forward Proxy
  • Cache server
  • Load Balancer
  • Firewall
  • Application Webservers

    1. IIS
    2. Nginx
    3. Apache
    4. Tomcat
    5. Caddy
    6. Istio
    7. Envoy
    8. Linkerd
    9. Consul

Section 7: Learn Infrastructure as code

Do hand on practice about virtualization and containers platform:

Containers

  • Docker
  • Lxd

Configuration Management

  • Ansible
  • Puppet
  • Chef
  • Salt

Container Orchestration

  • Kubernetes
  • Openshift
  • Mesos
  • Nomad
  • Docker Swarm

Infrastructure Provisioning

  • Cloudformation
  • Terraform
  •  Pulumi


Section 8: Learn CICD Tools

DO hand on practice for following DevOps Tools:

  • Gitlab CI
  • Github Actions
  • Jenkins
  • Circle CI
  • TeamCity
  • Bamboo
  • Azure DevOps
  • IBM DevOps
  • AWS DevOps
  • GCP DevOps
  • Travis CI

Section 8: Learn How to monitor Infrastructure and Application

Do hand on practice and setup Infrastructure and Application Monitoring Tools :

Infrastructure Monitoring

  •    Prometheus
  •    Nagios
  •    Grafana
  •    Zabbix
  •    Monit
  •    Datadog

Application  Monitoring

  •    Jagger
  •    New Relic
  •    App Dynamics
  •    Instana
  •    SigNoz
  • sysdig
  •    Opentracing

Logs Monitoring

  •   ELK
  • Graylog
  • LogDNA
  • Splunk
  • Papertrail

Section 9: Cloud Providers

Explore and do hand on practice for following cloud provider DevOps tools and services:

  •     AWS
  •     GCP
  •     Azure
  • IBM
  •    Digital Ocean
  •    Openstack


Section 10: Cloud Pattern Designs

Do hand on practice Cloud Pattern Designs using Cloud provider services for Complex Infrastructure:

  • High Availability
  • Design and Implementation
  • Data Management
  • Management and Monitoring



If you like this blog, Please share it with your friends and colleagues!










Comments

Popular posts from this blog