Skip to content

Instantly share code, notes, and snippets.

@dragonde
Last active May 26, 2024 05:17
Show Gist options
  • Save dragonde/ce2ef974fef2e20f95ba17655b35f02a to your computer and use it in GitHub Desktop.
Save dragonde/ce2ef974fef2e20f95ba17655b35f02a to your computer and use it in GitHub Desktop.
SRE Roadmap

SRE Roadmap

  1. Scripting and Programming

    • Bash
    • Python
    • Go
  2. Documentation tools

    • Markdown
    • Serializers: YML,JSON
    • C4Model UML
    • Visual Tools: Miro, scalidraw
  3. Operating Systems

    • Linux
    • Virtualization
    • File System, FHS
    • Sockets
    • Processess, threads, concurrency
    • General Management SO
    • Resource Management
    • Service Management (systemctl)
  4. Networking

    • DNS
    • CDN
    • LoadBalancers
    • Firewalling
    • Reverse Proxy (Nginx, HA)
    • Direct Proxy
    • Caching Server
    • Firewalling
    • gRPC
  5. Security

    • Certs Management
    • HTTPs ciphers
    • HTTP Security Headers
    • Dmarc / SPF
    • KMS (Vault)
    • Oauth
  6. Backend Basics

    • Rest API
    • OpenAPI
    • Django
  7. Frontend Basics

    • Javascript
    • React
  8. Cloud

    • GCP
    • Others: AWS/Azure/DO
    • Serverless
  9. CI/CD

    • Git
    • Gitlab CI
    • Github action
  10. Monitoring

    • Prometheus/Grafana
    • Google cloud monitoring
    • Alerting
    • PagerDuty
    • Nagios, Zabbix
    • APM
  11. Logging

    • ELK
    • Fluentd
    • Filebeat
  12. Databases

    • SQL
    • SQL Proxy
    • Sharding
    • MySQL
    • Postgress
    • Elastic Search
    • CockcroachDB, TiDB, Scaleplanet
    • MongoDB
  13. Containers, Orchestrator and tools

    • Docker, containerd, crio, podman
    • Kubernetes
    • Openshift
    • Docker Swarm
    • Helm
    • Kubectl extensions
    • Service Mesh (LinkerD, Istio)
    • Portainer
  14. Configurators

    • Ansible
  15. Infraestructure Provisioning

    • Terraform
    • Pulumi
    • CDK Terraform
  16. Queues

    • Celery
    • Kafka
    • RabbitMQ
    • MQTT
  17. Stress Testing

    • SRE QA
    • Stress testing
  18. SRE Culture

    • SRE Principles
  19. Miscelanea Tools

    • Vim
    • VScode
    • Screen/Tmux
    • Text manipulation: sed, awk, perl, ...
    • Networking tools: nmap, tcpdump, ...
    • Process tools: ps, top, ...
  20. Others:

    • Knative
    • Apache ShardingSphere
    • Auth0
    • CrossPlane
    • Advanced K8s (Operators, ...)
    • Minio
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment