AWS CodeDeploy ci aiuta a distribuire il codice ai clienti in modo più rapido e affidabile.
Nick Elser Director of Engineering

Instacart permette di ordinare prodotti alimentari online collegandosi a personal shopper che ritirano fisicamente i prodotti nei negozi locali preferiti dei clienti e li consegnano direttamente a casa loro. Fondata a San Francisco nel 2012, Instacart si è rapidamente estesa a 18 aree metropolitane negli Stati Uniti e ha stretto collaborazioni con decine di rivenditori di alimentari, tra cui famose catene nazionali come Whole Foods Market, Costco e Petco, nonché negozi locali e regionali.

  • In origine, Instacart implementava ogni applicazione utilizzando uno strumento di implementazione interno. 
  • Lo strumento richiedeva ogni settimana da due a tre ore di lavoro da parte di uno o due sviluppatori per il monitoraggio e la manutenzione ed era limitato in termini di funzionalità e caratteristiche
  • L'azienda esegue centinaia di implementazioni al giorno su cluster di diverse dimensioni, quindi aveva bisogno di un modo affidabile per implementare e monitorare tali implementazioni
  • Hai iniziato a utilizzare AWS CodeDeploy per distribuire tutti i servizi front-end e back-end, inclusi siti Web rivolti ai consumatori, API, applicazioni per dispositivi mobili, strumenti interni, infrastruttura di messaggistica e sistemi di elaborazione
  • CodeDeploy funziona con la configurazione della pipeline di integrazione e distribuzione continua esistente di Instacart
  • Gli ingegneri utilizzano la console CodeDeploy e le API CodeDeploy per monitorare lo stato di ogni implementazione
  • Utilizza le opzioni di configurazione di implementazione di CodeDeploy a seconda dell'applicazione da implementare e del relativo SLA: aggiornamenti periodici per i servizi Web rivolti ai consumatori e aggiornamenti una tantum o a cadenza semestrale per i sistemi di elaborazione dei processi in background
  • Utilizza gli event hook del ciclo di vita di CodeDeploy per attivare automaticamente gli script nelle diverse fasi di ogni implementazione, verificando l'installazione automatica della configurazione e delle librerie corrette, garantendo il corretto avvio delle applicazioni e inviando notifiche in caso di errore degli aggiornamenti di rollback
  • CodeDeploy implementa in modo affidabile le applicazioni front-end e back-end di Instacart su AWS per i 50-60 ingegneri che le utilizzano quotidianamente
  • Gli sviluppatori possono concentrarsi sul prodotto principale e preoccuparsi meno delle operazioni di implementazione
  • Il team di Instacart non deve più dedicare tempo e risorse alla manutenzione del proprio strumento di implementazione interno
  • La visualizzazione da console di CodeDeploy fornisce aggiornamenti in tempo reale sullo stato di ogni implementazione dall'inizio alla fine, aiutando gli ingegneri a comprendere meglio i problemi delle operazioni di implementazione e a risolverli
  • Le configurazioni di implementazione consentono a Instacart di scegliere un metodo di implementazione su misura per l'applicazione e la situazione; ad esempio, la configurazione di aggiornamento continuo riduce i rischi connessi all'implementazione e minimizza i tempi di inattività per i servizi Web cruciali rivolti ai consumatori

Per saperne di più sul contributo che AWS può offrire per automatizzare le operazioni di implementazione, visita la pagina dei dettagli di AWS CodeDeploy.