sre
sre copied to clipboard
๐ Index for my study topics
๐ Knowledge
an attempt to centralize my studies/links/annotations for reference purposes
At the moment this is not useful for anyone but myself, if at some point I find it usefult I'll make it public.
(click to see the large version)
How to use this repo?
The README topics/links are organized following above chart. High-level subjects are usually parent topics, sub-topics are usually specialization of the main subject.
Depending on your level, you can dive deeper into a subject's sub-topics, or just move to the next one.
- Left to write: indicate how generic subjects are
- Top-bottom: Order of importance/relevancy and specialization of each subject or sub-category
e.g.:
Software Engineering
- Databases
- SQL
- Postgres Basics
- Postgres Internal
- How postgres replication works
- Parsing postgres WAL(WriteAheadLog)
- SQL
- Versioning
For instance, take into account the snaptshot above. If you already know how to use SQL Databases, you might want to either:
- Continue to the right, learning more more about Postgres, and to the bottom, its internals, specialized internals like replication and WAL.
- Continue to the bottom/next topic:
Programming Languages.
Tags
Categories to the links
- ๐ - Interesting Link
- ๐ฐ - Article / Paper
- ๐ - Book
- ๐ป - Project
- ๐ - Online Course
- ๐ - Certification
- ๐ผ - Video Presentation / Content
- ๐ฅ - Slides Presentation
- โ๐ผ - Written/Made by me
- ๐ - My annotations
- ๐ - Free / No money required
- ๐ฐ - Paid
- ๐ช๐ผ - Practice
- ๐ฆ - Person to Follow on Twitter
- โญ๏ธ - Favourite Option (when there are many alternatives)
- ๐จ๐ปโ๐ง- Workshop
References
- Site Reliability Engineering
- Culture
- Introductory
- Deeper Introduction
- Site Reliability Engineering - How Google Runs Production Systems ๐ ๐
- The Site Reliability Workbook - Practical Ways to Implement SRE ๐ ๐
- SRE - Keeping Google up and running 24/7 ๐ผ ๐
- Keys to SRE - Google ๐ผ ๐
- Who/What? is SRE - Google (Panel) ๐ผ ๐
- Google Series on SRE - class SRE implements DevOps
- What's the Difference Between DevOps and SRE? ๐ผ ๐
- SLIs, SLOs, SLAs, oh my! ๐ผ ๐
- Risk and Error Budgets ๐ผ ๐
- Toil and Toil Budgets ๐ผ ๐
- Now SRE Everyone Else with CRE! ๐ผ ๐
- Managing Risks as a Site Reliability Engineer ๐ผ ๐
- Actionable Alerting for Site Reliability Engineers ๐ผ ๐
- Observability of Distributed Systems ๐ผ ๐
- Incident Management ๐ผ ๐
- Postmortems and Retrospectives ๐ผ ๐
- IBM Garage - Building SRE from Scratch
- Use cases
- Site Reliability Engineering - Google - Christof Leng ๐ผ ๐
- Implementing SLOs for a New Service - Squarespace ๐ผ ๐
- Shipping Software with an SRE Mindset - Circonous ๐ผ ๐
- Latency SLOs Done Right - Circonous ๐ผ ๐
- Site Reliability Engineering at Dropbox - Tammy Buttow ๐ผ ๐
- 190 Countries and 5 core SREs - Netflix - Jonah Horowitz ๐ผ ๐
- The SRE I Aspire to Be - Usenix - Yaniv Aknin ๐ผ ๐
- People to Follow
- Liz Fong-Jones ๐ฆ
- Seth Vargo ๐ฆ
- Tammy Buttow
- Monitoring (See later Section)
- Incidents
- Being on Call
- Reponse
- Google - Incident Management ๐ ๐ผ
- PagerDuty - Incident Response Management ๐
- PagerDuty - Incident Reponse Course ๐ ๐ผ
- FireHydrant - Incident Ready ๐ ๐ผ
- O'Reilly - Incident Metrics in SRE ๐ ๐
- Post-mortem
- Google - Postmortems & Retrospectives ๐ ๐ผ
- PagerDuty - Post-mortems ๐
- Software Engineering
- Version Control
- git
- Version Control with Git ๐ ๐ฐ
- git
- Programming Languages
- Paradigms
- Coursera - Programming Languages - Part A ๐ผ ๐ ๐
- Coursera - Programming Languages - Part B ๐ผ ๐ ๐
- Coursera - Programming Languages - Part C ๐ผ ๐ ๐
- Functional Programming Languages
- Haskell
- General Overview
- Haskell From First Principles ๐ ๐ฐ
- Book Exercises ๐ ๐ช๐ผ ๐
- Simon Peyton Jones - Escape from the ivory tower - the Haskell journey ๐ผ ๐
- Simon Peyton Jones - A History of Haskell - being lazy with class ๐ผ ๐
- Andrew Rademacher - Demystifying Haskell ๐ผ ๐
- Haskell From First Principles ๐ ๐ฐ
- Use cases
- Practice
- The Monad Challenges ๐ช๐ผ ๐
- General Overview
- Concepts
- Functional Programming
- Lambda Calculus
- Computerphile - Lambda Calculus ๐ผ ๐
- Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming ๐ผ ๐
- Lambda Calculis - Church Encodings && Combinators ๐ผ ๐
- The Y Combinator
- Computerphile - Y Combinator ๐ผ ๐
- Monads
- Haskell
- Systems Programming Languages
- Rust
- The Rust Programming Language ๐ ๐
- Annotations ๐
- SubProjects
- General Overview
- Use cases
- Testing Frameworks
- Speculate Adds RSpec like behavior to rust via macros
- Programming Rust ๐ ๐ฐ
- The Rust Programming Language ๐ ๐
- Go
- Concurrency
- Concurrency in Go ๐ ๐ฐ
- [Concurrency Patterns in Go](https://www.youtube.com/watch?v=YEKjSzIwAdA ๐ผ ๐)
- Channels
- How do channels work? - Kavya Joshi - GopherCon 2017 ๐ผ๐โญ๏ธ
- Practical Channel Work ๐ผ ๐
- Channels
- Garbage Collector
- Golang's Realtime GC in Theory and Practice ๐ผ ๐
- Garbage Colletor Handbook ๐ ๐ฐ
- Concurrency
- Rust
- Paradigms
- Programming Topics
- Algorithms and Data Structures
- Udacity - Intro to Data Structures and Algorithms by Google ๐ ๐ ๐ผ
- Coursera - Algorithms - Part 1 - Elementary data structures, sorting, and searching algorithms ๐ ๐ ๐ผ
- Coursera - Algorithms - Part 2 - Graph and string-processing algorithms ๐ ๐ ๐ผ
- Courated List of the 10 best free resources ๐ฐ ๐
- Locks
- Let's talk locks! - Kavya Joshi ๐ผ ๐
- Futex
- Semaphores
- Alternative Data Structures
- โEsoteric Data Structures and Where to Find Themโ - Allan Deutsch ๐ผ ๐
- 0:36 Slot map
- 10:08 Bloom filters (non-counting)
- 16:46 Navigation meshes
- 20:36 Hash pointer / Block chain / Merkle tree
- Probabilistic Data Structures
- Bloom Filter
- An Introduction to Bloom Filter (Probably Yes, Always No) ๐ผ ๐
- Bloom Filters ๐ผ ๐
- Bloom filter for System Design applications ๐ผ ๐
- Bloom Filters ๐ผ ๐
- Count-Min-Sketch
- Bloom Filter
- โEsoteric Data Structures and Where to Find Themโ - Allan Deutsch ๐ผ ๐
- Algorithms and Data Structures
- Databases
- Theory
- Designing Data-Intensive Applications - Martin Kleppmann ๐ ๐ฐ
- CAP Theorem Revisited ๐ฐ ๐
- The Pathologies of Big Data ๐ฐ ๐
- Scaling
- Replication
- --
- Sharding
- Understanding Database Sharding - DigitalOcean ๐ฐ ๐ โญ๏ธ
- Sharding in Plain English - Citrus Data Blog ๐ฐ ๐
- Introduction to Sharding - B's March (MongoDB Focused) ๐ผ ๐
- Sharding & Database Partitioning | System Design Basics ๐ผ ๐
- System Design - Sharding | Data Partitioning ๐ผ ๐
- Operating
- SQL
- Row-based
- PostgreSQL
- Postgres: Up & Running ๐ ๐ฐ โญ๏ธ
- Learning PostgreSQL 11 ๐ ๐ฐ
- Mastering PostgreSQL 11 - Second Edition ๐ ๐ฐ
- Understanding Advanced Datatypes in PostgreSQL ๐ผ ๐
- Updating a 50 terabyte PostgreSQL database ๐ฐ ๐
- How Twitch uses PostgreSQL ๐ฐ ๐
- Handling Growth with Postgres: 5 Tips From Instagram ๐ฐ ๐
- Updating a 50 terabyte PostgreSQL database ๐ฐ ๐
- Sharding & IDs at Instagram ๐ฐ ๐
- Sharding and Scaling PostgreSQL: Principles and Practice Webinar ๐ผ ๐
- Citus vs. Single-Node Postgres Database | A Side-by-Side Comparison ๐ผ ๐
- Replication
- Three Approaches to PostgreSQL Replication and Backup ๐ฐ ๐
- PostgreSQL Streaming Replication ๐ผ ๐
- PostgreSQL Replication Concepts ๐ผ ๐
- PostgreSQL Replication by example - Kobus Wolvaardt ๐ผ ๐ โญ๏ธ
- Monitoring
- Operating
- Vacuum
- Performance
- MySQL
- Learn to stop using shiny new things and love MySQL ๐ฐ ๐
- Tracking the MoneyโโโScaling Financial Reporting at Airbnb ๐ฐ ๐
- Scaling to 100M: MySQL is a Better NoSQL ๐ฐ ๐
- Unlocking Horizontal Scalability in Our Web Serving Tier ๐ฐ ๐
- Why Uber Engineering Switched from Postgres to MySQL ๐ฐ ๐
- Evaluating MySQL Parallel Replication Part 4, Annex: Under the Hood ๐ฐ ๐
- Mitigating replication lag and reducing read load with freno ๐ฐ ๐
- Black-Box Auditing: Verifying End-to-End Replication Integrity between MySQL and Redshift ๐ฐ ๐
- How We Partitioned Airbnb's Main Database in Two Weeks ๐ฐ ๐
- Sharding Pinterest: How we scaled our MySQL fleet ๐ฐ ๐
- How We Replaced Our Data Pipeline With Zero Downtime ๐ฐ ๐
- Vitess: MySQL Sharding - Square Engineering ๐ผ ๐
- PostgreSQL
- RDS
- Aurora
- Amazon Aurora Multi-Master: Scaling out database write performance (MySQL) ๐ผ ๐
- Aurora Encryption Performance Numbers ๐ฐ ๐
- Aurora Global Database ๐ผ ๐
- Performance Tunning
- Part 1 - Memory and Query Plan Management ๐ฐ ๐
- Part 2 - Replications Security and Logging ๐ฐ ๐
- Part 3 - Optimizer Params ๐ฐ ๐
- Part 4 - ANSI Compatibility Options ๐ฐ ๐
- Security
- Encryptin an exsting RDS PgSQL ๐ฐ ๐
- RDS Proxy
- Aurora Serverless
- Cross-region Replication
- Aurora
- Column-based
- Row-based
- NoSQL
- KeyValue
- BoJack โ๐ผ ๐ป ๐
- Why you should build your own NoSQL database โ๐ผ ๐ฐ ๐
- Redis
- Introduction
- What is Redis? - Jamil Spain ๐ผ ๐
- Redis Explained
- Redis Cookbook ๐ ๐ฐ
- Usecases
- Internals
- Cache
- Replication
- How Redis Replication Works ๐ฐ ๐
- Streams
- Redis Streams ๐ผ ๐
- Sentinel
- Cluster
- RBAC/RedisAuth
- Redis Best Practices ๐ผ ๐
- Enterprise
- Monitoring
- Datadog - How to Monitor Redis Performance Metrics - Part 1 ๐ฐ ๐
- Datadog - How to Monitor Redis Performance Metrics - Part 2 ๐ฐ ๐
- Datadog - How to Monitor Redis Performance Metrics - Part 3 ๐ฐ ๐
- What Happens When Redis Runs Out of Memory? ๐ผ ๐
- ElastiCache Specific
- Operating
- Redis Replication Buffer ๐ฐ ๐
- Hosted
- ElastiCache
- AWS re:Invent 2020: Design for success with Amazon ElastiCache best practices ๐ผ ๐
- AWS re:Invent 2021 - Deep dive on Amazon ElastiCache for Redis - Groupon - DataTiering ๐ผ ๐
- Global Datastore - Cross-region replication (DR)
- Redis Global Datastore ๐ฐ ๐
- ElastiCache
- Introduction
- Cassandra
- Cassandra: Introduction by DATASAX ๐ผ ๐
- Cassandra at Instagram 2016 ๐ฐ ๐
- Cassandra: The Definitive Guide ๐ ๐ฐ
- Amazon Keyspaces
- DocumentStore
- ElasticSearch
- Internals
- ElasticSearch from the Bottom Up ๐ผ ๐
- ElasticSearch from the Bottom Up ๐ผ ๐
- Index && Shard ๐ผ ๐
- How many shards are too many shards? ๐ผ ๐
- Shard performance patterns ๐ผ ๐
- How many shards are too many shards? ๐ผ ๐
- Lucene
- Index && Shard ๐ผ ๐
- Elasticsearch Do's, Don'ts and Pro-Tips ๐ผ ๐
- Our Journey with Elasticsearch: Indexing 200M Daily Records ๐ผ ๐
- Internals
- ElasticSearch
- KeyValue
- Theory
- Ledger
- What is a Ledger? ๐ผ ๐
- Amazon QLDB: An engineer's deep dive on why this is a game changer ๐ผ ๐
- Distributed Systems
- Theory
- Fallacies of Distributed Computing ๐ฐ ๐
- Distributed Systems, 2nd Edition ๐ ๐ฐ
- Distributed Systems Observability ๐ ๐ฐ
- Designing Distributed Systems ๐ ๐ฐ
- Distributed Denial of Service (DDoS) ๐ ๐ฐ
- Distributed Systems Training ๐ฐ ๐
- Service Discovery
- Bulkhead Pattern
- Bulkhead Pattern - Origin & Concept ๐ผ ๐
- Bulkhead Pattern - Examples ๐ผ ๐
- Circuit-Breaker Pattern
- Event-Driven Architecture
- Practical Event Driven Architecture ๐ผ ๐
- Event Sourcing / CQRS
- Go Back to the Future with Event Sourcing and CQRS ๐ผ ๐
- Event Sourcing You are doing it wrong - David Schmitz ๐ผ ๐
- The Many Meanings of Event-Driven Architecture - Martin Fowler ๐ผ ๐
- An Introduction to CQRS and Event Sourcing Patterns - Mathew McLoughlin ๐ผ ๐
- Go Back to the Future with Event Sourcing and CQRS ๐ผ ๐
- Streaming
- Kafka
- Introduction to Kafka ๐ผ ๐
- Commit Logs in an Age of Microservices - Tim Berglund ๐ผ ๐
- Should you put several event types in the same Kafka topic? - Martin Kleppmann ๐ฐ ๐
- Practical
- Kafka: The Definitive Guide ๐ ๐ฐ
- Kafka to MSK: MirrorMaker/ApacheFlink/Capacity Planning ๐ผ ๐
- Internals
- NATS
- Practical NATS: From Beginner to Pro ๐ ๐ฐ
- Kinesis
- Commit Log
- Commit Logs in an Age of Microservices - Tim Berglund ๐ผ ๐
- Build your Own
- 14-bits/voik ๐ป ๐
- Corfu - A distributed shared log ๐ฐ ๐
- Building a Distributed Message Log from Scratch by Tyler Treat - Video ๐ผ ๐
- Building a Distributed Log from Scratch, Part 1: Storage Mechanics ๐ฐ ๐
- Building a Distributed Log from Scratch, Part 2: Data Replication ๐ฐ ๐
- Building a Distributed Log from Scratch, Part 3: Scaling Message Delivery ๐ฐ ๐
- Building a Distributed Log from Scratch, Part 4: Trade-Offs and Lessons Learned ๐ฐ ๐
- Building a Distributed Log from Scratch, Part 5: Sketching a New System ๐ฐ ๐
- Code
- travisjeffery/Jocko - Distributed commit log service in Go
- zowens/commitlog - Append-only commit log library for Rust
- liftbridge-io/liftbridge - Lightweight, fault-tolerant message streams
- People to Follow
- Tyler Treat ๐ฆ
- Kafka
- Load Balancing
- Distributed Processing
- Hadoop
- Hadoop: Up & Running ๐ ๐ฐ
- Hadoop
- RPC - Remote Procedure Call
- Schema Evolution: AVRO, Protobufs and Thrift ๐ฐ ๐
- AVRO vs Protobufs vs Thrift ๐ฐ ๐
- Theory
- Version Control
- Operations
- Terminal
- Set of Bash Oneliners ๐ป ๐
- Operating Systems
- Courses
- Base Book (Choose 1):
- Operating Systems: Three Easy Pieces ๐ ๐ โญ๏ธ
- Operating System Concepts ๐ ๐ฐ
- Operating System Concepts: Essentials ๐ ๐ฐ
- Modern Operating Systems ๐ ๐ฐ
- Unix
- Debugging
- Learning Kernel with Tracing ๐ผ ๐
- eBPF
- Debugging
- Computer Architecture
- TUHS Lectures ๐ ๐ฐ ๐
- Introduction to Systems Architecture
- Instruction Set Architecture Design
- Addressing Modes & CPU Internals
- Execution Flow, Branches, Function Calls
- User- and Kernel Mode, System Calls, I/O, Exceptions
- CPU Memory Management, Context Switching
- Introduction to Operating Systems
- Processes
- Introduction to Memory Management
- Virtual Memory, Disk Devices
- Filesystems & Their Performance
- IPC, Synchronisation and Threads
- TUHS Lectures ๐ ๐ฐ ๐
- File Descriptor
- Threads
- "An Introduction to Programming with Threads" by Birrell ๐ฐ ๐
- POSIX Threads (PThreads)
- PThreads / POSIX Threads Coding Examples ๐ฐ ๐
- IBM Series
- POSIX threads explained: Part 1 ๐ฐ ๐
- POSIX threads explained: Part 2 ๐ฐ ๐
- POSIX threads explained: Part 3 ๐ฐ ๐
- Beyond Multiprocessing: Multithreading the Sun OS Kernel by Eykholt ๐ฐ ๐
- Implementing Lightweight Threads by Stein and Shah ๐ฐ ๐
- How to create and join threads in C (pthreads) ๐ผ ๐
- Programming with POSIX ยฎ Threads ๐ ๐ฐ
- CPU Scheduling
- Timeslice
- MLFQ - Multi Level Feedback Queue
- Linux
- O(n), O(1) and CFS
- Thread on CFS ๐ ๐
- The Linux Kernel Scheduler (For Beginners) ๐ผ ๐
- Operating System #21 Scheduling in Linux: O(n), O(1) Scheduler ๐ผ ๐
- O(n), O(1) and CFS
- Timeslice
- Virtual Memory
- The Heap: what does malloc() do? ๐ผ ๐
- mmap
- How processes get more memory ๐ผ ๐
- How to Map Files into Memory in C (mmap) ๐ผ ๐
- Linux
- Linux Cross Reference ๐ ๐
- Interactive Linux Kernel Map ๐ ๐
- Reference Youtube channels
- Network
- Computer Networks, 5th Edition ๐ ๐ฐ
- Protocols
- DNS
- Socket
- UDP
- TCP
- Build Your Own
- Implementing TCP in Rust (part 1) ๐ผ ๐
- Implementing TCP in Rust (part 2) ๐ผ ๐
- Implementing TCP in Rust (part 3) ๐ผ ๐
- Implementing TCP in Rust (code) ๐
- SSH
- HTTP/S
- Certificate Authorization
- SSL-TLS
- MQTT
- Build Your Own
- Edge
- CDN
- "Global Accelerator"
- AWS Global Accelerator Introduction ๐ผ ๐
- 11:00 - Explanation regarding GA
- AWS Global Accelerator ๐ผ ๐
- AWS Global Accelerator Introduction ๐ผ ๐
- VPC - Virtual private Cloud
- Network
- Practical VPC Design ๐ฐ ๐
- Multi-VPC
- One to Many: Evolving VPC Design ๐ฐ ๐
- Using VPC Sharing for a Cost-Effective Multi-Account Microservice Architecture ๐ฐ ๐
- Sharing
- Peering
- PrivateLink
- TransitGateway
- VPN
- Site to Site VPN ๐ผ ๐
- Monitoring
- Telemetry
- OTEL - Open Telemetry
- OpenTelemetry.io ๐ฐ ๐
- Datadog - The future of tracing is open ๐ฐ ๐
- OTEL - Open Telemetry
- Metrics
- Prometheus
- InfluxDB
- InfluxDB - Time Series Database ๐ผ ๐
- Tracing
- Intro to Distributed Tracing ๐ฐ ๐
- Mastering Distributed Tracing ๐ ๐ฐ
- Telemetry
- Infrastructure as Code
- What is IaC? ๐ผ ๐
- Getting Started with IaC ๐ผ ๐
- Containers
- Standard
- OCI - OpenContainers Initiative
- Runtimes
- Docker
- Guides
- Dockerfile Best Practices - ThoughtWorks ๐ฐ ๐
- Testing
- goss/dgoss - Test docker images โญ๏ธ
- marceloboeira/kurz - Example setup โ๐ป
- goss/dgoss - Test docker images โญ๏ธ
- Guides
- Containerd
- Docker
- Standard
- Orchestration
- ECS
- ECS Workshop ๐จ๐ปโ๐ง ๐
- Internals
- Service Discovery ๐ผ ๐
- Network Deep Dive ๐ผ ๐
- Nomad
- Intro to Nomad ๐ผ ๐
- How does nomad work? ๐ผ ๐
- Nomad vs K8s ๐ผ ๐
- A Kubernetes User Guide to Nomad ๐ฐ ๐ - Awesome side-by-side quivalent comparinson of the abstraction
- Kubernetes
- History
- Internals
- Introduction
- Microsoft Azure Videos
- Why you should care about containers ๐ผ ๐
- How Kubernetes works ๐ผ ๐
- How Kubernetes deployments work ๐ผ ๐
- Understand Serverless Kubernetes and Serverless on Kubernetes ๐ผ ๐
- How the Kubernetes scheduler works ๐ผ ๐
- Setting up a Kubernetes build pipeline ๐ผ ๐
- Overview of common Kubernetes scenarios ๐ผ ๐
- How volumes and storage work in Kubernetes ๐ผ ๐
- The basics of stateful applications in Kubernetes ๐ผ ๐
- Microsoft Azure Videos
- Understanding Distributed Consensus in etcd and Kubernetes - Laura Frank, CloudBees ๐ผ ๐
- Kubernetes Deconstructed: Understanding Kubernetes by Breaking It Down - Carson Anderson, DOMO ๐ผ ๐
- Internals Advanced General talks about containers - ๐ ๐ผ
- Kubernetes Up and Running ๐ ๐ฐ
- Key Kubernetes Concepts ๐ฐ ๐
- Programming Kubernetes ๐ ๐ฐ
- Networking
- A Guide to the Kubernetes Networking Model ๐ฐ ๐
- How does Traffic Flow inside a Kubernetes Cluster? ๐ฐ ๐
- Exposing Services
- NodePort vs LB vs Ingress ๐ฐ ๐
- Interesting to understand why ingress is a better option than LB when exposing individual services
- LB creates a new IP for every service, it can get expensive and difficult to handle
- Ingress can manage multiple domains and paths for many services without difficulty/effort
- Cracking K8s NodeProxy/KubeProxy ๐ฐ ๐ โญ๏ธ
- NodePort and iptables ๐ฐ ๐
- NodePort vs LB vs Ingress ๐ฐ ๐
- CNI Plugins
- Identity & Access
- RBAC
- RBAC.dev - List of Resources ๐ ๐
- RBAC
- Introduction
- Operators
- Introducing Operators ๐ฐ ๐
- Provider
- EKS - Elastic Kubernetes Service
- EKS - Deep Dive ๐ผ ๐ผ
- 08:50 - Control Plane
- 10:19 - Control Plane Internals (not shared tenent, endpoints exposed to internet, worker nodes need access to the internet, NLB)
- 19:00 - Version Updates
- 20:00 - Authentication (IAM -> Authentication | RBAC -> Authorization)
- 20:00 - AMI is OpenSource
- EKS Workshop ๐จ๐ปโ๐ง ๐
- Custom EKS AMIs ๐ฐ ๐
- Metrics
- EKS + CloudWatch ๐ผ ๐
- EKS + CloudWatch: Container Insights ๐ผ ๐
- Setup Metrics ๐ฐ ๐
- Tracing
- AWS X-Ray with EKS ๐ฐ ๐
- Windows
- Containerize .NET Apps with Amazon EKS ๐ผ ๐
- Managed Node Groups
- EKS Managed Node Groups ๐ฐ ๐
- EKS - Deep Dive ๐ผ ๐ผ
- EKS - Elastic Kubernetes Service
- Tenancy
- Usecases
- Kubernetes Platform @ Pinterest ๐ฐ ๐
- Failure Stories
- Service Mesh
- What is service mesh? ๐ผ ๐
- Consul
- Introduction to Consul ๐ผ ๐
- How Consul works with Kubernetes ๐ผ ๐
- Istio
- Istio Explained - IBM Videos ๐ผ ๐
- What is Istio? ๐ผ ๐
- Console
- Istio: Up & Running ๐ ๐ฐ
- AppMesh
- AWS Container Day - App Mesh (Service Mesh Magic) ๐ ๐ผ
- AppMesh Workshop ๐จ๐ปโ๐ง๐
- Microservice Deployment Strategies with AWS App Mesh ๐ ๐ผ
- ECS
- Provisioning
- Terraform
- Introduction to Terraform ๐ผ ๐
- Infrastructure as Code in the Real World? ๐ผ ๐
- Terraform: Up and Running ๐ ๐ฐ
- Terraform Tutorial โ Getting Started With Terraform on AWS๐ ๐ฐ
- HCL
- Terraform 0.12 dynamic for_each ๐ ๐ฐ
- Loops and Dynamic Blocks with HCL ๐ ๐ฐ
- Management
- Terraform Cloud - Run multiple terraform projects/states at scale
- Atlantis - Alternative to Terraform Cloud running on OSS/Github/Gitlab integrations
- Gotchas
- State Moves ๐ ๐ฐ
- State Replace Provider ๐ ๐ฐ
- Internals
- Custom Providers
- Build your own provider
- Custom Providers
- Certification
- Scaling
- Terraform OpenCredos - Terraform life-cycle ๐ผ ๐
- This is only outdated in regards of module not supporting
for_each, they do as of 1.0 or 0.12
- This is only outdated in regards of module not supporting
- Terraform OpenCredos - Terraform life-cycle ๐ผ ๐
- CDK - CloudFormation Development Kit
- Infrastructure is Code with CDK ๐ผ ๐
- CDK Best Practices ๐ป ๐ ๐ฐ
- Packer
- The Packer Book ๐ ๐ฐ
- Terraform
- Secret Management
- Vault - Secure dynamic infrastructure across clouds and environments
- Introduction to Vault ๐ผ ๐
- Vault - Secure dynamic infrastructure across clouds and environments
- Session Management - See Session Manager Below
- Linux
- LFS - Linux from Scratch Book ๐ผ ๐
- systemd
- systemd Essentials ๐ฐ ๐
- File System
- Linux File System/Structure Explained ๐ผ ๐
- Debug
- Core Dumps
- Debugging with Core Dumps ๐ผ ๐
- Core Dumps
- Performance
- Profiling
- Linux Performance
- Linux Network Performance Parameters - Leandro Moreira ๐ฐ ๐ ๐ป
- Linux Performance Hub - Brendan Gregg ๐ฐ ๐ ๐ป
- Linux Perf ๐ฐ ๐ ๐ป
- Linux Extended BPF (eBPF) Tracing Tools ๐ฐ ๐ ๐ป
- Charts
- Linux Performance Observability Tools ๐ ๐
- Linux Performance Benchmark Tools ๐ ๐
- Linux Performance Tuning Tools ๐ ๐
- Netflix - Linux Systems Performance - Brendan Gregg ๐ผ ๐
- Netflix - Linux Performance - Brendan Gregg ๐ผ ๐
- How Netflix Tunes Amazon EC2 Instances for Performance - Brendan Gregg ๐ผ ๐
- Docker Container
- Netflix - Container Performance Analysis ๐ผ ๐
- Applications
- dtrace
- DTrace Book Scripts ๐ป ๐
- Rust
- Rustt + Dtrace + Flamegraphs ๐ฐ ๐
- Flamegraph
- Tooling to generate FlameGraphs ๐ป ๐
- Deep dive to CPU FlameGraphs ๐ฐ ๐ป ๐
- Speedscope - visualization tool ๐ป ๐
- Presentation on FlameGraphs ๐ฅ ๐
- dtrace
- Linux Performance
- Profiling
- Serverless
- SAM- Serverless Application Model
- What is SAM? ๐ผ ๐
- Lambda
- Layers
- What are Lambda Layers? ๐ฐ ๐
- Extensions
- Intro to Extensions for AWS Lambda ๐ฐ ๐
- Building Extensions for AWS Lambda ๐ฐ ๐
- Building Extension API ๐ฐ ๐
- Layers
- SAM- Serverless Application Model
- Security
- Authentication
- OpenID/OICD
- Amazon Cognito ๐ผ ๐
- OpenID/OICD
- Zero-Trust
- What is Zero Trust Security? ๐ผ ๐
- How Zero-Trust Work with HashiStack ๐ผ ๐
- Secure Access Management
- Bastion
- What are Bastion Hosts? ๐ผ ๐
- Agent
- SSM Session Manager
- Session Manager Overview ๐ผ ๐
- Configure RunAs ๐ผ ๐
- Boundary
- What is Boundary? ๐ผ ๐
- What makes Boundary different? ๐ผ ๐
- Boundary Demo ๐ผ ๐
- SSM Session Manager
- Bastion
- Firewall
- WAF - Web Application Firewall
- What is a Web Application Firewall (WAF)? ๐ผ ๐
- The AWS Web Application Firewall (WAF) ๐ผ ๐
- WAF - Web Application Firewall
- Encryption
- Theory
- History
- Ceasar
- Symetric
- Asymetric
- History
- Cloud
- How Encryption Works @ AWS ๐ผ ๐
- KMS
- Encryption and Key Management @ AWS ๐ผ ๐
- Theory
- Certificates
- Service Name Indication
- What is SNI? ๐ผ ๐
- Service Name Indication
- Monitoring
- Data Leaks
- Amazon Macie ๐ผ ๐
- Data Leaks
- Multi-tenancy
- Authentication
- Cost
- Cloud
- FinOps
- What is FinOps? ๐ ๐ฐ
- O'Relly - Cloud FinOps ๐ ๐ฐ
- FinOps Landscape - An overview of companies adopting the framework ๐
- Certification
- Linux Foundation - Instroduction to FinOps ๐ ๐ฐ
- Certified FinOps Practitioner ๐ ๐ฐ
- Certified FinOps Professional ๐ ๐ฐ
- AWS
- Savings Plans vs Reserved Instances ๐ผ ๐
- How to save with AWS Saving Plans ๐ผ ๐
- FinOps
- Cloud
- Terminal
- Culture