Laat uw contactgegevens achter, dan sturen we u onze whitepaper per e-mail toe.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

SaaS-platformontwikkeling: 100% automatisering van digitale apparaten met IoT-gebaseerde webapp

Innowise heeft een SaaS-beheerplatform ontwikkeld om interactie te vergemakkelijken en een handige interface te bieden voor het beheren van IoT-apparaten.

Klant

Industrie
IT
Regio
US
Klant sinds
2021
Ons bedrijf werkt sinds 2005 samen met een outsourcingleverancier die oplossingen biedt voor softwareontwikkeling op maat, big data, embedded systemen, real-time communicatie, AI, IoT en vele andere. Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt onder de bepalingen van de NDA.

Uitdaging

Om optimaal te kunnen profiteren van Web 4.0 technologieën en SaaS app-ontwikkeling, wilde onze klant een kant-en-klaar IoT-platform bouwen om de volledige levenscyclus van digitale apparaten te beheren, van de registratie tot het monitoren van statistieken. In plaats van te vertrouwen op kant-en-klaar oplossingen met beperkte functionaliteit en compatibiliteitsproblemen, zocht de klant naar een gebruiksklare product dat kon interageren met apparaten zonder menselijke tussenkomst.

Als gevolg daarvan overwoog onze klant een webapplicatie met een cloudarchitectuur die het mogelijk maakt nieuwe functies toe te voegen en op verzoek te schalen. Op basis van de suggesties van de klant heeft Innowise een SaaS-platform ontwikkeld voor het beheer van IoT-oplossingen, ongeacht hun complexiteit en configuratie.

Oplossing

Gebruikmakend van expertise in IoT-technologie heeft ons doorgelichte projectteam een oplossing uitgewerkt met de volgende basisstroom.

Eerst koopt een bedrijf een abonnement op de toepassing. Vervolgens registreert de beheerder gebruikers of bedrijven met een standaardset machtigingen. Nieuwe gebruikers kunnen rollen aanmaken om digitale apparaten te beheren, ze samen te voegen in groepen, metrieken te controleren en hun levenscycli te manipuleren, en indien nodig software te upgraden.

Daarnaast heeft ons bedrijf functies toegevoegd om MQTT-onderwerpen (standaard berichtenprotocol voor het internet of things) aan te maken, datadashboards te visualiseren en gebeurtenissen/bedrijven met de juiste systeemmeldingen te maken met vastgestelde rollen en verantwoordelijkheden.

Wat de structuur van de app betreft, heeft Innowise een microservice architectuur geïmplementeerd met drie hoofdmodules.

Gebruiker en bedrijfsservice

We gebruikten AWS Cognito als een van de beste oplossingen voor cloudmigratie omdat het ingebouwde authenticatie-/registratiefuncties biedt. We hoefden niet helemaal opnieuw een beheerpaneel te ontwikkelen en konden profiteren van AWS compatibiliteit met diensten van derden en externe apparaten. Naast het toevoegen van nieuwe leden, heeft ons team de mogelijkheden van het beheerderspaneel uitgebreid met filteren, sorteren en het maken van entiteiten (gebruikers en bedrijven).

Gezien de uitdaging van een hoog cyberbeveiligingsniveau heeft Innowise veel aandacht besteed aan het bouwen van een veilige app-infrastructuur. Daartoe hebben we een systeem van machtigingen ingesteld voor gebruikers met verschillende rollen, die binnen hun verantwoordelijkheden toegang geven tot programmabestanden. Ook het algoritme voor gegevensversleuteling werd verbeterd. Om informatie over gebruikers, klanten, apparaten, enz. te verzamelen en op te slaan, benaderde ons team de geavanceerde PostgresRLS technologie.

Apparaatdienst

Als kernelement van de app dient deze module als omhulsel voor cloud diensten, zodat klanten IoT-apparaten kunnen registreren, hun statistieken kunnen bijhouden en aanpassingen kunnen doen als er storingen optreden. Om probleemloze prestaties met verschillende cloudaanbieders te garanderen, hebben we onze applicatie compatibel gemaakt met AWS, Azureen GCP.

Als een klant de applicatie on-premise wil, kunnen wij deze probleemloos bij de klant implementeren.

Data visualisatie

De applicatie is geïntegreerd met de dienst Grafana om informatie te visualiseren in de vorm van grafieken en diagrammen. Voor een beter analyseniveau kan de beheerder de instellingen van Grafana wijzigen, zodat alle gebruikers optimaal gebruik kunnen maken van de tool. Datavisualisatie gebruikt zowel telemetriegegevens van apparaten als metadata om informatie over de prestaties van gadgets en hun metriek weer te geven.

Bovendien kunnen met de MQTT-technologie alle gegevens snel worden geregistreerd en toegankelijk worden opgeslagen in tijdstroom-clouddatabases.

Technologieën en instrumenten

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

Proces

Ons toegewijde team doorliep alle stadia van de SDLC - van de ontdekkingsfase tot de uitrol en het onderhoud na de lancering.

Wat de projectmethodologie betreft, gebruikte het team Scrum met dagelijkse vergaderingen en tussentijdse rapporten. Taakbeheer en het bijhouden van werktijden gebeurde via Jira, waarbij de Team Lead de voortgang beoordeelde en verantwoordelijkheden toekende. Alle projectdocumentatie werd opgeslagen in Confluence en Swagger.

Na de start van het project in juli 2021 zijn tot nu toe alle gestelde doelen bereikt. Momenteel is de klant op zoek naar extra financieringsbronnen om nieuwe marktniches te betreden.

Zoals hieronder te zien is, illustreert de architectuur van de oplossing hoe de front-end en back-end op elkaar inwerken.

Team

3
Back-End Ontwikkelaars
3
Front-End Ontwikkelaars
1
Teamleider
1
Software Architect
1
Bedrijfsanalist
1
Projectleider
1
DevOps Engineer
1
QA Engineer
team-innowise

Resultaten

Ons ervaren team heeft een eersteklas SaaS-platform ontwikkeld om IoT-apparaten te beheren. Innowise heeft een oplossing gepresenteerd om digitale apparaten te beheren en hun statistieken te volgen die drie modules omvat:

  • Gebruikers- en bedrijfsdienst om nieuwe leden/bedrijven te registreren met de mogelijkheid om aangepaste functies toe te voegen;
  • Apparaatdienst om de prestaties van de apparaten rechtstreeks te controleren en te corrigeren;
  • Datavisualisatie om alle informatie te presenteren in de vorm van grafieken/diagrammen.

Aangezien SaaS-oplossingen een betere gegevensbescherming vereisen om het geringste risico van inbreuk of lekkage te beperken, profiteerde de klant van een stabiele hiërarchische modulestructuur.

Bijgevolg heeft ons bedrijf een toepassing ontwikkeld om de invloed van menselijke factoren op de interactie tussen digitale apparaten te verminderen via een flexibele cloudarchitectuur die naar behoefte kan worden opgeschaald en aangepast.

Duur van het project
  • Juli 2021 - in uitvoering

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken mogelijk.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl