21stdigital / 21st.digital

Revamping the 21st digital website to offer an enhanced user experience with a fresh, modern design, utilizing the latest in web technologies for superior performance and accessibility.
https://21st.digital
0 stars 0 forks source link

Integrate Google PageSpeed Insights to Monitor and Ensure Optimal Website Performance #66

Open robocopklaus opened 1 month ago

robocopklaus commented 1 month ago

Problem

[!NOTE] Welches Problem soll behoben werden? Warum genau brauchen wir eine Lösung?

Die aktuelle Performance der Website wird nicht systematisch überwacht, was zu potenziellen Performance-Problemen führen kann. Es gibt keine automatisierten Checks, um sicherzustellen, dass die Website bei jedem Update oder jeder Änderung eine optimale Leistung beibehält.

User Story

[!NOTE] Beschreibt aus Sicht des Users wie genau diese Lösung genutzt wird

Als Entwickler möchte ich, dass Google PageSpeed Insights bei jedem Pull Request automatisch gestartet wird, um sicherzustellen, dass die Performance der Website kontinuierlich überwacht und optimiert wird, sodass ein Wert von 100 erreicht und beibehalten werden kann.

Vorhaben

[!NOTE] Was genau haben wir mit diesem Ticket vor?

Integration von Google PageSpeed Insights in den Entwicklungs- und CI/CD-Prozess, sodass bei jedem Pull Request eine automatische Performance-Analyse durchgeführt wird. Bei der Integration soll ein Zielwert von 100 angestrebt werden. Ergebnisse und Empfehlungen zur Performance-Optimierung sollen in den Pull Request integriert werden.

Abgrenzung

[!NOTE] Zeigt potenzielle "Don’t dos" auf und grenzt die Aufgabe von anderen ab.

Diese Story konzentriert sich auf die Integration von PageSpeed Insights und die automatische Analyse bei Pull Requests. Die Umsetzung von Optimierungsempfehlungen oder tiefgreifende Code-Änderungen sind nicht Teil dieser Story.

Akzeptanzkriterien

[!NOTE] Was genau muss erfüllt sein, dass dieses Ticket als fertig angesehen werden kann. Akzeptanzkriterien müssen überprüfbar sein. Sie sollten auf das "Was" und nicht das "Wie" abzielen.

JimSeven commented 1 month ago

@RobocopKlaus vielleicht wäre hier auch sentry mit dem performance feature eine Option: https://sentry.io/for/performance/

Hierfür gibt es jetzt auch eine Integration in Laravel Forge: https://blog.laravel.com/laravel-application-monitoring-debugging-with-sentry

robocopklaus commented 1 month ago

@JimSeven ah, ich kenne Sentry nur als Log Monitoring Framework. Wäre für mich daher auch ein Kandidat für #70. Im Hinblick auf dieses Ticket müssen wir es mal evaluieren.

JimSeven commented 1 month ago

@RobocopKlaus das ist mir wiederum nicht bekannt, dass sentry auch Log Monitoring kann. :-) Ich hatte bei sentry eher an Error Monitoring gedacht

robocopklaus commented 1 month ago

@JimSeven sorry, du hast recht. es war error monitoring.