Azubi-Projekt „Recurring Issues“
Ausgangssituation
Ein Kernproblem in unserem Arbeitsablauf bei der Nutzung von GitLab, einem Tool, das uns hilft, Projekte gemeinsam zu organisieren, war die fehlende Unterstützung für wiederkehrende Tätigkeiten. Eine Funktion, die besonders nützlich für regelmäßige Aufgaben wie monatliche Aktualisierungen ist. Unsere Azubis haben sich dieser Herausforderung angenommen und eine innovative Lösung entwickelt, die unseren Alltag erheblich vereinfacht.
Mike und Edgar berichten von der Umsetzung ihres Projekts
Zu Beginn unseres Ausbildungsprojekts erhielten wir von einem Teamkollegen einen ersten Einblick in die Projektziele durch einen Prototyp, programmiert in JavaScript. Dieser Prototyp ermöglichte es uns, die Anforderungen und Funktionen unserer Aufgabe besser zu verstehen. Wir entschieden uns, unsere Lösung in Python zu entwickeln, weil diese Programmiersprache bereits auf unseren Produktivservern installiert war. Um die Sicherheit und Funktionalität unserer Arbeit zu gewährleisten, ohne dabei die laufenden Systeme zu beeinträchtigen, führten wir umfangreiche Tests auf Test-Servern durch.
Nach erfolgreichen Tests setzten wir Ansible ein, ein Automatisierungstool, das uns half, unseren entwickelten Code sicher und effizient auf den Produktivservern zu implementieren. Dabei legten wir großen Wert darauf, dass keine sensiblen Daten ungeschützt blieben.
Um etwaige Fehler schnell erkennen und adressieren zu können, integrierten wir ein spezielles Fehlermanagement in unser System, das durch ZABBIX, ein Monitoring-Tool, unterstützt wurde. Diese Anwendung ermöglichte es uns, maßgeschneiderte Fehlermeldungen zu generieren, die potenzielle Probleme frühzeitig aufzeigen. Zusätzlich nutzten wir Graylog, ein Log-Management-Tool, um detaillierte Aufzeichnungen und Berichte über Fehler zu erhalten, was die Fehleranalyse und -behebung erheblich vereinfachte.
Ein Schlüsselelement unseres Projekts war die Einführung eines Systems zur automatischen Organisation von wiederkehrenden Aufgaben. Dieses System kennzeichnet Aufgaben mit zeitlichen Markierungen, sodass sie nach einem vordefinierten Zeitraum – wöchentlich, monatlich etc. – automatisch neu organisiert werden. Dies erleichtert die Verwaltung regelmäßiger Aufgaben erheblich und verbessert die Zusammenarbeit und Effizienz unseres Teams.
Fazit
Wir haben durch unsere Teamarbeit viel dazugelernt. Mike (Azubi Systemintegration) hat viel über die Entwicklung erfahren, zum Beispiel die Logik hinter den Codes, während Edgar (Azubi Anwendungsentwicklung) sich intensiv mit der Technik auseinandergesetzt hat, wie etwa die Überwachung von Systemen. Da wir dieses Wissen auch in der Schule anwenden können, war es für uns eine sehr wertvolle Aufgabe, die uns viele Lernmöglichkeiten bot. Zudem hatten wir die Gelegenheit, mehrere Mitarbeiter besser kennenzulernen und wurden von ihnen tatkräftig unterstützt.