Objective
“Road to Devops” is a project I started recently, as I wanted to learn more about Devops and SRE technologies. Each article is inspired by this excellent roadmap, and will try to cover and test my knowledge on each subject before I can dive more into IaC.
I will try to focus on the inner architecture and useful commands, without diving too much into the details. If you see any inconsistencies or missing items, you are more than welcome to tell me. What I will find interesting next is to use each article as basis for further project ideas.
Table of contents
Note: There will be no logic in the writing order
- OS Concepts
- Process Management
- File systems
- Memory and storage
- IO management
- Service management
- Startup management (Initd)
- Posix Basics
- Virtualization
- Threads and concurrency
- Sockets
- Networking concepts
- Terminal fu
- Bash scripting
- Vim
- Compiling Apps (gcc..)
- System performance
- Miscellaneous commands (strace, uname..)
- Text manipulation tools (awk, sed..)
- Process monitoring (ps, top..)
- Network (nmap, tcpdump, mtr, dig..)
- Managing servers
- Operating systems
- Fedora, CentOS and RHEL
- Ubuntu
- Unix
- Windows
- Networking, security and protocols
- Emails protocols
- Email security
- DNS
- OSI Model
- HTTP/s
- FTP
- SSL/TLS
- SSH
- Port forwarding
- Network solutions
- Reverse Proxy
- Caching server
- Firewall
- Web servers
- Load balancer
- Programming language
- Python
- GO
- Ruby?
- Learn infrastructure as code
- Server mesh
- CI/CD tool
- Containers
- Configuration management
- Container orchestration
- Infrastructure provisionning
- Infrastructure monitoring
- Application monitoring
- Logs management
- Cloud providers
- Cloud design patterns
- Let chaos reign (Chaos monkey)