Kunde
Wolf GmbH
Industrie
Herstellung
Technologien
Node.js, Fastify, PostgreSQL, MSSQL, Apache Kafka, MQTT
Über das Projekt
Wolf GmbH ist ein deutsches Unternehmen, das für seine Fachwissen in den Bereichen Heizung, Lüftung, Klimaanlagen und erneuerbare Energien. Das Unternehmen, dessen Geschichte bis ins Jahr 1963 zurückreicht, hat sichWir haben uns zu einem wichtigen Akteur in diesem Bereich entwickelt und bieten eine umfassende Produktpalette an, darunter Heizkessel, Wärmepumpen, thermische Solarsysteme und fortschrittliche Gebäudemanagementtechnologien..
Wolf GmbH
ist weithin anerkannt für ihr Engagement für Energieeffizienz und nachhaltige Praktiken, was sie zu einer führenden Wahl
für innovative HVAC-Lösungen sowohl auf nationaler als auch auf globaler Ebene.
Der proaktive Ansatz des Kunden zur Modernisierung von Altanwendungen und zur Digitalisierung von Betriebsabläufen unterstreicht sein Engagement, in einer dynamischen digitalen Welt wettbewerbsfähig zu bleiben Umwelt. Erkennen unserer Kenntnisse, haben sie uns als Partner für die Durchführung dieser strategischen Initiativen anvertraut.
Herausforderungen
Integration von Altsystemen:
- Die Integration mit älteren Systemen, die veraltete Technologien verwenden, macht den Datenfluss zwischen Microservices und Legacy-Komponenten komplex.
- Sicherstellung der nahtlosen Kommunikation zwischen modernen Microservices und Altsystemen, die möglicherweise nur eine begrenzte API-Unterstützung bieten oder nicht über standardisierte Protokolle verfügen.
Datensynchronisierung:
- Sicherstellung konsistenter und aktueller Daten über verschiedene Microservices hinweg, insbesondere wenn Aktualisierungen gleichzeitig in mehreren Services erfolgen.
- Umgang mit Szenarien, in denen Dateninkonsistenzen aufgrund von Netzwerkausfällen oder teilweisen Aktualisierungen in verschiedenen Microservices entstehen.
Verwaltung des Datenvolumens:
- Bewältigung der Herausforderungen bei der Verarbeitung, Speicherung und Abfrage großer Datenmengen, die von mehreren Systemen erzeugt werden.
- Behebung potenzieller Engpässe und Latenzprobleme bei der Übertragung und Verarbeitung großer Datenmengen zwischen Diensten.
Auffindbarkeit von Diensten und Kommunikation:
- Sicherstellen, dass Microservices einander effizient erkennen und miteinander kommunizieren können, insbesondere wenn die Anzahl der Services wächst.
- Implementierung eines wirksamen Mechanismus zur Erkennung von Diensten und Lastausgleich zur Aufrechterhaltung einer zuverlässigen Kommunikation.
Verwaltung von Abhängigkeiten:
- Handhabung von Abhängigkeiten zwischen Microservices, bei denen sich Änderungen in einem Service auf andere auswirken und zu kaskadenartigen Ausfällen führen können.
- Verwaltung der Versionsverwaltung und Sicherstellung, dass Änderungen an einem Microservice die Funktion abhängiger Services nicht beeinträchtigen.
Lösung
Wolfsknochen ist eine Backend-Lösung, die als Microservice-Architektur strukturiert ist und verschiedene Drittanbieter- und Altsysteme integriert, die innerhalb des Unternehmens verwendet werden. Das neue System überwacht Datenänderungen in Altsystemen, hält Daten synchron und stellt APIs zur Verfügung, die von Frontend-Clients verwendet werden.
Integration von Altsystemen:
- Wir haben zwischengeschaltete Komponenten implementiert, die als Übersetzer zwischen modernen Microservices und Altsystemen fungieren und Datenformate und Protokolle konvertieren.
Datensynchronisierung:
- Unser Team nutzte Publish-Subscribe-Muster und Message-Broker, um Änderungen effizient zu verbreiten.
- Wir haben verteilte Caching-Mechanismen implementiert, um Daten zu speichern, auf die häufig zugegriffen wird, und so den Bedarf an wiederholten Anfragen zu verringern.
Verwaltung des Datenvolumens:
- Das Team nutzte Cloud-basierte Speicherlösungen, die eine automatische Skalierung bieten, um dem wachsenden Datenbedarf gerecht zu werden.
- Wir haben die Abfrageleistung optimiert, um eine effiziente Datenverarbeitung und -abfrage auch im großen Maßstab zu gewährleisten.
Auffindbarkeit von Diensten und Kommunikation:
- Wir haben Container-Orchestrierungsplattformen implementiert, um die Erkennung von Diensten und den Lastausgleich zu verwalten.
- Unser Team integrierte asynchrone Kommunikationsmuster unter Verwendung von Nachrichtenwarteschlangen, um entkoppelte Dienste zu gewährleisten und das Risiko kaskadierender Ausfälle zu verringern.
Verwaltung von Abhängigkeiten:
- Wir nutzten Containerisierungsplattformen, um Microservices zusammen mit ihren Abhängigkeiten zu verpacken und so die Konsistenz über verschiedene Umgebungen hinweg sicherzustellen.
- Unser Team hat eine API-Versionierung implementiert, um Änderungen zuverlässig zu handhaben, so dass die Dienste unabhängig voneinander weiterentwickelt werden können, ohne dass es zu Unterbrechungen bei abhängigen Komponenten kommt.
Verwendete Technologien
Ergebnisse
Trotz dieser Herausforderungen ist es uns gelungen, die einzuführen und zu implementieren und zu pflegen. rund 10 Microservices zu implementieren und zu warten. Die gesamte Backend-Architektur integrierens komplexe Altsysteme und gewährleistet einen reibungslosen Betrieb derder Daten des Unternehmens.
Blickwinkel
Dieses System unterstreicht unser Engagement für die Zufriedenheit unserer Kunden und unsere Fähigkeit, uns an komplexe Herausforderungen anzupassen. Es stellt den Kern des Unternehmens-Backends dar, auf dem andere Teams derzeit andere Backend- und Frontend-Lösungen aufbauen. Das System dient auch als technischer Leitfaden für die wachsende technische Abteilung.
Wir freuen uns auf eine enge Zusammenarbeit, die Verbesserung der digitalen Infrastruktur, die Verfeinerung der Arbeitsabläufe und die Förderung von Innovationen, um mehr Flexibilität und Effizienz zu erreichen.