Blog

Konsolider dine data med Azure App Insights + Power BI

14. marts 2024 af Jeppe Basse

Som en integreret del af Microsofts Azure services er Microsoft App Insights et værktøj som vi er begyndt at anvende mere og mere som alternativer til f.eks. Google Analytics der historisk har været et meget meget populært tracking- og monitoreringsværktøj.

Der hvor vi kan se at App Insigths virkeligt giver meget værdi er med Microsoft tech-stack hvor tracking kan laves direkte med Azure-tjenester såsom Azure Monitor, Azure DevOps og Visual Studio – men også at rapportering kan sættes op med Power BI direkte fra applikationen. Det kan dermed integreres med andre monitoreringsværktøjer på tværs af organisationen i ét samlet overblik hvor trafikdata kan komples med andre datakilder.

Med Microsoft App Insights får man typisk ”lidt mindre ud af boksen” end med mere standardiserede statistik- og monitoreringsprogrammer. Man får et basis setup og herfra definerer man direkte fra koden hvad man ønsker at tracke via App Insights SDK'en. App Insights tillader omvendt en meget mere tilpasset sporing, hvor udviklere kan definere præcist, hvilke data de ønsker at opsamle og hvordan det skal struktureres. Dette er særligt interessant hvis man bygger custom web applikationer, kundeportaler, native / hybrid apps til iOS/Android hvor standard webstatistik ofte vil være mangelfuld eller ikke passer til formålet.

Google Analytics og andre klassiske tracking værktøjer anvender typisk JavaScript-sporingskode uafhængigt af applikationslaget. Denne kode indsamler data om brugernes interaktioner der kan trackes i renderingslaget. På grund af cookie-direktivet kræver dette i praksis at brugeren giver tilladelse gennem cookie accept, f.eks. Cookiebot eller Cookieinformation, og da mange brugere kun siger ja til ”Nødvendige” eller ”Tekniske” cookies giver disse klassiske cookiebaserede tracking værktøjer ofte et meget skævt billede af besøgstal.

Graf

App insigths, GDPR og EU Cookie-direktivet

Microsoft Azure Application Insights bruger også cookies som en del af sin funktionalitet. Disse cookies kan anvendes til forskellige formål som at spore brugerens interaktioner over flere sessioner (sessionstyring). Cookies kan hjælpe med at identificere unikke brugere og spore deres aktiviteter og præferencer inden for en applikation. De kan indsamle data om, hvordan brugere interagerer med en applikation for at evaluere ydeevne og fejl. Cookies kan også anvendes til at indsamle anonyme data om besøgendes adfærd på en webside eller applikation for at forstå, hvordan den bliver brugt og forbedre dens funktionalitet.
 
Brugen af cookies i Azure Application Insights er selvfølgelig underlagt den gældende lovgivning om beskyttelse af personlige oplysninger, herunder EU's cookie-direktiv og GDPR. Dette betyder at Microsoft leverer værktøjerne og retningslinjer til at hjælpe med at implementere og administrere brugen af cookies. Det betyder dog samtidig at man i implementeringen er ansvarlig for at implementere den nødvendige anonymisering af data og i App Insigth har man fuld kontrol over hvad der indsamles. I 3-parts statistiksystemer kan det være lidt mere uklart på hvor data placeres, hvad der trackes og der er typisk begrænset mulighed for tilpasning.

"Da man har fuld kontrol over indsamling i App Insights er det her muligt at bruge anonymiserede eller pseudonymiserede data i stedet for direkte identificerbare oplysninger."
Jeppe Basse

Man kan derfor sige at med App Insigts kan man sikre sig, som med den øvrige applikationsarkitektur, at indsamle og behandle data der har legitime formål. Man undgår at der indsamles unødvendige eller følsomme personoplysninger. Da man har fuld kontrol over indsamling i App Insights er det her muligt at bruge anonymiserede eller pseudonymiserede data i stedet for direkte identificerbare oplysninger. Dette reducerer risikoen og kompleksiteten ved at håndtere personoplysninger og overholder princippet om databeskyttelse som standard (Privacy by Design) i overensstemmelse og i samme miljø som resten af applikationen.

Mulighed for at skabe en bedre rapportering og visualisere data i Power BI

Hvis din organisationen allerede har valgt Microsoft-økosystemet, kan anvendelsen af App Insights give en nem integration med andre Azure-tjenester såsom Azure Monitor, Azure DevOps og Visual Studio. Denne integration gør det nemmere at samarbejde mellem udviklings- og driftsteams og kan give en mere sammenhængende overvågnings- og administrationsoplevelse på tværs af dine Azure-hostede applikationer og tjenester.

App Insights giver dig mulighed for at oprette tilpassede dashboard, diagrammer og rapporter tilpasset dine specifikke overvågnings- og analysebehov – og vi udfører ofte integration op mod Power BI hvor data samles fra applikationen og kombineres med data fra andre kilder. Det åbner for nærmest ubegrænset mulighed for løbende tilpasning og optimering efterhånden som man bliver klogere eller behov ændrer sig.

Ligeledes er det muligt at give begrænsede rettigheder og lave specifikke Power BI dashboard afhængigt af hvad ens rolle kan og hvilke data man må se direkte via rettigheder knyttet ens Office 365 bruger. At have dataadgang gennem det centrale Office 365 single sign-on gør rolletildeling enklere og sikre at adgang til data er centralt styret gennem samme sikkerhedsmodel. Da en Office 365 bruger blot kan fjernes centralt, og dermed ikke har adgang til hverken applikationsområder eller data længere, er ens data er langt bedre sikret.