Udvikling af SaaS-platform: 100% automatisering af digitale enheder med IoT-baseret web-app

Innowise har skabt en SaaS-administrationsplatform for at lette interaktionen og give en praktisk grænseflade til administration. IoT-enheder.

Kunde

Industri
IT
Region
USA
Kunde siden
2021
Vores virksomhed har siden 2005 samarbejdet med en outsourcing-leverandør, der leverer løsninger inden for brugerdefineret softwareudvikling, big data, indlejrede systemer, realtidskommunikation, AI, IoT og mange andre. Detaljerede oplysninger om kunden kan ikke afsløres i henhold til bestemmelserne i NDA.

Udfordring

For at drage fuld fordel af Web 4.0-teknologier og SaaS-app-udvikling ønskede vores kunde at bygge en nøglefærdig IoT-platform til at styre hele de digitale enheders livscyklus fra registrering til overvågning af metrikker. I stedet for at forlade sig på hyldeløsninger med begrænset funktionalitet og kompatibilitetsproblemer søgte kunden et færdigudviklet produkt, der kunne interagere med enheder uden menneskelig indgriben.

Derfor overvejede vores kunde en webapplikation med cloud-arkitektur, der gør det muligt at tilføje nye funktioner og skalere efter behov. Baseret på kundens forslag udviklede Innowise en SaaS-platform til at administrere IoT-løsninger uanset deres kompleksitet og konfiguration.

Løsning

Ved at udnytte vores ekspertise inden for IoT-teknologi skabte vores projektteam en løsning med det grundlæggende flow som følger.

Først køber en virksomhed et abonnement på applikationen. Derefter registrerer administratoren brugere eller virksomheder med et standardsæt af tilladelser. Nye brugere kan oprette roller til at administrere digitale enheder, samle dem i grupper, overvåge metrikker og manipulere deres livscyklusser og opgradere software, hvis det er nødvendigt.

Derudover tilføjede vores virksomhed funktioner til at oprette MQTT-emner (standardmeddelelsesprotokol for tingenes internet), visualisere datadashboards og lave begivenheder/virksomheder med passende systemmeddelelser med etablerede roller og ansvarsområder.

Hvad angår appens struktur, har Innowise implementeret en mikroservicearkitektur med tre hovedmoduler.

Bruger- og virksomhedsservice

Vi brugte AWS Cognito som en af de bedste løsninger til cloud-migrering, da den tilbyder indbyggede godkendelses-/registreringsfunktioner. Da vi ikke behøvede at udvikle et administrationspanel fra bunden, kunne vi drage fordel af AWS kompatibilitet med tredjepartstjenester og eksterne enheder. Ud over at tilføje nye medlemmer udvidede vores team administratorpanelets muligheder for at muliggøre filtrering, sortering og oprettelse af enheder (brugere og virksomheder).

På grund af udfordringen med et højt cybersikkerhedsniveau har Innowise været meget opmærksom på at opbygge en sikker app-infrastruktur. Derfor indførte vi et system med tilladelser til brugere med forskellige roller, som gav adgang til programfiler inden for deres ansvarsområder. Datakrypteringsalgoritmen blev også forbedret. For at indsamle og gemme oplysninger om brugere, kunder, enheder osv. brugte vores team avanceret PostgresRLS-teknologi.

Enhedsservice

Som appens kerneelement fungerer dette modul som en indpakning af cloudtjenester, der giver kunderne mulighed for at registrere IoT-enheder, spore deres målinger og foretage justeringer, hvis der opstår fejl. For at sikre problemfri performance med forskellige cloud-udbydere har vi gjort vores applikation kompatibel med AWS, Azureog GCP.

Alternativt, hvis en kunde ønsker applikationen lokalt, kan vi nemt implementere den på kundens side.

Visualisering af data

Applikationen er integreret med Grafana-tjenesten for at visualisere information i form af grafik og diagrammer. For at få et bedre analyseniveau kan administratoren ændre Grafanas indstillinger, så alle brugere får fuldt udbytte af værktøjet. Datavisualisering bruger både telemetridata fra enheder og metadata til at repræsentere oplysninger om gadgets' ydeevne og deres metrikker.

Med MQTT-teknologien kan alle data desuden registreres hurtigt og lagres i timestream-clouddatabaser på en tilgængelig måde.

Teknologier og værktøjer

Python3, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React router, React diagrammer, Material UI, WebSockets, Grafana
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)).
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Proces

Vores dedikerede team har gennemgået alle faser af SDLC - fra opdagelsesfasen til implementering og vedligeholdelse efter lanceringen.

Hvad angår projektmetoden, brugte teamet Scrum med daglige møder og mellemliggende rapporter. Opgavestyring og sporing af arbejdstid blev udført via Jira, hvor teamlederen reviderede fremskridtene og tildelte ansvarsområder. Al projektdokumentation blev gemt i Confluence og Swagger.

Efter at have startet projektet i juli 2021 er alle de fastsatte mål blevet nået indtil videre. I øjeblikket søger kunden efter ekstra finansieringskilder til at komme ind i nye markedsnicher.

Som vist nedenfor illustrerer løsningens arkitektur, hvordan front-end og back-end interagerer.

Hold

3
Back-end-udviklere
3
Front-end-udviklere
1
Teamleder
1
Softwarearkitekt
1
Forretningsanalytiker
1
Projektleder
1
DevOps Engineer
1
QA Engineer
team-intelligent

Resultater

Vores erfarne team har udviklet en førsteklasses SaaS-platform til at styre IoT-enheder fra bunden. Innowise har præsenteret en løsning til at administrere digitale enheder og spore deres målinger, der omfatter tre moduler:

  • Bruger- og virksomhedsservice til at registrere nye medlemmer/virksomheder med mulighed for at tilføje tilpassede funktioner;
  • Enhedstjeneste til at overvåge og korrigere enhedernes ydeevne direkte;
  • Datavisualisering for at præsentere alle oplysninger i form af grafik/diagrammer.

Da SaaS-løsninger kræver forbedret databeskyttelse for at reducere den mindste risiko for brud eller lækage, nød kunden godt af en stabil hierarkisk modulstruktur.

Derfor har vores virksomhed udviklet en applikation, der reducerer de menneskelige faktorers indflydelse på interaktionen mellem digitale enheder gennem en fleksibel cloud-arkitektur, der kan opskaleres og tilpasses efter behov.

Projektets varighed
  • Juli 2021 - i gang

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil