Caso di studio Depop

2020

Depop propone un’alternativa allo shopping tramite un marketplace ricco di accessori e abbigliamento alla moda. Questa azienda si è affidata ad AWS dopo aver raggiunto i propri limiti con la sua tecnologia PaaS preesistente. AWS ha consentito a Depop di iterare, distribuire e aumentare orizzontalmente nuove funzionalità in modo rapido, con una particolare attenzione al machine learning.

kr_quotemark

Indipendentemente da cosa desideri fare, AWS propone un servizio apposito."

Robert Erdin
Director of Application Development and Cloud Operations (Direttore delle applicazioni e dei servizi), Depop

Depop rende di moda un business orientato ai dati

Depop propone un‘esperienza di shopping social supportata dalla propria community e rivolta alle nuove generazioni, in cui gli utenti possono comprare, vendere e scoprire articoli esclusivi. Depop ha l'obiettivo di rendere il settore della moda più sostenibile e di offrire un'esperienza di acquisto circolare, offrendo un'alternativa ai portali che propongono unicamente articoli nuovi.

Per supportare la crescita e le nuove funzionalità necessarie per lo sviluppo futuro, Depop si è affidata completamente ad AWS. Così si è trasformata da piccola startup a una realtà affermata di successo che vanta oltre 25 milioni di utenti (con il 90% di utenti attivi di età inferiore ai 25 anni) e una crescita annua della clientela pari al 130% nei suoi principali mercati, fra cui Stati Uniti, Regno Unito e Australia.

Il raggiungimento dei limiti del PaaS

Depop è passata ad AWS circa due anni e mezzo fa, proprio mentre stava per raggiungere i limiti della propria tecnologia Platform-as-a-Service (PaaS) preesistente. "Stavamo riscontrando varie problematiche con il nostro fornitore di PaaS, fra cui limiti di scalabilità, scarsa flessibilità nel dimensionare le nostre applicazioni e vincoli insiti nelle soluzioni dovuti a una gamma di funzionalità a disposizione completamente gestita, ma limitata", ha affermato il Chief Technology and data officer (Direttore della tecnologia e dei dati) di Depop, Remo Gettini.

Robert Erdin, il Direttore delle applicazioni e dei servizi di Depop, ha aggiunto che l'azienda aveva anche bisogno di un'infrastruttura maggiormente conveniente e che garantisse più controllo.

Il passaggio ad AWS

Depop ha effettuato la migrazione ad AWS in autonomia, affidandosi all'aiuto dei solution architect di AWS per superare ogni sfida. Sono stati affrontati vari aspetti fra cui la comprensione delle varie misure per ridurre i costi e la modalità con cui applicarle e monitorarle, così come il grado di maturità dei vari servizi AWS.

Un'altra sfida è stata quella di trovare il giusto equilibrio tra la fornitura di astrazioni riutilizzabili, sicure e facili da usare per gli sviluppatori di applicazioni e la concessione agli sviluppatori di un accesso diretto all'infrastruttura di provisioning.

Il supporto della crescita

Grazie all'utilizzo di AWS, l'azienda ha aumentato il numero di team che possono lavorare contemporaneamente sull'applicazione Depop. Si è passati da due a otto, e presto sarà possibile impiegare più di 10 team. Questo fattore ha migliorato notevolmente la capacità di Depop di sviluppare, testare e implementare nuovi servizi. Clemence J. Burnichon, Head of data science and machine learning (Direttore di Data Science e Machine Learning) per Depop, afferma che AWS ha anche offerto al suo team la flessibilità necessaria per espandersi a 25 istanze partendo da un cluster a due istanze.

AWS supporta anche la rapida crescita sul mercato di Depop. La rete di distribuzione di contenuti di Amazon CloudFront, integrata con Amazon Simple Storage Service (Amazon S3), sarà fondamentale per promuovere questa espansione supportando la distribuzione di immagini e video.

Il machine learning al centro di tutto

I servizi di Depop sono sempre più supportati dal machine learning e l'azienda utilizza ampiamente i servizi ML di AWS per i propri carichi di lavoro ML. Una delle principali sfide tecnologiche per Depop consiste nel gestire un inventario in continua crescita in cui non esistono due articoli uguali. L'azienda si affida ad una soluzione di data lake basata su Amazon S3 per gestire il suo vasto inventario composto da 25 milioni di articoli e transazioni, impiegando Amazon Kinesis Data Firehose per trasmettere i dati, e utilizzando in parte Amazon Managed Streaming for Apache Kafka (Amazon MSK).

In combinazione con la tecnologia di riconoscimento visivo, gli algoritmi di machine learning classificano gli articoli di abbigliamento conservati nel data lake secondo vari criteri, fra cui taglia, colore e marca, supportando al contempo il servizio di Personal Shopper di Depop per la ricerca e i suggerimenti.

Depop prevede di utilizzare Amazon Elasticsearch Service per la propria applicazione per dispositivi mobile in modo da avvalersi dei dati classificati contenuti nel data lake. Fornirà un controllo più granulare per la ricerca e consentirà di aggiungere altri algoritmi di machine learning nel corso del tempo.

Altre tecnologie Amazon utilizzate insieme al data lake includono il data warehouse Amazon Redshift per la creazione di versioni di dati più pulite e pacchettizzate e il servizio di query interattivo Amazon Athena per fornire un rapido accesso ai dati.

