Situation
Die Kantonalen Gebäudeversicherungen, SF Meteo und Mobiliar bieten mit Wetter-Alarm® eine umfangreiche Wetter-Informationsplattform mit kostenlosem SMS-Benachrichtigungsdienst für Wetterwarnungen. Aufgrund des starken Zuwachses an Abonnenten und den damit verbundenen gestiegenen Anforderungen wurden wir damit beauftragt, die Applikation neu zu entwickeln. Im Mittelpunkt des Projektes stand die Auswahl einer Technologie, die neben einer höheren Systemstabilität vor allem auch offene Schnittstellen verfügbar macht und so die Verwendung der Services über weitere Kanäle wie mobile Applikationen, Twitter oder Facebook zulässt.
Umsetzung
Zunächst analysierten wir die bestehende Systemlandschaft und identifizierten ihre Schwachstellen. Auf dieser Basis konzipierten wir eine umfassende technische Lösung - vom Input-Kanal (den Unwetterinformationen von SF Meteo) über die Auslieferung der Informationen (Warnung per SMS, E-Mail und Fax an Abonnenten) bis hin zur Implementierung von Schnittstellen zu drei Projektpartnern.
Für die unterschiedlichen Anforderungen an das System wählten wir jeweils die am besten geeignete Technologie: Wir implementierten den Versandprozess durch das Queuing System mit Spring Integration. Migration und Bereinigung der Benutzerdaten erfolgten automatisch als Rake Tasks in Ruby on Rails. Zudem führten wir eine Ruby on Rails-basierte Profilverwaltung für die Abonnenten ein. Diese funktioniert als eigenständige Applikation losgelöst von der Inhaltsverwaltung im Content Management System (CMS). Das alte CMS wurde von TYPO3 abgelöst.
Resultat
Durch die Überarbeitung der technischen Basis ist Wetter-Alarm® für die Zukunft gewappnet. Der Versandprozess ist so ausgelegt, dass neben SMS, E-Mail und Fax auch weitere Medien (z. B. Apple Push Notification Service, Twitter, Facebook) angesprochen werden können. Die Benutzerverwaltung verfügt über offene Schnittstellen, die im Bedarfsfall von Fremdapplikationen (z. B. einer iPhone App) verwendet werden können.
Fachtagung Next Generation Content Management


