Il nostro cliente è un provider leader di strumenti di business intelligence (BI) negli Stati Uniti. I suoi strumenti BI sono utilizzati da alcune delle aziende più grandi al mondo. Con la crescita, ha riscontrato la domanda di una piattaforma generica utilizzabile dalle proprie linee di produzione specifiche.
La piattaforma di analisi dati dovrà essere in grado di raccogliere dati da diverse fonti, inclusi sensori, macchinari e database. Dovrà inoltre analizzare i dati e fornire insight che aiutino il cliente a migliorare i propri processi produttivi.
Siamo entusiasti di collaborare con questo cliente per sviluppare la piattaforma. Riteniamo che abbia il potenziale per rivoluzionare il modo in cui gestisce le proprie attività.
Scopra di più sul nostro sviluppo di piattaforme.
Funzionalità
- Data Hub: Un ponte che consente agli utenti di interrogare database diversi utilizzando lo stesso modulo di query. Gli utenti possono così accedere facilmente a dati provenienti da varie fonti senza doversi preoccupare del formato specifico.
- Visualization Builder: Uno strumento che permette agli utenti di creare diverse visualizzazioni a partire da una fonte di dati, inclusi grafici, diagrammi e mappe. Gli utenti possono scegliere tra diverse visualizzazioni predefinite o crearne di personalizzate.
- Visualization Management: Uno strumento che consente agli utenti di gestire le visualizzazioni, inclusa la possibilità di visualizzarle, modificarle ed eliminarle. Gli utenti possono inoltre creare cartelle per organizzare le proprie visualizzazioni.
- Dashboard Builder: Uno strumento che permette agli utenti di costruire una dashboard dalle visualizzazioni gestite. Gli utenti possono creare una singola pagina che mostra tutte le visualizzazioni importanti. Le dashboard possono essere personalizzate per soddisfare le esigenze specifiche dell’utente.
Tecnologia
La piattaforma dimostra la nostra capacità di combinare diverse tecnologie per costruire una piattaforma complessa. Ecco le tecnologie specifiche che abbiamo utilizzato:
- Sviluppo .NET per il backend: Abbiamo utilizzato .NET per costruire il backend della piattaforma. .NET è un framework potente e versatile che ci permette di sviluppare applicazioni ad alte prestazioni e scalabili. Scopra di più sui nostri servizi di sviluppo .NET.
- Sviluppo Angular v1 e jQuery per il frontend: Abbiamo utilizzato Angular 1 e jQuery per costruire il frontend della piattaforma. Angular 1 è un framework JavaScript robusto che ci permette di sviluppare applicazioni web dinamiche e interattive. jQuery è una libreria JavaScript diffusa che ci consente di manipolare il DOM e aggiungere funzionalità alle pagine web. Scopra di più sul nostro sviluppo Angular.
- Librerie di visualizzazione basate su JavaScript come HighCharts e D3 per i grafici: Abbiamo utilizzato librerie di visualizzazione basate su JavaScript come HighCharts e D3 per creare i grafici della piattaforma. Queste librerie permettono di creare grafici belli e interattivi per la visualizzazione dei dati. Scopra di più sul nostro sviluppo di visualizzazione dati e sullo sviluppo frontend.
- Teorie di data science come data binding e data sampling per il pre-processing: Abbiamo utilizzato teorie di data science come data binding e data sampling per pre-elaborare i dati prima del loro utilizzo nella piattaforma. Questo ci ha aiutato a garantire che i dati fossero puliti e accurati. Scopra di più sul nostro sviluppo e elaborazione dati.
- Un approccio test-driven development (TDD): Abbiamo utilizzato un approccio test-driven development (TDD). Il TDD è un processo di sviluppo software che aiuta a garantire la qualità del codice. Abbiamo utilizzato il TDD per scrivere unit test per il codice, aiutandoci a individuare e correggere bug nelle prime fasi del processo di sviluppo. Scopra di più sui nostri servizi di testing software.
La piattaforma dimostra la nostra capacità di costruire piattaforme complesse e di alta qualità utilizzando diverse tecnologie. Siamo certi di poter utilizzare le nostre competenze ed esperienza per costruire piattaforme simili per altri clienti.
Sfide
- Tecnologie immature: La piattaforma è stata costruita su tecnologie immature, ovvero Angular 1 e jQuery. Queste tecnologie si trovavano in una fase iniziale della rivoluzione dei framework UI e versioni più recenti le hanno successivamente superate. Ciò significa che la piattaforma si basa su tecnologia non pienamente funzionale o affidabile.
- Query e sintassi dei database diverse: Ogni database ha query e sintassi proprie. Questo può rendere difficile la creazione di una piattaforma in grado di interrogare tutti i database diversi. È inoltre complesso garantire la compatibilità della piattaforma con tutte le diverse versioni di database.
Soluzioni
- Un compromesso tra UI complessa e capacità di jQuery e Angular 1: Abbiamo valutato attentamente il compromesso tra la complessità dell’interfaccia utente e la capacità di jQuery e Angular 1. Abbiamo scelto di implementare un’interfaccia utente più semplice, più compatibile con le capacità delle librerie.
- Buona struttura del codice per Angular 1: Abbiamo creato una struttura del codice per Angular 1. Questo ha reso il codice più facile da mantenere e aggiornare, e ha anche facilitato l’individuazione e la correzione dei bug.
- Soluzioni bilanciate per le query dei database: Abbiamo analizzato le diverse query dei database e preso decisioni bilanciate in termini di funzionalità, prestazioni e manutenzione. Abbiamo scelto soluzioni che soddisfacessero le esigenze degli utenti pur essendo efficienti e facili da mantenere.
Risultati aziendali
- Abbiamo risolto numerosi problemi tecnici complessi, come le problematiche di compatibilità con diverse sintassi di query dei database. Questo ci ha permesso di creare una piattaforma più affidabile e facile da usare.
- Utilizzata nelle produzioni BI del cliente: La piattaforma è stata utilizzata nelle produzioni BI del cliente. Ciò significa che è stata impiegata per raccogliere dati da varie fonti, analizzarli e fornire insight per aiutare il cliente a migliorare i propri processi produttivi.
Esplora altri contenuti correlati
Vedi altro case studies, servizi, settori e esperienza operativa regionale correlata