Fallstudie: Versiontracker

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.

Versiontracker Dashboard Gesamtübersicht
Versiontracker KI-Chatbot im Live-Einsatz

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

Erscheint ein kritisches Open-Source-Update, entfällt die stundenlange manuelle Suche über alle Repositories hinweg vollständig. Das System liefert uns sofort eine präzise Auswertung, sodass wir notwendige Sicherheits-Patches ohne jeglichen Zeitverlust direkt in den betroffenen Systemen einspielen können.

Sicheres Gefühl

Die lückenlose, automatisierte API-Überwachung im Hintergrund sorgt dafür, dass kein relevantes Release unentdeckt bleibt. Wir behalten den aktuellen Zustand aller Abhängigkeiten lückenlos im Blick und können proaktiv Optimierungen durchführen, bevor veraltete Software-Stände im Betrieb zu einem Problem werden.

Der beste Praxisnachweis

Die Entwicklung von Versiontracker zeigt, wie wir arbeiten: Die gleichen hohen Qualitätsansprüche, die wir täglich in unseren Kundenprojekten umsetzen, fließen auch in unsere internen Tools. So optimieren wir unsere eigenen Prozesse mit genau den maßgeschneiderten Technologien, die wir auch für unsere Partner entwickeln.

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.