Lasciate i vostri contatti, vi invieremo la nostra presentazione via e-mail.
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy.
Il modulo è stato inviato con successo! Troverete ulteriori informazioni nella vostra casella di posta elettronica.
Innowise Group è un'azienda internazionale di sviluppo di software a ciclo completo, fondata nel 2007. fondata nel 2007. Siamo un team di oltre 1400 professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise Group è un'azienda internazionale di sviluppo di software a ciclo completo, fondata nel 2007. fondata nel 2007. Siamo un team di oltre 1400 professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Sistema di raccolta dei dati degli utenti per il negozio online

La soluzione basata su Python mira all'automazione del sistema di raccolta dei dati degli utenti e al miglioramento dell'analisi degli utenti.

Cliente

Industria
Commercio elettronico
Regione
USA
Cliente da
2019

Il nostro cliente è un importante negozio online statunitense. La gamma principale del negozio è costituita da abbigliamento diversificato di vari marchi per uomo, donna e bambino.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell'NDA.

Sfida

Abbiamo collaborato con una piattaforma online che offre la possibilità di acquistare abiti e accessori di vari marchi.

Il nostro cliente ci ha portato un'architettura di sistema di raccomandazione in fase di sviluppo per l'analisi e la raccolta di dati sull'attività degli utenti.

Soluzione

Il nostro obiettivo era quello di creare un sistema di raccolta ed elaborazione dei dati per fornire sia agli acquirenti raccomandazioni sui prodotti rilevanti, sia al cliente informazioni più pertinenti sull'attività dell'acquirente in un unico luogo.

Analisi dei dati degli utenti

La piattaforma non è stata sviluppata da zero; l'abbiamo modificata nell'ambito delle attività del cliente. La soluzione è costruita su tecnologie cloud, un approccio di sviluppo moderno che consente di risparmiare su DevOps, poiché i servizi cloud offrono tutto ciò che è necessario all'interno di una nuvola.

I dati vengono raccolti in base a ciò che i clienti acquistano o aggiungono al carrello, ai loro clic, ai movimenti del mouse, ecc. Inoltre, il sistema crea modelli che offrono agli acquirenti i prodotti potenzialmente desiderati. Ci siamo occupati di organizzare una raccolta dati accurata.

OTTIMIZZAZIONE DELLE QUERY PER IL CARICAMENTO DELLE METRICHE IN SNOWFLAKE

Ci è stato fornito un file enorme composto da più righe (un paio di migliaia) con diverse query SQL. Il cliente raccoglieva dati da diverse tabelle e calcolava varie metriche. Il codice era molto ripetitivo e dovevamo creare un generatore di query che, basandosi su diversi modelli di codice, modificasse i valori di input della query e li eseguisse invece di eseguire le stesse query multiple. In questo modo è stato possibile creare uno strumento comodo, flessibile e scalabile per aggiungere rapidamente e dinamicamente query per calcolare nuove metriche.

Analisi dei dati degli utenti

AUTOMAZIONE DELLA GESTIONE DEI DATI

AWS è una piattaforma cloud di Amazon che consente ai fornitori di applicazioni, agli ISV e ai venditori di ospitare in modo rapido e sicuro le loro soluzioni, sia che si tratti di un'applicazione esistente che di una nuova applicazione basata su SaaS. AWS Systems Manager Parameter Store garantisce un repository sicuro per la gestione dei dati di configurazione e delle password. Il nostro compito era quello di automatizzare l'aggiunta di nuove configurazioni o la modifica di quelle obsolete o di password o dati sensibili, in modo che l'utente non dovesse farlo manualmente attraverso l'interfaccia grafica.

IMPOSTAZIONE DEL FLUSSO D'ARIA

In Airflow, i flussi di lavoro sono progettati ed espressi come DAG, dove ogni fase del DAG è definita come un compito specifico. È stato progettato con la consapevolezza che tutti i processi di estrazione, trasformazione, caricamento e manipolazione dei dati sono meglio espressi sotto forma di codice e, pertanto, è una piattaforma basata sul codice che consente di iterare i flussi di lavoro in modo rapido ed efficiente. Poiché Airflow è molto efficace nell'organizzare e programmare i flussi di lavoro della pipeline di dati, lo utilizziamo per impostare gli eventi pre-programmati. Il DAG può essere eseguito ogni ora o, ad esempio, ogni 3 ore e 30 minuti, e così via. Se tutti i task del DAG sono stati completati con successo, il DAG è considerato completato con successo. È comodo perché i DAG vengono eseguiti in qualsiasi momento senza bisogno di azioni manuali.  
Sistema di raccolta dei dati degli utenti per il negozio online

GESTIONE DEI DATABRICKS

Abbiamo creato nuovi job che leggono i dati dal bucket S3 del cliente, eseguono alcune elaborazioni e caricano i dati direttamente su DynamoDB. Questi task sono stati aggiunti come parte dei DAG di Airflow per automatizzare questo processo.

IMPLEMENTAZIONE DEL CI/CD

Mentre lavoravamo al progetto, abbiamo impostato il CI/CD, una delle pratiche DevOps che consente agli sviluppatori di distribuire le modifiche al software con maggiore frequenza e affidabilità, ridurre al minimo gli errori, aumentare la velocità di sviluppo e migliorare la qualità del prodotto finale. L'abbiamo attivata tra GitHub e Databricks. In questo modo, quando qualcosa è cambiato in GitHub, viene automaticamente visualizzato nel nostro Databricks. E di conseguenza, il cliente ottiene una soluzione di qualità superiore con un numero minimo di buste.

Tecnologie e strumenti

Principali linguaggi di programmazione
Python, Scala, Java, SQL
Analisi dei dati
Scala, Python, Tableau
Cloud services
AWS (EC2, MWAA, Lambda, S3, SSM, CloudWatch, IAM, CloudFormation, CodeBuild, EMR), DataDog
Databases
Snowflake, Databricks, Kafka, DynamoDB
Frameworks
Hadoop, Spark

Processo

Tenendo conto di tutti i requisiti del cliente e delle specificità del progetto, abbiamo proposto Scrum come metodologia del ciclo di vita dello sviluppo del software, utilizzando Jira e Confluence. Per quanto riguarda lo strumento di comunicazione, il cliente ha suggerito di utilizzare Microsoft Teams.

Sulla base della nostra ricca esperienza nello sviluppo di varie applicazioni web e sistemi di gestione dei dati, il nostro team ha proposto lo stack tecnologico più adatto.

Nel corso del progetto si tengono riunioni quotidiane e settimanali, revisioni tecniche, revisioni di sprint, retrospettive, pianificazioni e incontri costanti a tu per tu con il responsabile del team per qualsiasi domanda o problema.

Grazie a un flusso di lavoro ben pianificato e a processi di comunicazione tempestivi e trasparenti, siamo in grado di fornire risultati in modo più rapido ed efficiente.

Squadra

4
Ingegneri dei dati
6
Analisti di dati
1
Responsabile di progetto
1
Responsabile di prodotto
1
Ingegnere QA

Risultati

Dopo aver completato la fase attiva del progetto, che si riferisce all'aggiornamento del sistema di analisi dei dati e di raccomandazione, la piattaforma di shopping online ha ottenuto migliori prestazioni, stabilità e usabilità, aumentando così le opportunità di marketing e le vendite.

Il team del progetto è stato riconosciuto come professionista per il suo ampio bagaglio tecnico e le sue elevate capacità comunicative. Poiché siamo riusciti a organizzare con successo la collaborazione con il cliente nella fase attiva del progetto, i nostri esperti IT hanno continuato a collaborare con il cliente, fornendo un supporto a lungo termine per la soluzione.

Durata del progetto
  • Dal 2022
  • Il progetto è ancora in corso, in questa fase stiamo supportando la piattaforma e implementando nuove funzionalità.

Avete bisogno di una soluzione tecnologica? Contattateci!

Selezionare l'oggetto della richiesta

Selezionare il budget del progetto

Vi informiamo che cliccando sul pulsante Invia, Innowise Group tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

Cosa succede dopo?

1

Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.

2

Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

3

Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

4

Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

Grazie!

Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

freccia