Bitte hinterlassen Sie Ihre Kontaktdaten, wir werden Ihnen unser Whitepaper per E-Mail zusenden
Ich stimme der Verarbeitung meiner persönlichen Daten zu, um personalisiertes Marketingmaterial in Übereinstimmung mit der der Datenschutzrichtlinie geschickt zu bekommen. Mit der Bestätigung der Anmeldung erklären Sie sich damit einverstanden, Marketingmaterial zu erhalten
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.
Über uns
Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.

Entwicklung einer SaaS-Plattform: 100%ige Automatisierung von digitalen Geräten mit IoT-basierter Web-App

Die Innowise-Gruppe hat eine SaaS-Verwaltungsplattform entwickelt, um die Interaktion zu erleichtern und eine bequeme Schnittstelle für die Verwaltung zu bieten IoT-Geräte..

Der Kunde

Branche
IT
Region
US
Kunde seit
2021
Bereits seit 2005 arbeitet unser Haus mit einem Outsourcing-Anbieter zusammen, der Lösungen in den Bereichen individualisierte Entwicklung von Software, Big Data, eingebettete Systeme, Kommunikation in Echtzeit, KI, IoT und viele andere anbietet. Nähere Informationen über den Auftraggeber dürfen aufgrund der Bestimmungen des NDA nicht veröffentlicht werden.

Herausforderung

Um alle Vorteile der Web 4.0-Technologien und der SaaS-App-Entwicklung zu genießen, wünschte sich unser Kunde eine schlüsselfertige IoT-Plattform zur Kontrolle des gesamten Produktlebenszyklus digitaler Geräte, angefangen bei der Registrierung bis hin zur Überwachung von Kennzahlen. Anstatt sich auf Standardlösungen mit eingeschränkter Funktionalität und mangelnder Kompatibilität zu verlassen, suchte der Auftraggeber nach einem sofort einsetzbaren Produkt, das ohne Zutun des Menschen mit den Geräten zusammenarbeiten kann.

Infolgedessen zog unser Kunde eine Webanwendung mit Cloud-Architektur in Betracht, die das Hinzufügen neuer Funktionen und die Skalierung nach Bedarf ermöglicht. Basierend auf den Vorschlägen des Auftraggebers entwickelte Innowise eine SaaS-Plattform zur Steuerung von IoT-Lösungen, unabhängig von deren Komplexität und Konfiguration.

Lösung

Auf der Grundlage unseres Fachwissens im Bereich der IoT-Technologie hat unser qualifiziertes Projektteam eine Anwendung entwickelt, die im Wesentlichen wie folgt funktioniert.

Zu Beginn erwirbt ein Unternehmen ein Abonnement für die Anwendung. Daraufhin registriert der Administrator Benutzer oder Unternehmen mit einer Reihe von voreingestellten Berechtigungen. So können neue Benutzer Rollen erstellen, um digitale Geräte zu verwalten, sie in Gruppen zusammenzufassen, Kennzahlen zu überwachen und ihre Lebenszyklen zu manipulieren sowie bei Bedarf Software-Upgrades durchzuführen.

Des Weiteren hat unser Haus Funktionen hinzugefügt, um MQTT-Themen (Standard-Nachrichtenprotokoll für das Internet der Dinge) zu erstellen, Daten-Dashboards zu visualisieren und Ereignisse/Firmen mit entsprechenden Systembenachrichtigungen mit festgelegten Rollen und Verantwortlichkeiten zu versehen.

Was die Struktur der App betrifft, hat Innowise eine Microservice-Architektur mit drei Hauptmodulen implementiert.

Service für Benutzer und Unternehmen

Wir haben AWS Cognito als eine der besten Lösungen für die Cloud-Migration eingesetzt, da es integrierte Authentifizierungs-/Registrierungsfunktionen bietet. Da wir kein Admin-Panel von Grund auf entwickeln mussten, profitierten wir von AWS Kompatibilität mit Diensten von Drittanbietern und externen Geräten. Neben dem Hinzufügen neuer Mitglieder hat unser Team die Funktionen des Verwaltungsbereichs erweitert, um das Filtern, Sortieren und Erstellen von Entitäten (Benutzer und Unternehmen) zu ermöglichen.

Vor dem Hintergrund eines hohen Niveaus an Cybersicherheit hat Innowise dem Aufbau einer sicheren App-Infrastruktur große Beachtung geschenkt. Zu diesem Zweck haben wir ein System von Berechtigungen für Benutzer mit unterschiedlichen Rollen eingerichtet, das den Zugriff auf Programmdateien im Rahmen ihrer Zuständigkeiten ermöglicht. Auch der Algorithmus zur Verschlüsselung von Daten wurde verbessert. Zur Erhebung und Speicherung von Informationen über Benutzer, Kunden, Geräte usw. setzte unser Team die hochmoderne PostgresRLS-Technologie ein.

