Lasciate i vostri contatti, vi invieremo la nostra panoramica via email
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1800+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Sviluppo della piattaforma SaaS: 100% di automazione dei dispositivi digitali con la web app basata su IoT

Innowise ha creato una piattaforma di gestione SaaS per facilitare l'interazione e fornire un'interfaccia comoda per gestire 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 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 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 all'aggiunta di 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 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.

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 provider di cloud, abbiamo reso la nostra applicazione compatibile con AWS, Azuree 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.

Team

3
Sviluppatori back-end
3
Sviluppatori Front-End
1
Team Lead
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 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

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise 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 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.

    Grazie!

    Il tuo messaggio è stato inviato. 

    We’ll process your request and contact you back as soon as possible.

    freccia