AWS CodeDeploy nos ayuda a enviar nuestro código a los clientes de forma más rápida y fiable.
Nick Elser Director of Engineering

Con Instacart, las personas pueden hacer la compra en línea a través de asistentes que seleccionan personalmente los artículos en las tiendas locales favoritas de los clientes y los entregan directamente en sus domicilios. Fundada en San Francisco en 2012, Instacart se ha expandido rápidamente a 18 áreas metropolitanas de los EE. UU. y se ha asociado con docenas de vendedores minoristas de alimentación, incluidas cadenas nacionales populares como Whole Foods Market, Costco y Petco, así como con tiendas de alimentación locales y regionales.

  • Instacart desplegó originalmente todas las aplicaciones mediante una herramienta de despliegue propia. 
  • La herramienta requería de dos a tres horas de trabajo por parte de uno o dos desarrolladores cada semana para supervisarla y mantenerla, y tenía funciones y características limitadas.
  • La empresa lleva a cabo cientos de despliegues al día en clústeres de diferentes tamaños, por lo que necesitaba una forma fiable de desplegar y supervisar esos despliegues.
  • Comenzó a usar AWS CodeDeploy para desplegar todos los servicios de frontend y backend, incluidos los sitios web orientados al consumidor, las API, las aplicaciones móviles, las herramientas internas, la infraestructura de mensajería y los sistemas de procesamiento.
  • CodeDeploy funciona con la configuración de integración continua y canalización de entrega existente de Instacart.
  • Los ingenieros utilizan la consola de CodeDeploy y las API de CodeDeploy para supervisar el estado de cada despliegue.
  • Utiliza las opciones de configuración de despliegue de CodeDeploy en función de la aplicación que se esté desplegando y su SLA: actualizaciones continuas para los servicios web orientados al consumidor y actualizaciones completas o parciales para los sistemas de procesamiento de trabajos en segundo plano.
  • Utiliza los enlaces de eventos del ciclo de vida de CodeDeploy para activar automáticamente los scripts en las diferentes etapas de cada despliegue. Con ello, garantiza que la configuración y las bibliotecas adecuadas se instalen automáticamente, comprueba que las aplicaciones se inicien correctamente y notifica si fallan las actualizaciones de restauración.
  • CodeDeploy despliega de manera fiable las aplicaciones de frontend y backend de Instacart en AWS para los ingenieros (de 50 a 60) que las utilizan a diario.
  • Los desarrolladores pueden centrarse en el producto principal y preocuparse menos por las operaciones de despliegue.
  • El equipo de Instacart ya no necesita gastar tiempo y recursos en mantener su propia herramienta de despliegue interna.
  • La vista de consola de CodeDeploy proporciona actualizaciones de estado en tiempo real de cada despliegue de principio a fin, lo que ayuda a los ingenieros a entender mejor las operaciones de despliegue y a solucionar sus problemas.
  • Las configuraciones de despliegue permiten a Instacart elegir un método de despliegue adaptado a la aplicación y la situación; por ejemplo, la configuración de actualización continua reduce el riesgo de despliegue y minimiza el tiempo de inactividad de los servicios web críticos orientados al consumidor.

Para obtener más información sobre cómo AWS puede ayudar a automatizar las operaciones de despliegue, consulte la página de detalles de AWS CodeDeploy.