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.

Applicazione web basata sull'IoT per gestire i dispositivi digitali

Innowise Group ha creato una piattaforma di gestione SaaS per facilitare l'interazione e fornire una comoda interfaccia per la gestione dei dispositivi IoT.

Cliente

Industria
IT
Regione
STATI UNITI
Cliente da
2021
Dal 2005 la nostra azienda collabora con un fornitore di servizi di outsourcing che offre soluzioni per lo sviluppo di software personalizzato, big data, sistemi embedded, comunicazioni in tempo reale, AI, IoT e molto altro. Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell'NDA.

Sfida

Per sfruttare appieno le tecnologie Web 4.0 e lo sviluppo di app SaaS, il nostro cliente voleva costruire una piattaforma IoT chiavi in mano per gestire l'intero ciclo di vita dei dispositivi digitali, dalla registrazione al monitoraggio delle metriche. Piuttosto che affidarsi a soluzioni standard con funzionalità limitate e problemi di compatibilità, il cliente cercava un prodotto "out-of-the-box" in grado di interagire con i dispositivi senza l'intervento umano.

Di conseguenza, il nostro cliente ha preso in considerazione un'applicazione web con architettura cloud che consente di aggiungere nuove funzionalità e di scalare su richiesta. Sulla base dei suggerimenti del cliente, Innowise Group ha realizzato una piattaforma SaaS per gestire le soluzioni IoT indipendentemente dalla loro complessità e configurazione.

Soluzione

Sfruttando l'esperienza nella tecnologia IoT, il nostro team di progetto ha elaborato una soluzione con il seguente flusso di base.

All'inizio, un'azienda acquista un abbonamento all'applicazione. Quindi, l'amministratore registra gli utenti o le aziende con una serie di autorizzazioni predefinite. I nuovi utenti possono creare ruoli per gestire i dispositivi digitali, aggregarli in gruppi, monitorare le metriche e manipolare i loro cicli di vita, nonché aggiornare il software se necessario.

Inoltre, la nostra azienda ha aggiunto funzioni per creare argomenti MQTT (protocollo di messaggistica standard per l'Internet delle cose), visualizzare dashboard di dati e rendere gli eventi/le aziende con notifiche di sistema appropriate con ruoli e responsabilità stabiliti.

Per quanto riguarda la struttura dell'applicazione, Innowise Group ha implementato un'architettura a microservizi con tre moduli principali.

Servizio agli utenti e alle aziende

Abbiamo utilizzato AWS Cognito come una delle migliori soluzioni per la migrazione al cloud, poiché offre funzioni di autenticazione/registrazione integrate. Eliminando la necessità di sviluppare un pannello di amministrazione da zero, abbiamo beneficiato della compatibilità di AWS con servizi di terze parti e dispositivi esterni. Oltre ad aggiungere nuovi membri, il nostro team ha ampliato le funzionalità del pannello di amministrazione per consentire il filtraggio, l'ordinamento e la creazione di entità (utenti e aziende).

Per far fronte alla sfida di un elevato livello di cybersicurezza, Innowise Group ha prestato molta attenzione alla costruzione di un'infrastruttura di app sicura. A tal fine, abbiamo creato un sistema di autorizzazioni per gli utenti con ruoli diversi, consentendo l'accesso ai file di programma nell'ambito delle loro responsabilità. Anche l'algoritmo di crittografia dei dati è stato migliorato. Per raccogliere e salvare le informazioni su utenti, clienti, dispositivi e così via, il nostro team si è rivolto alla tecnologia avanzata PostgresRLS.

DevManager - Grafico

Servizio dispositivi

Elemento centrale dell'applicazione, questo modulo funge da involucro per i servizi cloud, consentendo ai clienti di registrare i dispositivi IoT, monitorare le loro metriche e apportare modifiche in caso di malfunzionamenti. Per garantire prestazioni senza problemi con i vari cloud provider, abbiamo reso la nostra applicazione compatibile con AWS, Azure e GCP.

In alternativa, se un cliente vuole l'applicazione on-premise, possiamo distribuirla senza problemi sul lato del cliente.

Visualizzazione dei dati

L'applicazione è integrata con il servizio Grafana per visualizzare le informazioni sotto forma di grafici e diagrammi. Per ottenere un livello migliore di analisi, l'amministratore può modificare le impostazioni di Grafana in modo che tutti gli utenti possano trarre il massimo vantaggio dallo strumento. La visualizzazione dei dati utilizza sia i dati telemetrici dei dispositivi sia i metadati per rappresentare le informazioni sulle prestazioni dei gadget e le loro metriche.

Inoltre, con la tecnologia MQTT, tutti i dati possono essere registrati rapidamente e archiviati in database cloud timestream in modo accessibile.

Tecnologie e strumenti

Back-end
Python3, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana
Front-end
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React router, React charts, Material UI, WebSockets, Grafana
Cloud
AWS (IoT Core, RDS (PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), GCP (IoT Core, Cloud Storage, Cloud Firestore, Azure (IoT Hub, Blob Storage, Time Series Insights)
DevOps
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Processo

Il nostro team dedicato ha attraversato tutte le fasi dell'SDLC, dalla fase di scoperta all'implementazione e alla manutenzione post-lancio.

Per quanto riguarda la metodologia di progetto, il team ha utilizzato Scrum con riunioni giornaliere e rapporti intermedi. La gestione dei compiti e il monitoraggio dei tempi di lavoro sono stati condotti attraverso Jira, dove il team leader ha rivisto i progressi e assegnato le responsabilità. Tutta la documentazione del progetto è stata archiviata in Confluence e Swagger.

Avendo iniziato il progetto nel luglio 2021, tutti gli obiettivi prefissati sono stati finora raggiunti. Attualmente, il cliente è alla ricerca di ulteriori fonti di finanziamento per entrare in nuove nicchie di mercato.

Come mostrato di seguito, l'architettura della soluzione illustra l'interazione tra front-end e back-end.

DevManager - Schema

Squadra

3
Sviluppatori back-end
3
Sviluppatori Front-End
1
Caposquadra
1
Architetto software
1
Analista aziendale
1
Responsabile di progetto
1
Ingegnere DevOps
1
Ingegnere QA
team-innowise

Risultati

Il nostro team esperto ha sviluppato una piattaforma SaaS di altissimo livello per gestire i dispositivi IoT da zero. Innowise Group ha presentato una soluzione per la gestione dei dispositivi digitali e il monitoraggio delle loro metriche che comprende tre moduli:

  • Servizio per utenti e aziende per registrare nuovi membri/aziende con la possibilità di aggiungere caratteristiche personalizzate;
  • Servizio dispositivi per monitorare e correggere direttamente le prestazioni dei dispositivi;
  • Visualizzazione dei dati per presentare tutte le informazioni sotto forma di grafici/diagrammi.

Poiché le soluzioni SaaS richiedono una maggiore protezione dei dati per ridurre il minimo rischio di violazione o perdita, il cliente ha beneficiato di una struttura gerarchica stabile dei moduli.

Di conseguenza, la nostra azienda ha sviluppato un'applicazione per ridurre l'influenza dei fattori umani sull'interazione tra i dispositivi digitali attraverso un'architettura cloud flessibile che può essere scalata e personalizzata a seconda delle necessità.

Durata del progetto
  • Luglio 2021 - in corso

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