Projekt
Die Hauptaufgaben des Systems sind Speicherung, Modifizierung, Verwaltung und Export von Daten der das Unternehmen bildenden juristischen Personen. Der vorherrschende und wichtigste Datentyp in diesem System ist die Strukturhierarchie der juristischen Personen.
Aufgabe
Automatisierung, Überwachung, Wartung und Entwicklung von 7 gleichartigen Python APIs. Die APIs senden POST-Anfragen an das System, um Daten abzurufen, die anschließend verarbeitet und entsprechend formatiert werden, um nach verschiedenen Kriterien weiter aufgeschlüsselt und sortiert zu werden. Die Daten werden dann aus dem System für ein paar Teams, je nach deren Bedarf, in verschiedene Dateiformate exportiert und die gefilterten und verarbeiteten Dateien – XML bzw. XLSX – werden an einen NAS-Server gesendet.
Umsetzung
Refactoring, Testen, Wartung und Entwicklung des Projekts. Zuständig ist ein Ein-Personen-Team, Anforderungen: Python Developer.
Ein Teil der Implementierung (der letztlich verworfen wurde, weil er einen zu großen Teil der Verantwortung für das Systemteam bedeutete) war ein API-Projekt, das einen veralteten Scheduler ersetzen sollte, der zum Kopieren von Dateien zwischen Produktionsservern und NAS-Zielservern verwendet wurde. Die API wurde in Python unter Verwendung von Standardbibliotheken realisiert und auf dem Produktionsserver ausgeführt. Die API stellte die Verbindung zum Zielserver über das SSH-Protokoll her. Aufgrund des vereinfachten Designs und des verkürzten Datentransferprozesses, der den Zwischenserver umgeht, bietet diese Lösung Benutzerfreundlichkeit, geringere Störanfälligkeit und raschere Fehlerbehebungen.