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

Estrategias de Deploy en Mercadolibre usando AWS

Estrategias de Deploy en Mercadolibre usando AWS

Fabián Bertetto de MercadoLibre nos contó las estrategias de Deployment de MercadoLibre en AWS.
La charla se dió en el marco de la segunda MeetUp del AWS Users Group de Córdoba, Argentina.

https://www.meetup.com/AWS-User-Group-Cordoba-Argentina/events/241152859/

AWS en Español

July 11, 2017
Tweet

More Decks by AWS en Español

Other Decks in Programming

Transcript

  1. Caso Mercadolibre • ~18.000.000 de Requests por Minuto • ~600

    Deploys por dia • ~1000 Developers en 8 Centros de desarrollo • ~20.000 Servidores Virtuales • ~1500 Fisicos
  2. Tipos de Deploy • Blue green • All In •

    Canary • Rolling Update • Otras estrategias que probamos...
  3. Blue Green • Se crea un ASG para los equipos

    nuevos • Se crean tantos equipos como había antes • Se inicializan servicios de logs, metrics, etc • Se descarga la versión en el equipo • Se cambia el tráfico de forma progresiva
  4. Blue Green Ventajas • No tiene downtime • Rollback rápido

    y sin fallas • Stateless Desventajas • Más lento que otras estrategias de deploy
  5. All In • Se utiliza el mismo ASG • Se

    utilizan los mismo equipos • Se realiza en todos los servers a la vez • Se utiliza generalmente para test
  6. All In Ventajas • Más rápido que Blue green Desventajas

    • Tiene downtime • Un rollback implica un nuevo deploy • Las máquinas son stateful
  7. Canary • Crea un nuevo ASG • Crea un equipo

    nuevo • Se inicializan servicios de logs, metrics, etc • Se descarga la versión en el equipo • Enviar trafico a este equipo
  8. Rolling Update • Utiliza el mismo ASG • Se deploya

    de a bloques • Cada un intervalo de tiempo se deploya el siguiente bloque • Qué hacer si falla?
  9. Rolling Update Ventajas • Más rápido que Blue green •

    No duplica la infraestructura • Se puede hacer deploy parcial Desventajas • No mantiene un último estado “correcto” • Un rollback puede tardar bastante