AWS CodeDeploy ci aiuta a distribuire il codice ai clienti in modo più rapido e affidabile.
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.