Dienste für Geräte

Als Kernelement der App dient dieses Modul als Wrapper für Cloud-Dienste und ermöglicht es Kunden, IoT-Geräte zu registrieren, ihre Metriken zu verfolgen und Anpassungen vorzunehmen, falls Störungen auftreten. Um eine problemlose Leistung mit verschiedenen Cloud-Anbietern zu gewährleisten, haben wir unsere Anwendung mit AWS kompatibel gemacht, Azure SQL Databaseund GCP.

Falls ein Anwender die Anwendung vor Ort einsetzen möchte, können wir sie auch problemlos auf der Seite des Auftraggebers bereitstellen.

Datenvisualisierung

Das Programm ist in den Grafana-Dienst eingegliedert, um die Informationen in Form von Grafiken und Diagrammen zu veranschaulichen. Der Administrator kann die Einstellungen von Grafana ändern, um ein besseres analytisches Niveau zu erreichen, so dass alle Benutzer die Vorteile des Tools voll ausschöpfen können. Zur Datenvisualisierung werden sowohl telemetrische Daten von Geräten als auch Metadaten verwendet, um Informationen über die Leistung von Geräten und deren Kennzahlen darzustellen.

Und mit der MQTT-Technologie können alle Daten rasch aufgezeichnet und in Timestream Cloud-Datenbanken gespeichert werden.

Technologien & Tools

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-Kern, RDS(PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), GCP(IoT-Kern, Cloud Storage, Cloud Firestore, Azure(IoT Hub, Blob Storage, Time Series Insights)
DevOps
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Prozess

Das von uns eingesetzte Team durchlief alle Phasen des SDLC - von der Entdeckungsphase über die Bereitstellung bis hin zur Wartung nach der Einführung.

Hinsichtlich der Methode des Projekts verwendete das Team Scrum mit täglichen Meetings und Zwischenberichten. Bei der Steuerung der Aufgaben und dem Tracken der Arbeitszeiten kam Jira zum Einsatz, wo der Teamleiter den Fortschritt überprüfte und Verantwortlichkeiten zuwies. Sämtliche Unterlagen des Projekts wurden in Confluence und Swagger gespeichert.

Nach dem Start des Projekts im Juli 2021 wurden bisher alle gesetzten Ziele erreicht. Der Kunde ist gegenwärtig auf der Suche nach zusätzlichen Finanzierungsquellen, um neue Marktlücken zu erschließen.

Wie unten dargestellt, veranschaulicht die Architektur der Anwendung, wie Frontend und Backend zusammenarbeiten.

Team

3
Back-end Entwickler
3
Front-end Entwickler
1
Teamleiter
1
Software-Architekt
1
Business-Analyst
1
Projektleiter
1
DevOps-Ingenieur
1
QA Engineer
team-innowise

Ergebnisse

Das erfahrene Team von Innowise hat eine erstklassige SaaS-Plattform entwickelt, um IoT-Geräte von Grund auf zu verwalten. Innowise hat eine Anwendung zur Steuerung von digitalen Endgeräten und zum Tracken ihrer Kennzahlen vorgestellt, die drei Module umfasst:

  • Benutzer und Firmenservice zur Registrierung neuer Mitglieder/Firmen mit der Möglichkeit, individualisierte Funktionen hinzuzufügen;
  • Geräteservice, um die Performance der Geräte direkt zu überwachen und zu korrigieren;
  • Visualisierung der Daten, um alle Informationen in Form von Grafiken/Diagrammen darzustellen.

Da die Anwendung von SaaS einen erhöhten Datenschutz erfordert, um das minimalste Risiko einer Verletzung oder eines Lecks zu reduzieren, profitierte der Auftraggeber von einer robusten hierarchischen Modulstruktur.

Folglich entwickelte unser Haus eine Anwendung, um den Einfluss menschlicher Faktoren auf die Zusammenarbeit zwischen digitalen Geräten durch eine flexible Cloud-Architektur zu reduzieren, die je nach Bedarf skaliert und individualisiert werden kann.

Projektdauer
  • July 2021 – andauernd

Kontaktieren Sie uns!

Buchen Sie einen Anruf oder füllen Sie das Formular unten aus und wir melden uns bei Ihnen, sobald wir Ihre Anfrage bearbeitet haben.

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

    Sie können bis zu 1 Datei von insgesamt 2 MB anhängen. Gültige Dateien: pdf, jpg, jpeg, png

    Bitte beachten Sie, dass Innowise mit dem Anklicken der Schaltfläche 'Senden' Ihre persönlichen Daten nach der Datenschutzrichtlinie verarbeiten wird, um Ihnen die gewünschten Informationen zukommen zu lassen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Pfeil