Firebase Performance Monitoring

Diegas, Stefan and Schwyter, Fabian (2017) Firebase Performance Monitoring. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
Text
HS 2017 2018-SA-EP-Borges Diegas-Schwyter-Firebase Performance Monitoring.pdf - Supplemental Material

Download (3MB) | Preview

Abstract

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 Unterrichterarbeitet werden Andererseits sollen mithilfe von Firebase verschiedene Performance Daten aufgezeichnet und ausgewertet werden. 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. 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.

Item Type: Thesis (Student Research Project)
Subjects: Topics > Software > Performance
Area of Application > Development Tools
Area of Application > Mobile > Mobile App
Technologies > Web
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Creators:
CreatorsEmail
Diegas, StefanUNSPECIFIED
Schwyter, FabianUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorHeinzmann, PeterUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 10 Apr 2018 09:17
Last Modified: 10 Apr 2018 09:17
URI: http://eprints.hsr.ch/id/eprint/629

Actions (login required)

View Item View Item