👨‍💻
Mike's Notes
  • Introduction
  • MacOs Setup
    • System Preferences
    • Homebrew
      • Usage
    • iTerm
      • VIM
      • Tree
      • ZSH
    • Visual Studio Code
    • Git
    • SSH Keys
  • DevOps Knowledge
    • SRE
      • Scaling Reliably
        • Splitting a Monolith into Microservices
      • Troubleshooting Common Issues
      • Service Level Terminology
      • Toil
      • Monitoring
      • Release Engineering
      • Best Practices
      • On-Call
      • Alerting
    • Containers
      • Docker
        • Best Practices
          • Image Building
          • Docker Development
        • CLI Cheat Sheet
      • Container Orchestration
        • Kubernetes
          • Benefits
          • Cheat Sheet
          • Components
          • Pods
          • Workload Resources
          • Best Practices
    • Developer Portal 👨‍💻
      • Solution Overview 🎯
      • System Architecture 🏗️
      • Implementation Journey 🛠️
      • Cross-team Collaboration 🤝
      • Lessons & Future 🎓
    • Provisioning
      • Terraform
        • Installation
        • Usage
    • Configuration Management
      • Ansible
        • Benefits
        • Installation
    • Build Systems
      • Bazel
        • Features
  • Security
    • Secure Software Engineering
    • Core Concepts
    • Security Design Principles
    • Software Security Requirements
    • Compliance Standards and Policies
      • Sarbanes-Oxley (SOX)
      • HIPAA and HITECH
      • Payment Card Industry Data Security Standard (PCI-DSS)
      • General Data Protection Regulation (GDPR)
      • California Consumer Privacy Act (CCPA)
      • Federal Risk and Authorization Management Program (FedRAMP)
    • Privacy & Data
  • Linux Fundamentals
    • Introduction to Linux
    • Architecture
    • Server Administration
      • User / Groups
      • File Permissions
      • SSH
      • Process Management
    • Networking
      • Diagrams
      • Browser URL Example
      • Network Topologies
      • Signal Routing
      • DNS (Domain Name System)
      • SSL (Secure Sockets Layer)
      • TLS (Transport Layer Security)
  • System Design
    • Process
    • Kafka
      • Advanced Topics
    • URL Shortener
Powered by GitBook
On this page
  • Pre-DevOps
  • DevOps
  • SRE
  • Comparison

Was this helpful?

  1. DevOps Knowledge

SRE

PreviousSSH KeysNextScaling Reliably

Last updated 8 months ago

Was this helpful?

This page and its sub-pages contain my notes from studying the Google SRE workbooks:

How Google Runs Production Systems:

Practical Ways to Implement SRE:

Pre-DevOps

Operations Challenges: Complex, context-dependent; often treated as cost center in enterprises.

DevOps

  • Principles: CALMS (Culture, Automation, Lean, Measurement, Sharing)

  • Focus: Collaboration, continuous improvement, no silos.

  • Key Ideas:

    • Accidents are normal and expected.

    • Gradual, small changes preferred.

    • Culture over tooling for success.

    • Measurement crucial for improvement.

SRE

  • Definition: Implementing DevOps philosophy with a focus on concrete practices.

  • Principles:

    • Operations is a software problem.

    • Manage by Service Level Objectives (SLOs).

    • Minimize toil; automate where possible.

    • Wisdom of production informs design.

    • Reduce cost of failure to enhance development speed.

    • Share ownership with developers.

    • Unified tooling across roles.

Comparison

  • Similarities:

    • Acceptance of change.

    • Collaboration and shared ownership.

    • Small, continuous changes.

    • Importance of measurement and blameless postmortems.

    • Holistic approach to improvement.

  • Differences:

    • DevOps: Broader, culture-focused; not detailed in service management.

    • SRE: Service-specific, structured around detailed principles like SLOs and error budgets.

https://sre.google/workbook/table-of-contents/
https://sre.google/sre-book/table-of-contents/