Files
sre/resources/topic-graph.mmd
2020-10-08 12:40:18 +02:00

143 lines
3.8 KiB
Plaintext

graph TD
SRE[Site Reliability Engineering]
SRE --> Cul[Culture]
Cul --> SLA
Cul --> SLO
SRE --> SW[Software Engineering]
SW --> PL[Programming Languages]
PL --> SysPL[Systems Programming Languages]
SysPL --> Rust
SysPL --> Go
PL --> ScrPL[Script Programming Languages]
ScrPL --> Ruby
ScrPL --> Python
PL --> FunPL[Functional Programming Languages]
FunPL --> Haskell
FunPL --> Lisp
SW --> PT[Programming Topics]
PT --> ALG[Algorithms]
ALG --> SRT[Sorting]
ALG --> CPX[Complexity]
PT --> DS[Data Scructures]
DS --> Graph[Graph]
DS --> T3[Tree]
DS --> HS[Hash]
SW --> DB[Databases]
DB --> DBT[Theory]
DBT --> CAP[CAP Theorem]
DBT --> DBTS[Scaling]
DBT --> DBTR[Replication]
DBT --> DBTX[Sharding]
DB --> SQL[SQL]
SQL --> PgSQL
SQL --> MySQL
SQL --> Cassandra
DB --> NoSQL[NoSQL]
NoSQL --> KV[KeyValue]
KV --> Rd[Redis]
NoSQL --> DoS[DocumentStore]
DoS --> Mng[Mongo]
DoS --> ES[ElasticSearch]
SW --> LD[Ledgers]
SW --> DSi[Distributed Systems]
DSi --> BHP[Bulkhead Pattern]
DSi --> CBP[Circuit Breaker Pattern]
DSi --> EvS[Event Sourcing]
DSi --> CQRS[CQRS - Command Query Responsibility Segregation]
DSi --> DPro[Distributed Processing]
DPro --> HDP[Hadoop]
DSi --> DLB[Load Balancing]
DSi --> STM[Streaming]
STM --> Kafka
STM --> Kinesis
STM --> NATS
DSi --> RPC[Remote Procedure Call]
RPC --> AVRO
RPC --> Protobufs
RPC --> Thrift
SRE --> OPS[Operations]
OPS --> OS[Operating Systems]
OS --> MM[Memory]
MM --> Heap
MM --> Stack
MM --> PAG[Pagination]
OS --> PRO[Process]
PRO --> IPC[Inter Process Communication]
IPC --> IPCM[Message Passing]
IPC --> IPCSM[Shared Memory]
OS --> CCY[Concurrency]
CCY --> Thread
Thread --> PThread
OPS --> OPSOPS[Operational]
OPSOPS --> Ter[Terminal]
Ter --> Bash
Ter --> PrM[Process Monitoring]
PrM --> ps
PrM --> top
PrM --> htop
PrM --> atop
PrM --> lsof
Ter --> Netw[Network]
Netw --> dig
Netw --> iptables
Netw --> nmap
Netw --> tcpdump
Netw --> ping
Netw --> mtr
Netw --> traceroute
Netw --> airmon
Netw --> airodump
OPS --> IaC[Infrastructure as Code]
IaC --> Cont[Containers]
Cont --> Docker
IaC --> CfgMgt[Configuration Management]
CfgMgt --> Puppet
CfgMgt --> Ansible
CfgMgt --> Chef
IaC --> Prov[Provisioning]
Prov --> TF[Terraform]
Prov --> CDK[Cloud Formation Development Kit]
Prov --> PK[Packer]
IaC --> Orc[Orchestration]
Orc --> ECS[Elastic Container Service]
Orc --> K8S[Kubernetes]
Orc --> Mesos
Orc --> Nomad
Orc --> SerM[ServiceMesh]
SerM --> IsT[Istio]
OPS --> NET[Networking]
NET --> NETP[Protocols]
NETP --> DNS
NETP --> Socket
NETP --> UDP
NETP --> TCP
TCP --> SSH
TCP --> HTTP
TCP --> SSL[TLS-SSL]
NET --> NETE[Edge]
NETE --> CDN
NETE --> GAL[Global Accelerator]
OPS --> MON[Monitoring]
MON --> Metr[Metrics]
Metr --> Prom[Prometheus]
Metr --> Infl[InfluxDB]
Metr --> DD[Datadog]
Metr --> Graf[Grafana]
Metr --> Statsd[Statsd]
MON --> Logs[Logs]
Logs --> Logstash
MON --> Tra[Tracing]
Tra --> OPT[Open Tracing]
Tra --> Jae[Jaegger]
SRE --> SEC[Security]
SEC --> FIR[Firewall]
FIR --> WAF[Web Application Firewall]
SEC --> ENC[Encryption]
SEC --> SECMON[Monitoring]