Observability in mobile and web based applications - How to effectively track and monitor performance and user activity metrics

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Date

2023-06-12

Department

Major/Subject

Human-Computer Interaction

Mcode

SCI3097

Degree programme

CCIS - Master’s Programme in Computer, Communication and Information Sciences (TS2013)

Language

en

Pages

63+9

Series

Abstract

Monitoring cloud computing recourses is a commonly used, straightforward procedure. However, current monitoring solutions focus on infrastructural resources, and few tools are available for proper user activity monitoring leaving businesses without data about their applications. This thesis focuses on a Finnish IT consultancy company called Taito United Oy’s full stack template. The template already has Google Analytics integration, which is why the focus is on user activity metrics. This thesis enhances the existing monitoring solutions by incorporating advanced methods to capture performance and user activity from within the application followed by a solution to effectively monitor and visualize the collected metrics. The implemented tool consists of three main components: OpenTelemetry, Tempo, and Grafana. The traces used to generate the metrics are captured and exported with a series of OpenTelemetry libraries that are imported to the application to be monitored. The captured metrics are then stored in Tempo, from which they are further imported to Grafana for data visualization in the form of tables, graphs, and gauges. The requirements for the implementable tool have been set based on the need of Taito United Oy’s software development team for mobile and web-based applications. The architectural model was made to match the architecture of the existing full stack template and technologies used by Taito United Oy together with a focus on data security. The tool was tested on a demo application running on a production server. The tool is functional and follows best practices found in a literature review for a tool like this. The evaluation findings indicate that the tool's outcomes add value to Taito United Oy’s full stack template and provide additional insights into both Taito United Oy’s customers as well as their software developers. Future works involve automation of the dashboard generation process and further integration of metric collection to the UI kit provided by the full stack template. In addition, future research can be done on user feedback to continuously improve the tool's usability and effectiveness.

Att övervaka molntjänster är en ofta använd, okomplicerad procedur. Dock fokuserar nuvarande övervakningslösningar fokuserar främst på resurser angående infrastrukturen och få verktyg finns tillgängliga för att korrekt övervaka användaraktivitet, vilket resulterar i att företag saknar data om sina applikationer. Den här avhandlingen fokuserar på ett finskt IT-konsultföretag som heter Taito United Oy och deras full stack botten. Bottnet inkluderar redan en integration med Google Analytics, vilket är varför fokuset ligger på användaraktivitetsmätningar. Denna avhandling förbättrar den nuvarande övervakningslösningen genom att inkludera avancerade metoder för att fånga prestanda och användaraktivitet inifrån applikationen, följt av en lösning för att effektivt övervaka och visualisera de insamlade mätningarna. Det implementerade verktyget består av tre huvudkomponenter: OpenTelemetry, Tempo och Grafana. Spåren som används för att generera mätningarna fångas och exporteras med hjälp av diverse OpenTelemetry-bibliotek som importeras till applikationen som ska övervakas. De insamlade mätningarna lagras sedan i Tempo och importeras vidare till Grafana för att visualiseras som tabeller, grafer och mätare. Kraven för det implementerbara verktyget har fastställts utifrån behoven hos Taito United Oy:s programutvecklings team för mobila och webbaserade applikationer. Den arkitektoniska modellen utformades för att passa det nuvarande full stack bottnet och de tekniker som används av Taito United Oy, tillsammans med fokus på dataskydd. Verktyget testades på en demoapplikation som körs på en produktionsserver. Verktyget är funktionellt och följer bästa praxis som hittades i en litteraturöversikt för ett verktyg av denna typ. Utvärderingsresultaten indikerar att verktygets resultat tillför värde till Taito United Oy:s full stack botten och ger ytterligare insikter åt både Taito United Oy:s kunder och deras mjukvareutvecklare. Framtida arbete innefattar automatisering av processen för att generera instrumentpaneler samt ytterligare integration av mätinsamling i komponenter försedda av full stack bottnet. Dessutom kan framtida forskning göras på basis av användarfeedback för att kontinuerligt förbättra verktygets användbarhet och effektivitet.

Description

Supervisor

Malmi, Lauri

Thesis advisor

Taskula, Teemu

Keywords

observability, performance, user activity, metrics, monitoring

Other note

Citation