Transcript

Firebase Performance Monitoring

FabianSchwyter

StefanBorgesDiegas

Einleitung: Firebase ist eine Mobile und Web Entwicklungsumgebung, welche vonGoogle zur Verfügung gestellt wird. Mit den angebotenen Produkten vereinfachtFirebase die Entwicklung von Applikationen für die Softwareentwickler.Da Firebase an der HSR noch nicht ausführlich behandelt wird, sollen im Rahmender vorliegenden Studienarbeit einerseits Unterlagen für den Einsatz im Unterrichterarbeitet werden. Andererseits sollen mithilfe von Firebase verschiedenePerformance Daten aufgezeichnet und ausgewertet werden.

Vorgehen / Technologien: Nach dem Kennenlernen von Firebase anhand einerChat-Anwendung war das Wissen für den zweiten Teil der Arbeit gegeben. Es wurdeeine Browser App programmiert, welche mit Hilfe von Firebase diverse Datenaufzeichnet. Für die Implementation des Browsers wurde die Android WebViewverwendet. Das Aufzeichnen der Daten wurde mit Analytics Events, PerformanceTraces und automatischen Performance Network Requests realisiert. Jeder einzelneRequest der WebView wurde abgefangen und ein neuer Request wurde mitOKHTTP initiiert. Firebase verlangt die Verwendung der OKHTTP Bibliothek für dieautomatische Aufzeichnung mit Performance Network Requests. Mit GoogleBigQuery werden die Analytics Events ausgewertet.

Fazit: Firebase wurde als Ganzes kennengelernt und die verschiedenen Funktionenwurden in kleineren Projekten verwendet. Das Wissen kann anhand einer Schulungweitergegeben werden.Firebase Performance befindet sich noch in der Beta Phase und dürfte sich in dennächsten Releases noch stark ändern. Die entwickelte Demo-Anwendung ist für dieAuswertung der Performance Daten auf die Visuelle Darstellung von Firebaselimitiert. Die Performance Daten lassen sich aber auch mithilfe von Google AnalyticsEvents erheben und auswerten. Ferner ist eine Auswertung mit Hilfe von FirebaseBigQuery möglich. Aktuell sind Auswertungen in zu Benutzerdaten, Mobilfunkdatenund Webseitendaten verfügbar. So lassen sich Aussagen dazu machen, welcheWebseiten mit dem Browser wie oft aufgerufen wurden (Bild 3).

Die vorbereiteten Schulungsunterlagen können an der HSR verwendet werden, umden Studenten die Möglichkeiten mit Firebase aufzuzeigen. Der PerformanceWeb-Browser war als Demonstrator und Studienobjekt für die Arbeit vollkommenausreichend, für die Zukunft könnte dieser aber noch verbessert werden, indem manden Support für Cookies und eine gewisse Intelligenz bei der Interpretation derEingaben implementiert.

Firebase Konsole

Android & IOS Performance Browser

Google BigQuery Auswertung

Studien- und Semesterarbeiten 2018 ■ Informatik

Internet-Technologien und -AnwendungenThemengebietProf. Dr. Peter HeinzmannExaminatorFabian Schwyter, Stefan Borges DiegasStudenten

Recommended