AWS CodeDeploy nos ayuda a enviar nuestro código a los clientes de forma más rápida y fiable.
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.