My learning path
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...