Grazie alla disponibilità di questi strumenti AWS, il team ML di Depop può anche iterare rapidamente nuovi modelli di deep learning. Secondo Burnichon, il team ML ha attualmente in produzione circa 30 modelli di ML, che elaborano un totale di un milione e mezzo di messaggi all'ora.

Questi modelli sono supportati da Amazon SageMaker e Amazon EMR per quanto concerne l'indicizzazione e la pertinenza, mentre i processi di estrazione, trasformazione e caricamento (ETL) vengono forniti tramite AWS Glue.

Un accesso democraticizzato all'infrastruttura

AWS ha consentito a Depop di passare a "servizi di back-end più granulari, che ci hanno consentito di ampliare notevolmente il nostro team di ingegneri e di lavorare su più funzionalità contemporaneamente", spiega Gettini.

Depop sta utilizzando Amazon Elastic Kubernetes Service (Amazon EKS) per fornire capacità di calcolo serverless per i container che supportano la sua app mobile, offrendo al team di sviluppo la possibilità di distribuire nuovi servizi di produzione in un solo giorno. Erdin afferma che AWS ha consentito una "democratizzazione dell'accesso all'infrastruttura", permettendo ai team di sviluppo di fare nuovi esperimenti in modo semplice ed economico, in tutta sicurezza e senza aumentare il debito tecnico. Indipendentemente da cosa desideri fare, AWS propone un servizio apposito", ha affermato.

Inoltre, l'utilizzo di AWS garantisce che i servizi o le applicazioni di successo si trovino già nell'ambiente giusto per entrare in produzione. Secondo Erdin, Depop ha attivato oltre 100 servizi.

Il successo attraverso la collaborazione

Per Depop un altro grande vantaggio è la possibilità di mettersi in contatto con specialisti AWS. Come esempio, Erdin ha citato la possibilità di dare spazio alle idee e trovare risposta alle domande attraverso un confronto con gli architetti di soluzioni AWS. Inoltre, AWS offre a Depop corsi di formazione frequenti che spaziano dalle sessioni di base su AWS e il cloud agli approfondimenti su tecnologie specifiche.

Per Gettini, il più grande risultato di Depop con AWS è la possibilità di "supportare attraverso pochissimi ingegneri dedicati alla manutenzione dell'infrastruttura un'organizzazione che si occupa di prodotti e aspetti tecnici composta da oltre 100 persone suddivise in nove team interfunzionali".

"Se faccio un confronto con il periodo in cui ho iniziato la mia carriera quasi 30 anni fa, tutto questo è davvero strabiliante".


Informazioni su Depop

Depop è un'azienda basata nel Regno Unito che propone un‘esperienza di shopping social supportata dalla propria community e rivolta alle nuove generazioni, in cui gli utenti possono comprare, vendere e scoprire articoli esclusivi. Depop ha l'obiettivo di rendere il settore della moda più sostenibile e di offrire un'esperienza di acquisto circolare, offrendo un'alternativa ai portali che propongono unicamente articoli nuovi.

Vantaggi di AWS

  • Iterare, implementare e aumentare orizzontalmente con rapidità le funzionalità
  • Creare e integrare facilmente funzionalità di machine learning
  • Libertà di concentrarsi sullo sviluppo dei servizi per i clienti, piuttosto che sulla gestione dell'infrastruttura
  • Aumentare il team di ingegneri per lavorare su più funzionalità contemporaneamente
  • Democratizzare l'accesso all'infrastruttura
  • Adattare l'azienda per espandersi in nuovi mercati
 

Servizi AWS utilizzati

Data Lake su AWS

AWS Cloud offre molti elementi costitutivi necessari per aiutare i clienti a implementare un data lake sicuro, flessibile ed economico. Questi includono i servizi gestiti di AWS che aiutano ad acquisire, archiviare, trovare, elaborare e analizzare dati sia strutturati che non strutturati.

Ulteriori informazioni »

Amazon SageMaker

Amazon SageMaker è un servizio completamente gestito che consente a Data Scientist e sviluppatori di costruire, addestrare e implementare modelli di machine learning (ML) in modo rapido.

Ulteriori informazioni »

Amazon EMR

Amazon EMR è la piattaforma cloud di Big Data leader del settore per l'elaborazione di grandi quantità di dati tramite strumenti open source come Apache Spark, Apache Hive, Apache HBase, Apache Flink, Apache Hudi e Presto.

Ulteriori informazioni »

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) è un servizio Kubernetes interamente gestito. Clienti come Intel, Snap, Intuit, GoDaddy e Autodesk utilizzano EKS per eseguire le loro applicazioni di importanza critica e più sensibili per quanto riguarda la sicurezza, l'affidabilità e la scalabilità.

Ulteriori informazioni »

Amazon Kinesis Data Firehose

Amazon Kinesis Data Firehose è il mezzo più semplice per caricare dati di streaming in data lake, archivi di dati e servizi di analisi in modo affidabile.

Ulteriori informazioni »

Managed Streaming for Apache Kafka (MSK)

Amazon MSK è un servizio completamente gestito che semplifica la creazione e l'esecuzione di applicazioni che si servono di Apache Kafka per l'elaborazione dei dati in streaming.

Ulteriori informazioni »


Nozioni di base

Le aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la propria attività grazie ad AWS. Scopri come implementare un data lake sicuro, flessibile e conveniente su AWS e inizia subito il tuo percorso con AWS Cloud.