Upgrade to Pro — share decks privately, control downloads, hide ads and more …

De 0 a SRE en un año - tech4impact 2024

De 0 a SRE en un año - tech4impact 2024

Pablo Fredrikson

May 23, 2024
Tweet

More Decks by Pablo Fredrikson

Other Decks in Technology

Transcript

  1. Pablo Fredrikson @pablokbs • Principal SRE @ Split Software •

    18 años con Linux • 10 años con Docker • 7 años con Kubernetes en Producción • Yutubuer: Pelado Nerd
  2. Mi historia como SRE • Trabajé 6 años en Invision

    ◦ Monolito + Microservicios ◦ 2500+ servidores en 15 clusters de Kubernetes ◦ 200+ ingenieros • Entrevisté para Split y me contaron de su infra ◦ Monolito + Microservicios ◦ Infra tradicional con EC2, terraform ◦ Días para hacer deploys ◦ Crear un nuevo servicio llevaba ~7 días
  3. Mi historia como SRE • Trabajé 6 años en Invision

    ◦ Monolito + Microservicios ◦ 2500+ servidores en 15 clusters de Kubernetes ◦ 200+ ingenieros • Entrevisté para Split y me contaron de su infra ◦ Monolito + Microservicios ◦ Infra tradicional con EC2, terraform ◦ Días para hacer deploys ◦ Crear un nuevo servicio llevaba ~7 días
  4. • Reducir el tiempo para crear y desplegar servicios •

    Dar más control y visibilidad a los desarrolladores • Hacer despliegues más rápidos y seguidos • Escalar más rápido y más eficientemente • Reducir costos • Al mismo tiempo: No romper nada Objetivos Qué queremos hacer
  5. 2 1 Create an active flag 2 Send event data

    3 Create metrics 4 Use a percentage rollout 5 Understand impact 1 3 4 5 Split: Feature Flags y más
  6. Objetivo principal Que sea posible crear un servicio y ponerlo

    en producción en menos de un día de trabajo, sin interacción humana.
  7. Requisitos para un/a SRE • Muy bueno/a técnicamente • Mucha

    experiencia de la infra actual • Evangelizador / Educador
  8. 2 y 3: Migración y CI/CD Pro Concourse, scripts en

    GH Actions uso de herramientas solapadas
  9. Qué logramos y aprendimos • Costo reducido en 60% en

    EC2: Los nodos son más eficientes • Más deploys y más rápidos! • Crear un servicio y ponerlo en producción usualmente lleva menos de 1 hora desde inicio a final. ◦ Esto incluye crear el repo, subir código simple, creando imagen de Docker, ELB, DNS y más • Desarrolladores se sienten más cómodos con Kubernetes ◦ Lens es genial • DevOps: Se acabó la pelea