Files
sre/resources/topic-graph.mmd
2022-01-26 13:21:58 +01:00

204 lines
5.8 KiB
Plaintext

graph TD
SRE[Site Reliability Engineering]
SRE --> Cul[Culture]
Cul --> SLA
Cul --> SLO
Cul --> Inc[Incidents]
Inc --> Onc[On-call]
Inc --> ReM[Incident Reponse]
Inc --> PoM[Post-Mortem]
SRE --> SW[Software Engineering]
SW --> PL[Programming Languages]
PL --> SysPL[Systems Programming Languages]
SysPL --> Rust
SysPL --> Go
Go --> GoRoutines
Go --> Channels
Go --> Select
Go --> GC
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 --> Lock[Lock]
DS --> Futex[Futex]
DS --> Semaphore
DS --> Graph[Graph]
DS --> T3[Tree]
DS --> HS[HashMap/HashTable]
SW --> DB[Databases]
DB --> DBT[Theory]
DBT --> CAP[CAP Theorem]
DBT --> DBTS[Scaling]
DBT --> DBTR[Replication]
DBT --> DBTX[Sharding]
DBT --> DBTO[Operating]
DB --> SQL[SQL]
SQL --> rSQL[Row-oriented]
rSQL --> PgSQL
PgSQL --> rSQLRep[Replication]
PgSQL --> rSQLOps[Operating]
rSQLOps --> rSQLOpsVac[Vacuum]
rSQL --> MySQL
MySQL --> mSQLRep[Replication]
MySQL --> mSQLOps[Operating]
SQL --> cSQL[Column-oriented]
cSQL --> Redshift
DB --> NoSQL[NoSQL]
NoSQL --> KV[KeyValue]
KV --> Rd[Redis]
Rd --> RdSn[Sentinel]
Rd --> RdCls[Cluster]
Rd --> RdSh[Sharding]
Rd --> RdRBAC[RBAC]
Rd --> RdEC[ElastiCache]
RdEC --> RdECG[Global Datastore]
NoSQL --> DoS[DocumentStore]
DoS --> Mng[Mongo]
DoS --> ES[ElasticSearch]
NoSQL --> CS[Cassandra]
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
DSi --> SDi[Service Discovery]
SDi --> SDiSS[Server Side]
SDi --> SDiCS[Client Side]
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
OS --> UNIX[Unix]
UNIX --> eBPF[eBPF]
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 --> Engine
Engine --> Docker
Cont --> Runtime
Runtime --> OCI[OCI - Standard]
Runtime --> Docker
Runtime --> Containerd
IaC --> CfgMgt[Configuration Management]
CfgMgt --> Puppet
CfgMgt --> Ansible
CfgMgt --> Chef
IaC --> Orc[Orchestration]
Orc --> ECS[Elastic Container Service]
Orc --> K8S[Kubernetes]
Orc --> Mesos
Orc --> Nomad
Orc --> SerM[ServiceMesh]
SerM --> IsT[Istio]
IaC --> Prov[Provisioning]
Prov --> TF[Terraform]
TF --> TFhcl[HCL Language]
TF --> TFp[Custom Providers]
TF --> TFm[Management]
TFm --> TFa[Atlantis]
TFm --> TFc[Terraform Cloud]
Prov --> CDK[Cloud Formation Development Kit]
Prov --> PK[Packer]
IaC --> SecM[Secret Management]
SecM --> Vlt[Vaul]
IaC --> SessM[Session Management]
SessM --> Bdry[Boundary]
OPS --> NET[Networking]
NET --> NETP[Protocols]
NETP --> DNS
NETP --> Socket
NETP --> UDP
NETP --> TCP
TCP --> SSH
TCP --> HTTP
TCP --> SSL[TLS-SSL]
SSL --> mTLS[mTLS]
TCP --> MQTT[MQTT]
NET --> NETE[Edge]
NETE --> CDN
NETE --> GAL[Global Accelerator]
NET --> VPC[VPC Virtual Private Cloud]
VPC --> MVPC[Multi-VPC]
MVPC --> VPCP[Peering]
MVPC --> VPCPL[PrivateLink]
MVPC --> VPCT[Transit Gateway]
OPS --> MON[Monitoring]
MON --> Metr[Metrics]
Metr --> OTEL[OpenTelemetry]
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]
OPS --> SVL[Serverless]
SVL --> SAM[Serverless Application Model]
SVL --> LBD[Lambda]
SEC --> ENC[Encryption]
SEC --> SECMON[Monitoring]
SEC --> CERT[Certificates]
OPS --> SEC[Security]
SEC --> FIR[Firewall]
FIR --> WAF[Web Application Firewall]
OPS --> COST[Cost]
COST --> CloudCos[Cloud]
CloudCos --> FOps[FinOps]
FOps --> AWS