1
Firebase Performance Monitoring Fabian Schwyter Stefan Borges Diegas Einleitung: Firebase ist eine Mobile und Web Entwicklungsumgebung, welche von Google zur Verfügung gestellt wird. Mit den angebotenen Produkten vereinfacht Firebase die Entwicklung von Applikationen für die Softwareentwickler. Da Firebase an der HSR noch nicht ausführlich behandelt wird, sollen im Rahmen der vorliegenden Studienarbeit einerseits Unterlagen für den Einsatz im Unterricht erarbeitet werden. Andererseits sollen mithilfe von Firebase verschiedene Performance Daten aufgezeichnet und ausgewertet werden. Vorgehen / Technologien: Nach dem Kennenlernen von Firebase anhand einer Chat-Anwendung war das Wissen für den zweiten Teil der Arbeit gegeben. Es wurde eine Browser App programmiert, welche mit Hilfe von Firebase diverse Daten aufzeichnet. Für die Implementation des Browsers wurde die Android WebView verwendet. Das Aufzeichnen der Daten wurde mit Analytics Events, Performance Traces und automatischen Performance Network Requests realisiert. Jeder einzelne Request der WebView wurde abgefangen und ein neuer Request wurde mit OKHTTP initiiert. Firebase verlangt die Verwendung der OKHTTP Bibliothek für die automatische Aufzeichnung mit Performance Network Requests. Mit Google BigQuery werden die Analytics Events ausgewertet. Fazit: Firebase wurde als Ganzes kennengelernt und die verschiedenen Funktionen wurden in kleineren Projekten verwendet. Das Wissen kann anhand einer Schulung weitergegeben werden. Firebase Performance befindet sich noch in der Beta Phase und dürfte sich in den nächsten Releases noch stark ändern. Die entwickelte Demo-Anwendung ist für die Auswertung der Performance Daten auf die Visuelle Darstellung von Firebase limitiert. Die Performance Daten lassen sich aber auch mithilfe von Google Analytics Events erheben und auswerten. Ferner ist eine Auswertung mit Hilfe von Firebase BigQuery möglich. Aktuell sind Auswertungen in zu Benutzerdaten, Mobilfunkdaten und Webseitendaten verfügbar. So lassen sich Aussagen dazu machen, welche Webseiten mit dem Browser wie oft aufgerufen wurden (Bild 3). Die vorbereiteten Schulungsunterlagen können an der HSR verwendet werden, um den Studenten die Möglichkeiten mit Firebase aufzuzeigen. Der Performance Web-Browser war als Demonstrator und Studienobjekt für die Arbeit vollkommen ausreichend, für die Zukunft könnte dieser aber noch verbessert werden, indem man den Support für Cookies und eine gewisse Intelligenz bei der Interpretation der Eingaben implementiert. Firebase Konsole Android & IOS Performance Browser Google BigQuery Auswertung Studien- und Semesterarbeiten 2018 Informatik Internet-Technologien und -Anwendungen Themengebiet Prof. Dr. Peter Heinzmann Examinator Fabian Schwyter, Stefan Borges Diegas Studenten

Firebase Performance Monitoring - hsr.ch · Firebase Performance Monitoring Fabian Schwyter Stefan Borges Diegas Einleitung: Firebase ist eine Mobile und Web Entwicklungsumgebung,

Embed Size (px)

Citation preview

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