My learning path

2021-03-16

Learning is a continuous process which one need a plan to seek the completion of and know that that the journey is the point of everything.

My checklist for the moment and most urgent things I need to know to be able to work as a competitive DevOps engineer is the following:

[X] Startup management : initd

[X] OS Concepts: Process management

[X] OS Concepts: Threads and concurrency

[X] OS Concepts: Sockets

[X] OS Concepts: POSIX Basics

[X] OS Concepts: Networking concepts

[X] OS Concepts: I/O Management

[X] OS Concepts: Virtualization

[X] OS Concepts: Memory/Storage

[X] OS Concepts: File Systems

[X] Practice bash scripting

[X] System performance nmon iostat sar vmstat

[X] Others: strace, dtrace, systemtap, uname, df, history

[X] Network: nmap, tcpdump, ping, mtr, traceroute, dig, airmon, airodump, iptables, netstat

[X] Process Monitoring: ps, top, htop, atop, lsof

[X] Emails: SMTP, IMAPS, POP3S, DMARC, SPF, Domain Keys

[X] What is and how to setup: Reverse proxy

[X] What is and how to setup: Forward proxy

[X] What is and how to setup: Firewall

[X] What is and how to setup: Load Balancer

[X] What is and how to setup: Caching server

[X] What is and how to setup: Nginx and Apache

[ ] Learn infrastructure as a code: Service mesh (Istio, Consul)

[X] Learn infrastructure as a code: Infrastructure Provisioning Terraform

[X] Learn infrastructure as a code: Container orchestration Kubernetes

[X] Learn infrastructure as a code: Configuration management Ansible

[X] Learn infrastructure as a code: Containers Docker

[X] Learn infrastructure as a code: Jenkins

[X] Learn infrastructure as a code: GitHub Actions

[X] Learn infrastructure as a code: Gitlab CI

[X] Learn how to monitor software and infrastructure: Elastic Stack for Logs management

[X] Learn how to monitor software and infrastructure: Infrastructure Monitoring: Prometheus and Grafana

[ ] Learn how to monitor software and infrastructure: Application Monitoring: Jaeger or New Relic

[X] Cloud Providers: AWS

[X] Cloud Providers: Cloud Design patterns : Availability, Data Management, Design and Implementation, Management and Monitoring

[ ] Keep learning...