Aktualisierung des Kernsystems

Vor rund 4 Jahren ging der MoWeSta Dienst zum ersten Mal zusammen mit der MoWeSta Webapp online. Seit der ersten Veröffentlichung hat sich einiges getan. Neben dem Zugriff auf die Wettervorhersagen des DWD bietet MoWeSta auch Zugriff auf die Messungen der rund 400 Wetterstationen. Erstere lassen sich mit Hilfe von JavaScript auf beliebigen Webseiten einbetten und alle Daten von MoWeSta können in der Zwischenzeit auch über Apps für Android und iOS jederzeit mobil abgerufen werden. Zusätzlich haben wir über die Jahre mehrere Baupläne für Wetterstationen entwickelt und zusammen mit der entsprechenden Firmware bei GitHub veröffentlicht. Die Wetterstationen lassen sich über die kostenlosen Apps mit dem MoWeSta Dienst verbinden, so dass man jederzeit auf die letzte Messung der eigenen Station zugreifen kann.

Trotz der zahlreichen Erweiterungen und Verbesserungen rund um MoWeSta hat sich das Kernsystem nur wenig verändert. Ein wesentlicher Grund hierfür war die enge Kopplung von MoWeSta mit verschiedenen Programmierframeworks, die voneinander abhängig waren. Hinzu kam, dass sich das Speichersystem Infinispan in unvorteilhafter Weise weiterentwickelte, wodurch die Aktualisierung dieser Komponente unmöglich wurde. Entsprechend erforderte die Aktualisierung des Kernsystems den vollständigen Austausch des Speichersystems, was mit erheblichem Anpassungsaufwand verbunden war. In den letzten Wochen haben wir ein neues Speichersystem konzipiert und umgesetzt. Für die Verarbeitung der Wetterdaten nutzt die aktualisierte Version eine Kombination von Apache Lucene und MapDB. Lucene ermöglicht uns dabei die mehrdimensionale Indexierung und MapDB erlaubt uns die effiziente Ablage und Aktualisierung großer Datenmengen.

Heute Abend haben wir das neue Kernsystem in Betrieb genommen. Für die kommenden Wochen haben wir Änderungen an der Webanwendung geplant. Danach werden wir die mobilen Apps aktualisieren. Wir wünschen weiterhin viel Spaß mit MoWeSta!