Praxisbeispiel: Wie wir das Tracking externer
Software-Abhängigkeiten automatisiert haben.
Zahlreiche Projekte, dutzende externe Packages und Framework-Releases, die wir ständig manuell in Listen prüfen mussten, um den Überblick zu behalten. Unsere Lösung: Versiontracker.
Warum wir keine Lust mehr auf manuelle Versions-Checks hatten
Wer zahlreiche maßgeschneiderte Apps baut und betreut, kennt das Problem. Jedes Projekt nutzt andere Open-Source-Packages, und fast täglich kommt irgendwo ein neues Update heraus. Früher lief das bei uns so ab, dass wir regelmäßig GitHub und GitLab manuell abgeklappert und geschaut haben, ob es wichtige Security-Patches oder neue Versionen für unsere eingesetzten Abhängigkeiten gibt.
Das kostet im Alltag viel Zeit und am Ende verpasst man trotz aller Sorgfalt doch mal etwas. Da wir ohnehin jeden Tag funktionales System-Design für unsere Kunden entwickeln, war die logische Konsequenz, dass wir uns diese Routineaufgabe einfach selbst wegautomatisieren.
Architektur
TALL-Stack (Tailwind CSS, Alpine.js, Laravel, Livewire)
AI-Modell
Gemma 4
Projektzeitraum
2 Tage
Fokus
Externe Software-Abhängigkeiten
Was der Versiontracker unter der Haube hat
Wir wollten kein überladenes Tool, sondern eine clevere Anwendung, die unsere tägliche Arbeit vereinfacht. Die App macht heute im Wesentlichen drei Dinge:
1 Automatisches Dependency-Tracking
Das Tool pollt im Hintergrund die APIs von GitHub, GitLab und Docker Hub. Sobald irgendwo ein neues Release für ein von uns genutztes Paket aufschlägt, landet es sofort in unserer Datenbank.
2 Wer nutzt was? (Projekt-Mapping)
Im Dashboard pflegen wir unsere Kundenprojekte mit ihren genauen Package-Ständen. Kommt ein Update für ein bestimmtes Paket, sehen wir sofort auf einen Blick, welche Live-Projekte davon betroffen sind und angefasst werden müssen.
3 KI-Chatbot & Linear-Anbindung
Weil wir Workflows gern abkürzen, haben wir einen LLM-basierten Chatbot integriert. Wir können ihn einfach auf dem Screen aufrufen und in normaler Sprache fragen, welches Projekt eigentlich ein bestimmtes Package nutzt. Wir können darüber auch neue Repositories per URL tracken oder direkt aus dem Chat heraus ein fertig konfiguriertes Issue in unserem Projektmanagement-Tool Linear anlegen. Das spart das lästige, manuelle Hin- und Herspringen zwischen den Systemen und das händische Kopieren von Versionsdaten.
Was uns das Ganze bringt
Echte Zeitersparnis, ein sicheres Gefühl und bester Praxisnachweis.
Echte Zeitersparnis
Sicheres Gefühl
Der beste Praxisnachweis
Ausgangslage und Herausforderung
-
Manuelle und zeitintensive Prüfung von GitHub/GitLab-Releases in dezentralen Listen.
-
Kein sofortiger, zentraler Überblick, welche Kundenprojekte von einem Package-Update betroffen sind.
-
Risiko, sicherheitskritische Patches für genutzte Open-Source-Abhängigkeiten zu übersehen.
-
Manuelle Erstellung von Tasks in Linear und ständiges Hin- und Herspringen.
Das Ergebnis
-
Automatisiertes Tracking von GitHub, GitLab und Docker Hub APIs im Hintergrund.
-
Sofortige Übersicht im Dashboard, welches Paket-Update welches unserer Kundenprojekte betrifft.
-
Schnelle und proaktive Kundenupdates bei neu eintreffenden Security-Patches.
-
Direktes Einpflegen von Issues in Linear über einen integrierten, intelligenten KI-Chatbot.
Möchten Sie Ihre internen Prozesse automatisieren?
Lassen Sie uns gemeinsam besprechen, wie wir Ihre manuellen Workflows durch intelligente, maßgeschneiderte Webanwendungen und APIs effizienter machen können.