ula

Ula sfrutta le istanze Spot di Amazon EC2 per creare un'app conveniente e scalabile per la gestione degli acquisti rivolta alle piccole imprese

2022

Le microimprese, ossia le imprese che impiegano meno di nove dipendenti e che vendono solo localmente, costituiscono il 98% dell'economia indonesiana. La gestione delle scorte e i problemi di flusso di cassa affliggono comunemente le microimprese e le piccole e medie imprese (MPMI) indonesiane. Per tali imprese, l'inaffidabilità delle consegne o la mancanza di opzioni di spedizione, oltre a un capitale circolante limitato, possono causare un eccessivo stress.

Ula, acronimo di Untung Lancar Aman, è un'app di e-commerce B2B che ha l'obiettivo di risolvere questi punti deboli attraverso la tecnologia. Le MPMI che utilizzano questa app possono ordinare i prodotti di cui hanno bisogno sui propri telefoni cellulari e ricevere la consegna entro due giorni. La startup serve più di 100.000 clienti in tutta l'isola di Giava attraverso i suoi magazzini, con una scorta di oltre 6.000 prodotti (SKU) molto richiesti.

I prezzi sono competitivi e trasparenti e i clienti hanno la possibilità di pagare i loro ordini in un secondo momento, semplificando così le problematiche di gestione della liquidità tipiche delle MPMI. "Il nostro obiettivo è essere come Amazon per i nostri clienti, garantendo loro la qualità e la tempestività delle consegne", afferma Alan Wong, cofondatore e Chief Technology Officer di Ula.

ula
kr_quotemark

AWS continua a indirizzarci riguardo allo sviluppo del nostro business, ottimizzando al contempo i costi."

Samuel Pamudji
Engineering Manager, Ula

Una app semplice e intuitiva, con oltre 100.000 utenti

L'app Ula è stata lanciata a gennaio 2020 e in soli due anni ha raggiunto oltre 100.000 utenti. L'app è stata creata pensando alla semplicità e all'utilità, poiché molti proprietari di piccole imprese dispongono di dispositivi mobili poco potenti e riscontrano problemi dovuti a connessioni di rete scadenti. "Sviluppiamo il nostro stack di applicazioni e tecnologie con un orientamento che pone le esigenze del cliente al vertice delle nostre priorità", afferma Samuel Pamudji, Engineering Manager di Ula.

Memori della loro esperienza positiva con la piattaforma della loro precedente azienda, i fondatori di Ula hanno scelto di creare l'app sul cloud Amazon Web Services (AWS). L'app è almeno un terzo più leggera delle sue concorrenti e questo aspetto ne semplifica il download e l'utilizzo da parte delle MPMI in qualsiasi ambiente. Inoltre, Ula utilizza circa 10 MB di memoria del dispositivo mobile, mentre le app della concorrenza ne utilizzano tra 15 e 19 MB.

Controllo dei costi allineato con la crescita aziendale

L'app Ula è stata progettata per essere scalabile, oltre che per essere semplice. Il suo volume d'affari è cresciuto di 300 volte dal lancio della società e Ula prevede un'ulteriore espansione in Indonesia e in altri Paesi del sud-est asiatico. L'azienda ha adottato un approccio completamente containerizzato, utilizzando Amazon Elastic Container Service (Amazon ECS) per l'orchestrazione automatizzata su qualsiasi scala. Inoltre, la startup tiene sotto controllo i costi utilizzando le istanze spot di Amazon Elastic Compute Cloud (Amazon EC2) nei propri ambienti di sviluppo, staging e produzione. 

Grazie all'implementazione della strategia "Amazon ECS plus Spot" nell'intero stack tecnologico, Ula risparmia fino al 70% sulle spese mensili dell'infrastruttura. Controllando accuratamente i costi di backend nel contesto della crescita aziendale, Ula garantisce un servizio conveniente ai clienti particolarmente attenti ai costi. 

Garanzia di disponibilità e affidabilità elevate

I team DevOps e Engineering di Ula hanno configurato la sua infrastruttura AWS, comprese le istanze spot, utilizzando lo strumento Terraform per definire l'infrastruttura come codice. Inoltre, la startup si è consultata con il proprio team di account AWS e ha utilizzato lo strumento AWS Well Architected per garantire sin dall'inizio un'elevata disponibilità e affidabilità nel suo ambiente di produzione. Di conseguenza, l'app Ula vanta un tempo di attività pari almeno al 99%.

Inoltre, la startup sfrutta le istanze riservate di backup di Amazon EC2, nel caso in cui le istanze spot vengano terminate, e utilizza il dimensionamento automatico AWS per scalare le risorse on demand. Pamudji e il suo team adottano anche la strategia di allocazione ottimizzata per la capacità nei gruppi con dimensionamento automatico AWS e configurano Amazon ECS per distribuire i carichi di lavoro prioritari tra le zone di disponibilità di AWS.

