Talabat ha migliorato l'affidabilità del database del 60% e ha aumentato le prestazioni delle app del 20% grazie all'uso di Amazon Aurora e Amazon ElastiCache

2022

Sin dalla sua nascita nel 2004, Talabat, un'azienda di delivery di cibo online, ha registrato una crescita costante. Nel 2020, il database del server SQL principale di Talabat aveva raggiunto i 2,5 TB e continuava a crescere rapidamente. Tuttavia, man mano che l'azienda cresceva, la sua infrastruttura monolitica locale iniziava a riscontrare problemi di latenza e connettività.

kr_quotemark

Uno dei motivi per cui abbiamo scelto Amazon Aurora è stata la tecnologia serverless e la scalabilità fornita dal suo utilizzo".

Ashif Shaikh
Amministratore di database senior, Talabat

Talabat sapeva che raggiungere il suo obiettivo di crescita avrebbe significato che l'azienda avrebbe presto superato le capacità della sua infrastruttura locale. L'azienda aveva già selezionato Amazon Web Services (AWS) per eseguire l'app Talabat a causa della vasta gamma di servizi offerti da AWS, quindi l'azienda ha deciso di sfruttare la potenza del cloud utilizzando AWS per eseguire il resto della sua infrastruttura. Di conseguenza, Talabat ha ottenuto un miglioramento di oltre il 20% nelle prestazioni complessive delle app, ha registrato un miglioramento di oltre il 60% nell'affidabilità del database e ha liberato tempo e risorse aziendali per concentrarsi sull'innovazione e sulla trasformazione complessiva del business.

Problemi con l'infrastruttura on-premise

Talabat è stata fondata in Kuwait, ma da allora si è espansa per servire nove paesi del Medio Oriente. Gran parte di questa crescita è avvenuta dopo il 2018, quando l'azienda ha iniziato a utilizzare AWS per eseguire la sua app per il delivery di cibo. Man mano che Talabat cresceva, sapeva che avrebbe dovuto apportare dei cambiamenti per fornire un servizio migliore ai suoi clienti. Tuttavia, c'era un limite su quanto si poteva espandere l'infrastruttura on-premise. "Con il nostro obiettivo di crescita, ci siamo resi conto che avremmo raggiunto il limite abbastanza rapidamente", ha spiegato Adel Khalil, Vicepresidente dell'ingegneria di Talabat. "Anche dopo che il team ha esaurito tutte le ottimizzazioni che poteva fare con la nostra attuale configurazione del database, sapevamo che in un determinato mese avremmo raggiunto il nostro limite".

L'azienda ha iniziato a modernizzare i servizi critici per affrontare i problemi di latenza e connettività. Con l'arrivo della pandemia di COVID-19, tuttavia, Talabat ha subito un'improvvisa esplosione di crescita e il suo data center on-premise non è riuscito ad adattarsi all'aumento del traffico. "Stavamo crescendo molto rapidamente", ha affermato Khalil. "Ciò ha causato numerosi problemi, sia dal punto di vista tecnologico che dal punto di vista del personale". Per fornire una migliore esperienza al cliente e per semplificare la manutenzione del server e le attività operative, Talabat ha deciso di migrare completamente ad AWS e di modernizzarsi man mano che andava avanti. 

Migrazione a un database completamente gestito per risparmiare tempo e denaro

Per una migrazione rapida e minimamente dirompente al cloud, Talabat ha scelto di eseguire una migrazione lift-and-shift, iniziata nella seconda metà del 2020. L'azienda ha preso parte all'AWS Migration Acceleration Program (AWS MAP), un programma di migrazione cloud completo e collaudato basato sull'esperienza di AWS che ha migrato migliaia di clienti aziendali nel cloud, per migrare e modernizzare completamente i suoi database su AWS man mano che andava avanti.

Per sostituire il suo database SQL Server, Talabat ha scelto Amazon Aurora, un database relazionale compatibile con MySQL e PostgreSQL creato per il cloud che unisce le prestazioni e la disponibilità dei database aziendali tradizionali alla semplicità e alla convenienza dei database open source. "Uno dei motivi per cui abbiamo scelto Aurora è stata la tecnologia serverless e la scalabilità che offre il suo utilizzo", ha affermato Ashif Shaikh, amministratore di database senior di Talabat. Ci fa risparmiare tempo e denaro".

Talabat ha notato che molte delle sue query Aurora potevano essere memorizzate nella cache, quindi l'azienda ha scelto di utilizzare Amazon ElastiCache, un servizio di caching in memoria completamente gestito che supporta casi d'uso flessibili e quasi in tempo reale. L'utilizzo di Amazon ElastiCache ha migliorato ulteriormente le prestazioni di Aurora durante la migrazione riducendo la latenza e alleggerendo il carico del database di back-end. Talabat è inoltre passato a AWS Elastic Beanstalk, un servizio di facile utilizzo per la distribuzione e il ridimensionamento di applicazioni e servizi Web. "Uno dei servizi che ha svolto un ruolo enorme per noi durante la migrazione è stato AWS Elastic Beanstalk", ha affermato Oluwaseun Obajobi, capo tribù della fondazione presso Talabat. "Il suo utilizzo ci ha consentito di risparmiare molto tempo in termini di refactoring e ha reso la migrazione molto più semplice". La migrazione è stata completata a maggio 2021.

