An all-in-one repo exploring concepts of DevOps
-
Learn a programming language:
- Python
- NodeJS
- GoLang
-
Understanding OS Concepts:
- I/O Management
- Virtualization
- Memory/Storage
- File Systems
- Sockets
- Processes
- Startup Management (initd)
- Service Management (systemd)
- Threads and Concurrency
-
Learn about managing servers:
-
Intro to System Admin
-
OS:
- Linux Distros (Ubuntu,CentOS,RHEL,Debian,Fedora,SUSE)
- Unix (FreeBSD,OpenBSD,NetBSD)
-
Terminal:
- terminal multiplexers (tmux)
- Process monitoring (ps,top,htop,atop,lsof)
- System Performance (nmon,iostat,sar,vmstat)
- Network tools (traceroute,mtr,ping,nmap,netstat,airmon,ufw,tcpdump,airodump,iptables,dig,scp)
- bash scripting
- Vim/Nano/Powershell/Emacs
- Compiling apps from source (gcc,make)
- Text Manipulation (awk,sed,grep,sort,cut,uniq,cat,echo,fmt,tr,ni,wc,egrep,fgrep)
- Others (strace,dtrace,systemtap,uname,df,history,du)
-
-
Networking, Security and Protocols:
- OSI Models
- White/Grey Listing
- DNS
- Emails (SMTP,IMAPS,POP3S) | DMARC, SPF, Domain Keys
- HTTP,HTTPS,FTP,SSL/TLS,SSH,Port Forwarding
-
What is and how to setup a _______ ?
- Reverse Proxy
- Forward Proxy
- Firewall
- Caching Server
- Load Balancer
- Web Server (Apache,Caddy,Tomcat,IIS)
-
Infrastructure as Code (IaC) Concepts:
- Service Mesh (Consul,Istio,Envoy,Linkerd)
- Conainers (Docker,LXC)
- Configuraton Management (Ansible,Chef,Salt,Puppet)
- Container Orchestration (Kubernetes,Mesos,Docker Swarm,Nomad)
- Infrastructure Provisioning (Terraform,AWS CDK,CloudFormation,Pulumi)
-
Learn some CI/CD tools:
- Gitlab CI
- Jenkins
- Github Actions
- Circle CI
- Bitbucket CI
- Travis CI
- Azure DevOps Services
- TeamCity
- Bamboo
-
Infrastructure Monitoring:
- Prometheus
- Grafana
- Datadog
- Nagios
- Zabbix
- Monit
-
Application Monitoring:
- Jaeger
- New Relic
- AppDynamics
- Instana
- OpenTelemetry
-
Logs Management:
- Elastic Stack
- Graylog
- Splunk
- Papertrail
- Loki
-
Cloud Providers:
- AWS
- Google Cloud Platform
- Digital Ocean
- Azure
- Linode
- Heroku
- Vultr
- Alibaba Cloud
-
Cloud Design Patterns:
- Availability
- Data Management
- Design and Implementation
- Management & Monitoring
-
Blogs:
-
Tools:
https://roadmap.sh/devops
by @kamranahmedse