Miglioramento delle prestazioni applicative grazie al supporto dell'architettura

Ula continua a consultare regolarmente AWS per ottimizzare la propria app, migliorarne la disponibilità e aumentarla in modo ottimizzato sotto il profilo dei costi. "Il supporto fornito da AWS è un elemento di differenziazione fondamentale rispetto alle altre piattaforme cloud. AWS interagisce continuamente con i nostri team DevOps e Engineering riguardo a vari aspetti", afferma Pamudji.

Il responsabile del team DevOps di Ula ha completato i corsi di certificazione AWS ed è una fonte di ispirazione oltre che una guida per i team IT di Ula nella progettazione dell'architettura per casi d'uso specifici. Come risultato di queste attività e della formazione, Ula ha adottato nuove pratiche per migliorare le prestazioni dell'app. Ad esempio, la startup ha centralizzato la creazione di log con Amazon CloudWatch per monitorare e individuare le aree che richiedono il debug. Ciò garantisce il funzionamento ottimale dell'app ogni volta che i clienti effettuano l'accesso.

La collaborazione favorisce un ciclo di rilascio efficiente

La collaborazione tra i membri del team, una mentalità innovativa che metta il cliente al primo posto e la facilità di ricerca e utilizzo degli strumenti su AWS contribuiscono a un ciclo di creazione e distribuzione efficiente. Pertanto, l'allineamento tra i team DevOps e Engineering di Ula è fondamentale per il buon funzionamento della startup. Il team DevOps si impegna a creare modelli e strumenti in grado di accelerare la capacità degli ingegneri di svolgere il proprio lavoro.

"AWS offre una gamma di soluzioni che possiamo sperimentare per superare varie sfide", spiega Pamudji. "Possiamo creare qualcosa velocemente con il minimo sforzo, utilizzando soluzioni come AWS Lambda per ridurre i tempi di sviluppo con iterazioni rapide." La startup esegue più di un rilascio ogni settimana, che include aggiornamenti e patch per garantire che l'app funzioni in modo ottimale sui vari dispositivi degli utenti e in diverse condizioni di rete.

Pianificazione di un'espansione di alto profilo

Guardando al futuro, Ula prevede di esplorare altri servizi AWS per scalare rapidamente in vista dell'espansione a livello nazionale e internazionale. L'azienda ha catturato l'attenzione di Jeff Bezos di Amazon, che ha fatto un investimento nell'ultimo round di finanziamento di Ula. Inoltre, il team DevOps sta lavorando per migliorare la pipeline di integrazione continua/implementazione continua (CI/CD), per implementare ancora più rapidamente nuovi strumenti per gli ingegneri e nuove funzionalità per gli utenti di Ula. "AWS continua a guidarci su come sviluppare il nostro business ottimizzando al contempo i costi", conclude Pamudji.

Fasi successive

Per ulteriori informazioni, consulta le istanze Spot di Amazon EC2.


Informazioni su Ula (Untung Lancar Aman)

Ula è un'app di e-commerce B2B che aiuta i piccoli rivenditori a gestire meglio il capitale circolante e le scorte attraverso la tecnologia, per migliorare i margini e far crescere la propria attività. Lanciata a gennaio 2020, attualmente l'app ha raggiunto oltre 100.000 utenti con un'espansione nazionale e internazionale pianificata.

Vantaggi

  • Ha la capacità di adattarsi per supportare un aumento di 300 volte del volume aziendale
  • Consente di ridurre del 70% i costi mensili dell'infrastruttura
  • Ha la capacità di mantenere un tempo di attività pari o superiore al 99%
  • Offre la possibilità di ricevere un supporto continuo per le esigenze aziendali
  • Si distribuisce settimanalmente con un'ampia gamma di strumenti
  • Crea modelli per velocizzare la progettazione del cloud
  • Favorisce l'espansione del business a livello locale e internazionale

Servizi AWS utilizzati

Amazon Elastic Container Service

Amazon ECS è un servizio di orchestrazione di container completamente gestito che ti aiuta ad implementare, gestire e ridimensionare facilmente applicazioni nei container.

Ulteriori informazioni »

Istanze Spot di Amazon EC2

Le istanze spot di Amazon EC2 ti consentono di sfruttare la capacità EC2 inutilizzata all'interno del cloud AWS.

Ulteriori informazioni »

AWS Lambda

AWS Lambda è un servizio di elaborazione serverless basato su eventi che permette di eseguire codice per qualsiasi tipo di applicazione o servizio back-end senza doversi occupare del provisioning o della gestione di server.

Ulteriori informazioni »

AWS Auto Scaling

AWS Auto Scaling monitora le applicazioni regolandone automaticamente la capacità in modo da mantenere prestazioni stabili e prevedibili riducendo i costi al minimo.

Ulteriori informazioni »


Inizia

Le aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la propria attività grazie ad AWS. Contatta i nostri esperti e inizia subito il tuo viaggio in AWS Cloud.