Ein serverloses, datenbasiertes Dashboard für Git-Metriken mit Amazon Quick Sight
aws ·
Der Artikel stellt eine serverlose Lösung vor, die Git-Metriken aus GitHub und GitLab sammelt und in interaktiven Amazon-Quick-Sight-Dashboards visualisiert. Die ereignisgesteuerte Pipeline nutzt EventBridge Scheduler, AWS Step Functions, Lambda, Secrets Manager und Amazon S3, um die Datenerfassung ohne dedizierte Infrastruktur zu automatisieren. Ein Änderungsdetektor überspringt die Verarbeitung, wenn keine relevante Aktivität festgestellt wird. Das System unterstützt vollständige und inkrementelle Ladevorgänge, automatische Aktualisierungen alle 24 Stunden sowie die parallele Verarbeitung von Repositories, sobald deren Anzahl den konfigurierten Schwellenwert überschreitet. Metriken wie Commits, Pull Requests, Issues, Mitwirkende, Programmiersprachen und Zeitstempel der Aktivitäten werden als JSON- und für Analysen geeignete CSV-Dateien gespeichert. Der Beitrag enthält Bereitstellungsanweisungen zu persönlichen Zugriffstokens, CloudFormation, Lambda-Paketen, der Validierung von Workflows, Quick-Sight-Datenquellen und Dashboards, optionalen Alarmen sowie der Bereinigung von Ressourcen. Die Lösung wird außerdem als Observability-Schicht vorgestellt, mit der sich die Entwicklungsgeschwindigkeit messen und die Auswirkungen von KI-Coding-Tools im Zeitverlauf bewerten lassen.
aws