Unser Kunde ist ein führender Anbieter von Business-Intelligence-Lösungen (BI) in den USA. Seine BI-Tools werden von einigen der größten Unternehmen weltweit eingesetzt. Mit dem Wachstum des Unternehmens stieg der Bedarf an einer generischen Plattform, die von den spezifischen Produktionslinien genutzt werden kann.
Die Datenanalyse-Plattform muss Daten aus verschiedenen Quellen erfassen können, darunter Sensoren, Maschinen und Datenbanken. Sie muss außerdem die Daten analysieren und Erkenntnisse liefern, die dem Kunden helfen, seine Produktionsprozesse zu optimieren.
Wir freuen uns, gemeinsam mit diesem Kunden diese Plattform zu entwickeln. Wir sind überzeugt, dass sie das Potenzial hat, die Geschäftsprozesse des Kunden grundlegend zu verändern.
Erfahren Sie mehr über unsere Plattformentwicklung.
Funktionen
-
Daten-Hub: Eine Brücke, die es Benutzern ermöglicht, verschiedene Datenbanken mit demselben Abfrageformular abzufragen. So können Benutzer einfach auf Daten aus verschiedenen Datenquellen zugreifen, ohne sich Gedanken über das jeweilige Datenformat machen zu müssen.
-
Visualisierungs-Builder: Ein Tool, mit dem Benutzer verschiedene Visualisierungen aus einer Datenquelle erstellen können. Dies umfasst Diagramme, Grafiken und Karten. Nutzer können aus einer Vielzahl vordefinierter Visualisierungen wählen oder eigene Visualisierungen erstellen.
-
Visualisierungsmanagement: Ein Tool zur Verwaltung von Visualisierungen. Nutzer können Visualisierungen anzeigen, bearbeiten und löschen. Außerdem lassen sich Ordner zur Organisation ihrer Visualisierungen anlegen.
-
Dashboard-Builder: Ein Tool, mit dem Nutzer aus den verwalteten Visualisierungen ein Dashboard erstellen können. So lässt sich eine Seite erstellen, die alle wichtigen Visualisierungen anzeigt. Dashboards können an die individuellen Bedürfnisse der Nutzer angepasst werden.
Technologie
Die Plattform demonstriert unsere Fähigkeit, verschiedene Technologien zu kombinieren, um eine komplexe Plattform zu entwickeln. Folgende Technologien kamen zum Einsatz:
-
.NET-Entwicklung für das Backend: Wir haben .NET für die Entwicklung des Backends der Plattform verwendet. .NET ist ein leistungsstarkes und vielseitiges Framework, mit dem sich performante und skalierbare Anwendungen erstellen lassen. Erfahren Sie mehr über unsere .NET-Entwicklungsdienstleistungen.
-
Angular v1-Entwicklung und jQuery für das Frontend: Wir haben Angular 1 und jQuery für die Entwicklung des Frontends der Plattform verwendet. Angular 1 ist ein robustes JavaScript-Framework, mit dem sich dynamische und interaktive Webanwendungen erstellen lassen. jQuery ist eine beliebte JavaScript-Bibliothek, mit der sich das DOM bearbeiten und Webseiten um Funktionen erweitern lassen. Erfahren Sie mehr über unsere Angular-Entwicklung.
-
JavaScript-basierte Visualisierungsbibliotheken wie Highcharts und D3 für die Diagramme: Wir haben JavaScript-basierte Visualisierungsbibliotheken wie Highcharts und D3 verwendet, um die Diagramme der Plattform zu erstellen. Diese Bibliotheken ermöglichen die Erstellung ansprechender und interaktiver Diagramme zur Datenvisualisierung. Erfahren Sie mehr über unsere Datenvisualisierungsentwicklung und Frontend-Entwicklung.
-
Data-Science-Theorien wie Datenbindung und Datensampling für die Vorverarbeitung: Wir haben Data-Science-Theorien wie Datenbindung und Datensampling zur Vorverarbeitung der Daten eingesetzt, bevor diese in der Plattform verwendet wurden. Dies trug dazu bei, die Datenqualität und -genauigkeit sicherzustellen. Erfahren Sie mehr über unsere Datenverarbeitung und -entwicklung.
-
Testgetriebene Entwicklung (TDD): Wir haben testgetriebene Entwicklung (TDD) eingesetzt. TDD ist ein Softwareentwicklungsprozess, der die Codequalität sicherstellt. Mithilfe von TDD haben wir Unit-Tests geschrieben, wodurch wir Fehler frühzeitig im Entwicklungsprozess finden und beheben konnten. Erfahren Sie mehr über unsere Softwaretest-Services.
Die Plattform demonstriert unsere Fähigkeit, komplexe, hochwertige Plattformen mit verschiedenen Technologien zu entwickeln. Wir sind zuversichtlich, dass wir unsere Kompetenzen und Erfahrungen auch für andere Kunden nutzen können, um ähnliche Plattformen zu erstellen.
Herausforderungen
-
Unausgereifte Technologien: Die Plattform basiert auf unausgereiften Technologien, insbesondere Angular 1 und jQuery. Diese Technologien befanden sich in der Anfangsphase der UI-Framework-Revolution und wurden inzwischen durch neuere Versionen ersetzt. Daher basiert die Plattform auf Technologien, die nicht vollständig funktionsfähig oder zuverlässig sind.
-
Unterschiedliche Datenbankabfragen und Syntax: Jede Datenbank hat ihre eigenen Abfragen und Syntaxen. Dies kann die Entwicklung einer Plattform, die alle verschiedenen Datenbanken abfragen kann, erschweren. Auch die Kompatibilität der Plattform mit allen Datenbankversionen sicherzustellen, ist eine Herausforderung.
Lösungen
-
Abwägung zwischen komplexer Benutzeroberfläche und den Möglichkeiten von jQuery und Angular 1: Wir haben die Abwägung zwischen der Komplexität der Benutzeroberfläche und den Möglichkeiten von jQuery und Angular 1 sorgfältig abgewogen. Wir haben uns für eine einfachere Benutzeroberfläche entschieden, die besser mit den Funktionen der Bibliotheken kompatibel ist.
-
Gute Codestruktur für Angular 1: Wir haben eine Codestruktur für Angular 1 erstellt. Dies erleichtert die Wartung und Aktualisierung des Codes und vereinfacht das Auffinden und Beheben von Fehlern.
-
Ausgewogene Lösungen für Datenbankabfragen: Wir haben die verschiedenen Datenbankabfragen analysiert und ausgewogene Lösungen hinsichtlich Funktionen, Leistung und Wartung gefunden. Wir haben Lösungen gewählt, die die Bedürfnisse der Benutzer erfüllen und gleichzeitig effizient und wartungsfreundlich sind.
Geschäftsergebnisse
- Wir haben viele schwierige technische Probleme gelöst, wie z. B. Kompatibilitätsprobleme mit verschiedenen Datenbankabfragesyntaxen. Dies ermöglichte uns die Entwicklung einer zuverlässigeren und benutzerfreundlicheren Plattform.
– Einsatz in der BI-Produktion des Kunden: Die Plattform wird in der BI-Produktion des Kunden eingesetzt. Das bedeutet, dass sie zur Datenerfassung aus verschiedenen Quellen, deren Analyse und zur Bereitstellung von Erkenntnissen genutzt wurde, um dem Kunden bei der Optimierung seiner Produktionsprozesse zu helfen.
Verwandte Inhalte entdecken
Sehen Sie weitere Fallstudien, Services, Branchen und passende regionale Expertise.