L'utilizzo di un database completamente gestito ha semplificato anche le attività operative quotidiane di Talabat. "In precedenza, per aumentare la capacità dei server fisici, dovevamo disattivare il server, spostare il database e quindi restituire il database al server", ha affermato Shaikh. "Era un'attività impegnativa. Adesso, possiamo completarla al volo con AWS". In passato, Talabat aveva impiegato 2-3 settimane per eseguire il provisioning di un nuovo database. La capacità di rete limitata ha avuto un impatto anche sull'esperienza del cliente. "Passando a un database gestito su AWS, non dobbiamo nemmeno preoccuparcene", ha affermato Obajobi. “Possiamo effettuare il provisioning di un nuovo server con un semplice clic. E anche quando c'è molto traffico, si ridimensiona con un impatto minimo sui clienti". L'utilizzo combinato di Aurora e Amazon ElastiCache ha comportato un miglioramento di oltre il 60% nell'affidabilità del database e di oltre il 20% nelle prestazioni complessive dell'app.

Inoltre, Talabat ora ha la piena osservabilità del suo database. In precedenza, per monitorare un database, l'azienda doveva accedere al database ed eseguire query manuali. "Una delle cose che ci mancava con il nostro vecchio database era l'osservabilità", ha affermato Obajobi. "È stato molto difficile per noi rilevare se ci fossero problemi, legati al database, alla connessione o all'applicazione". Ora, utilizzando Aurora, chiunque abbia accesso al controllo può verificare rapidamente le query e agire. Talabat ha superato i trimestri successivi con zero incidenti di scalabilità relativi al database.

Per aiutare i suoi ingegneri e sviluppatori a familiarizzare con l'ambiente AWS, Talabat ha partecipato all'AWS Training and Certification, che aiuta le persone a sviluppare e convalidare le competenze per ottenere di più dal cloud. Il piano di formazione prevedeva il miglioramento delle conoscenze dei team Talabat in materia di analisi dei dati e gestione dei database. Ingegneri e sviluppatori possono ora gestire meglio l'ambiente, il che incoraggia l'innovazione. "La formazione è stata un successo enorme", ha affermato Obajobi. "Gran parte della nostra cultura si basa su 'Lo costruisci, lo gestisci'. Introducendo questa formazione su AWS, abbiamo notato che il team di sviluppo era molto più sicuro di scegliere lo strumento giusto".

Continuare a costruire su una solida base

Talabat non vede l'ora di continuare a utilizzare AWS per migliorare la sua soluzione. "Una delle domande che ci poniamo sempre è: 'C'è un modo migliore per farlo?'", ha affermato Khalil. "Cerchiamo sempre di capire se c'è un nuovo servizio o un aggiornamento che ci semplificherà la vita".

Nei prossimi 12-18 mesi, l'azienda spera di utilizzare AWS per distribuire il proprio carico di lavoro su più regioni. Ciò darebbe a Talabat la possibilità di espandersi in altri paesi vicini o addirittura a livello globale. "Quando operiamo in più regioni, possiamo servire i clienti delle regioni più vicine a loro", ha dichiarato Obajobi. "Utilizzando AWS, abbiamo quella flessibilità".


Informazioni su Talabat

Fondata in Kuwait nel 2004, Talabat è un'azienda di consegna di cibo e generi alimentari che collega i clienti con i loro ristoranti preferiti. L'app di Talabat viene utilizzata ub Kuwait, Arabia Saudita, Emirati Arabi Uniti, Bahrain, Oman, Qatar, Giordania, Egitto e Iraq.

Vantaggi di AWS

  • Affidabilità del database migliorata di oltre il 60%
  • Aumento delle prestazioni complessive dell'app di oltre il 20%
  • Si sono verificati zero incidenti di scalabilità relativi al database nei trimestri successivi
  • Risparmio di tempo e denaro realizzato in relazione alla gestione del database
  • Maggiore scalabilità
  • Migliore conoscenza da parte dei dipendenti dell'analisi dei dati e della gestione del database
 

Servizi AWS utilizzati

Programma di accelerazione della migrazione AWS

Il Programma di accelerazione della migrazione (MAP) AWS è un programma di migrazione al cloud completo e collaudato che si basa sull'esperienza di AWS nella migrazione di migliaia di clienti aziendali al cloud. 

Ulteriori informazioni »

Amazon Aurora

Amazon Aurora è un database relazionale compatibile con MySQL e PostgreSQL creato per il cloud che unisce le prestazioni e la disponibilità dei database aziendali tradizionali alla semplicità e alla convenienza dei database open source.

Ulteriori informazioni »

Amazon ElastiCache

Amazon ElastiCache è un servizio di caching in memoria completamente gestito che supporta casi d'uso flessibili e in tempo reale. Puoi utilizzare ElastiCache per il caching, che accelera le prestazioni delle applicazioni e dei database, o come un archivio dati primario per i casi d'uso che non richiedono durabilità, come gli archivi di sessione, le classifiche di gioco, lo streaming e l'analisi dei dati.

Ulteriori informazioni »

AWS Elastic Beanstalk

AWS Elastic Beanstalk è un servizio di semplice utilizzo per implementare e dimensionare applicazioni e servizi Web sviluppati con Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker su server comuni come Apache, Nginx, Passenger e IIS.

Ulteriori informazioni »

Altre testimonianze dei clienti nel settore viaggi e servizi alberghieri

nessun elemento trovato 

1

Inizia

Organizzazioni di tutte le dimensioni in tutti i settori trasformano il proprio business e realizzano le loro missioni ogni giorno utilizzando AWS. Contatta i nostri esperti e inizia subito il tuo viaggio in AWS Cloud.