Mobiler Zugriff auf Unternehmenskennzahlen
Das Unternehmen hat viele Mitarbeiter und leitende Angestellte, die in den einzelnen Vertriebsregionen im gesamten Bundesgebiet tätig sind. Daraus resultiert die Anforderung an die BI-Abteilung, die zentralen Unternehmenskennzahlen diesen Mitarbeitern mobil zur Verfügung zu stellen. Die Vertriebsmitarbeiter sollen schnell und unkompliziert, sprich ohne VPN-Verbindung, durch einen Computer oder Laptop aktuelle und relevante Daten abrufen können. Idealerweise, das liegt bei einem Mobilfunk-Unternehmen auf der Hand, ist die Darstellung optimiert für die Benutzung mit Smartphone oder Tablet. Ebenso ist es erforderlich, dass die Datengranularität den einzelnen Händler vor Ort abbildet, da die Außendienstmitarbeiter mit den jeweiligen Vertriebspartnern über Ziele und Vorgaben sprechen.
3.1 Beweggründe für eine reine Eigenentwicklung
Marktanalyse
Zu Beginn wurde eine ausführliche Marktanalyse der möglichen Drittanbieter von Applikationen für mobile BI-Anwendung durchgeführt. Schnell zeigte sich, dass die meisten mobilen Anwendungen entweder nur im Rahmen einer ganzen Applikationsfamilie zur Verfügung standen oder schlichtweg nicht den Anforderungen genügten. Anwendungen, die keinen Live-Zugang zu unseren Microsoft Analysis Services boten, schieden aus. Genauso wie Anwendungen, die auf dem Endgerät Reports lokal speicherten oder eine separate Datenhaltung auf Servern – in- oder außerhalb des Unternehmens – verlangten. Außerdem war die Unabhängigkeit von einer Plattform bzw. einem mobilen Betriebssystem wichtig, da die Endgerätelandschaft innerhalb der E-Plus Gruppe sehr vielseitig ist. Viele Mitarbeiter setzen auf Android-Endgeräte und auch im Vertrieb werden Android-Tablets verwendet. Jedoch findet sich ebenfalls eine hohe Anzahl an iOS-Geräten in der Zielgruppe. Das Entwicklungsbudget war sehr begrenzt und daher kam die Erstellung von dedizierten Applikationen für die Endgeräte nicht infrage. Das Know-how hierfür war intern auch nicht in ausreichendem Maße vorhanden. Für eine Entwicklung durch einen firmenfremden Dienstleister stand nicht ausreichend Budget zur Verfügung. Entsprechend wurde eine Lösung entwickelt, die alle Anforderungen erfüllte und in Eigenregie geschaffen werden konnte.
3.2 Technologische Umsetzung über Web-Applikation
Web-Applikation
Es gibt nur einen plattformunabhängigen Ansatz, wenn auf dedizierte Zielbetriebssystem-Entwicklungen verzichten werden soll: die Entwicklung einer Webapplikation.
Präsentationsschicht
Die heutigen mobilen Endgeräte und Web-Technologien sind so weit ausgereift, dass sie selbst umfangreiche Programmierungen im Browser problemlos und performant ausführen können. Mit HTML5 inklusive CSS und Javascript kann man Oberflächen erstellen, die einer nativen Applikation sehr nahekommen. Zwar stehen diesen Programmen keine systemnahen und -kritischen Funktionalitäten zur Verfügung, aber das war in diesem Fall weder notwendig noch gefragt.
Austauschformat XML
Feldversuche zeigten, dass es möglich ist, mit einem mobilen Endgerät Microsoft-Reporting-Services-Berichte aufzurufen und diese im Ausgabeformat HTML zu nutzen. Diese Zugriffsmöglichkeit war bereits implementiert. Die Microsoft-Reporting-Services-Berichte sind allerdings nicht für den mobilen Zugriff optimiert. Der Dienst liefert zu viel "Ballast" mit dem Bericht an das Endgerät aus. Das wirkt sich negativ auf die Geschwindigkeit und Reaktionszeit aus. Ebenfalls resultiert jede Änderung an den Parametern oder Interaktion mit der Oberfläche in einem erneuten Aufruf des Berichts. Eine angepasste Darstellung für kleine und große Bildschirme war nicht möglich. Allerdings können Microsoft Reporting Services nicht nur HTML-Formate darstellen, sondern standardmäßig auch weitere Formate, u. a. auch XML, das sich für die mobile Abfrage eignet.
Schnittstelle
Um die Präsentationschicht mit Daten zu versorgen, ist eine stabile Schnittstelle nötig, die für alle Berichts- und Abfragesituationen ausreichend ist. Die Applikation muss sich darauf verlassen können, dass die Daten immer in der identischen Form angeliefert werden. Egal, welcher Inhalt präsentiert werden soll, die übermittelten Felder sind deckungsgleich. Die Applikation bekommt alle nötigen Informationen aus den Datenbanken beim Start geliefert. Sie fragt die Daten mittels Javascript Framework JQuery ab. Für den Programmierer existieren gleichzeitig komfortable Möglichkeiten, diese Daten im Quellcode zu verarbeiten und auszuwerten. Das Framework nimmt dem Entwickler viel Arbeit bei der Bearbeitung der Webseite ab und sorgt sich ebenfalls um die Kompatibilität zu den verschiedenen Betriebssystemen und Browsern.
Beim Start der Applikation wird eine Liste der zur Verfügung stehenden Berichte abgefragt. Entscheidet sich der Benutzer für einen Bericht oder wird der voreingestellte Standard aufgerufen, liefern weitere Schnittstellen die möglichen Berichtsparameter und erst im Anschluss die eigentlichen Berichtsdaten. Durch das verwendete Austauschformat XML und die Verlagerung der Datenabfrage auf die Server geschieht dieses in wenigen Sekunden....