Eficode wurde beauftragt, eine komplexe Migration in die Atlassian Cloud (Jira, Confluence, Bitbucket) zu planen und umzusetzen, wobei der Schwerpunkt auf der Übersetzung, Umstrukturierung und Verteilung von Issue- und Wiki-Daten in großem Maßstab lag. Dabei standen Zusammenarbeit, Transparenz und messbare Ergebnisse im Vordergrund.
Die Herausforderung: Befreiung von GitLab-Engpässen bei gleichzeitiger Einhaltung strenger gesetzlicher Vorgaben
Das bestehende interne Tooling von TradingHub basierte auf einer selbst gehosteten GitLab-Instanz, die zu einem Engpass für das unternehmensweite Wachstum und die Einhaltung von Vorschriften geworden war. GitLab bot zwar leistungsstarke Funktionen für die Versionskontrolle und die technischen Teams, aber es fehlte an durchgängigen Workflows, die für eine stark regulierte Umgebung geeignet waren.
Zu den wichtigsten Herausforderungen gehörten:
- Schwierigkeiten bei der Prozessdurchsetzung: Minimalistisches Projektmanagement erschwerte die Festlegung von Feldern, Akzeptanzkriterien und spezifischen Arbeitsabläufen, die für überprüfbare Pfade erforderlich sind.
- Hoher Wartungsaufwand: Hosting, Upgrades und benutzerdefinierte Skripte beanspruchten DevOps-Zeit, die in Produktinnovationen investiert werden könnte.
- Begrenzte unternehmensweite Akzeptanz: Nicht-technische Teams (Rechtsabteilung, Personalabteilung, Finanzabteilung) fanden das System unzugänglich, was zu einer fragmentierten Dokumentation und Verfolgung führte.
- Steigende Kosten: Die Gesamtbetriebskosten (TCO) für die Lizenzierung und das Cloud-Hosting überstiegen die Kosten eines konsolidierten Atlassian-Stacks.
TradingHub entschied sich für Eficode, um die Komplexität der Migration zur Atlassian Cloud zu bewältigen – nicht nur wegen der technischen Expertise, sondern auch wegen des Vertrauens, das von den ersten Gesprächen an aufgebaut wurde.
Bereits in der Beschaffungsphase arbeitete das technische Team von Eficode direkt mit den internen Spezialisten von TradingHub zusammen und zeigte ein klares Verständnis für die anstehenden Herausforderungen.
"Wir hatten direkt das Gefühl, dass die Mitarbeiter von Eficode unsere Sprache sprechen."
– Brian Foley, Direktor für Infrastruktur und interne Dienste, TradingHub
Dieser offene, auf Entdeckung ausgerichtete Dialog gab den Ton für das Projekt an. Die Pre-Sales-Ingenieure von Eficode lieferten detaillierte, transparente Erklärungen, wie die Migration durchgeführt werden kann, und stärkten so das Vertrauen in den Plan und die Partnerschaft.
Diese frühe Abstimmung schuf eine starke Vertrauensbasis und verwandelte das, was eine transaktionale Migration hätte sein können, in eine kooperative, problemlösende Beziehung, die sich durch alle Lieferphasen zog.
Migrationsmethode: Parsing und Verteilung von Daten, einschließlich:
- Datenverteilung: Aufteilung aller historischen Problemdaten aus einem einzelnen GitLab-Projekt in die richtigen Projekt-"Pods" in Jira auf der Grundlage definierter Zuordnungskriterien (z. B. Labels).
- Übersetzung der Formatierung: Konvertierung von Wiki und Dokumentation von Markdown in das reichhaltige Confluence-Format bei gleichzeitiger Zuordnung von Problemdaten und Anhängen zu den richtigen Jira-Feldern.
Die Auswirkungen: Ein nahtloser Go-Live durch iterative Bereitstellung, rigorose UAT und durchgesetzte Workflows
Die Produktionseinführung war ein nachweislicher Erfolg. Nach der Migration traten bei den Anwendern keine nennenswerten Probleme auf, die einen sofortigen Support erforderten; alle Feststellungen waren äußerst geringfügig. Dieses Ergebnis wurde durch ein kooperatives, hochgradig iteratives Liefermodell und eine sorgfältige, von den Interessengruppen geleitete UAT ermöglicht.
Die Implementierung erfolgte in ca. 40 iterativen Migrationsversionen, die den Beteiligten rasch zur Rückmeldung vorgelegt wurden. Eine wichtige technische Umstellung war der Wechsel vom konventionellen Prozessmanagement in GitLab zum strukturierten, durchsetzungsorientierten Modell von Jira. Um das anspruchsvolle Zeitfenster für die Umstellung einzuhalten (Migration von ~50.000 Issues an einem einzigen Wochenende), kombinierte Eficode Live-Scripting mit Massenänderungen und überwand so die Leistungsgrenzen des CSV-Imports.
Die von Louis Campbell (Leiter des DevOps-Teams) und Brian Foley (Direktor für Infrastruktur und interne Dienste) geleitete UAT wurde auf Projektmanager und andere Beteiligte ausgeweitet, die Hunderte von Problemen und Artikeln prüften. Durch diese Gründlichkeit konnten fast alle Probleme vor der Umstellung aufgedeckt und behoben werden, was zu einem reibungslosen Start am Montagmorgen beitrug.
"Das Niveau der UAT durch das TradingHub-Team war absolut fabelhaft. Das Feedback bedeutete, dass die nachfolgenden Iterationen immer besser wurden und wir kurz vor der Inbetriebnahme nur noch kleinere Probleme fanden. Diese gründliche Vorbereitung führte zu einer problemlosen Produktionseinführung, was in all den Jahren, in denen ich Migrationen durchführe, ein unglaublich seltenes und wünschenswertes Ergebnis ist."
– Matt Muschol, Eficode-Berater
Ergebnisse und Vorteile: Schnellere Prüfungen, unternehmensweite Akzeptanz und geringerer betrieblicher Aufwand
Die Migration brachte dem gesamten Unternehmen erhebliche Vorteile in Bezug auf Betrieb und Einhaltung von Vorschriften:
- Rationalisierte Sicherheits- und Compliance-Audits: Durch die Verknüpfung von Jira mit der Hedge Marketplace-App zur Verfolgung von Risiken, abschwächenden Faktoren und kompensierenden Kontrollen – sowie die Integration von Entra ID – erreichte TradingHub die für Audits wie SOC 2 erforderliche Transparenz und Verantwortlichkeit. Die Zusammenstellung von Audit-Informationen dauert jetzt nur noch etwa 30 Minuten und nicht mehr mehrere Tage oder Wochen.
- Unternehmensweite Einführung und agile Arbeitsabläufe: Teams, die nicht aus dem technischen Bereich kommen, konsolidieren jetzt die Dokumentation in Confluence und verfolgen die Arbeit in Jira, wodurch eine einzige Quelle geschaffen wird. Ingenieurteams führen zweiwöchige agile Sprints mit durchsetzbaren Arbeitsabläufen durch.
- Geringerer Wartungsaufwand: Durch die Umstellung auf SaaS entfällt das Infrastrukturmanagement, so dass sich DevOps auf die Bereitstellung von Funktionen und den Geschäftswert konzentrieren können.
– Brian Foley, Direktor für Infrastruktur und interne Dienste
Ein Blick in die Zukunft: Ausweitung der Automatisierung, Einblick in die Compliance und Reife der Plattform
Mit der unternehmensweit etablierten Atlassian-Plattform ist TradingHub in der Lage, den Wert durch folgende Maßnahmen zu maximieren:
- Erweiterte Automatisierung und CI/CD: Nutzung der nativen Atlassian-Funktionen zur Integration von Bitbucket und Jira für eine höhere Release-Geschwindigkeit.
- Strategische Fortbildung und Einführung: Sicherstellung, dass die Finanz-, Rechts- und Projektmanagementteams in fortschrittlichen Berichts-, Nachverfolgungs- und Dokumentationsfunktionen geschult werden.
- Ausweitung der Compliance-Tools: Evaluierung zusätzlicher Marketplace-Apps und Implementierung fortschrittlicher Dashboards für Echtzeit-Sicherheit, um den Erfolg der Risiko- und Kontrollverfolgung über Hedge zu erweitern.
- 45.745 Vorgänge, 330.136 Kommentare und 90.176 Anhänge wurden migriert
- 646.651 API-Aufrufe ausgeführt; 69.814 Massenänderungen über CSV
- SOC-2-Audit-Informationssammlung von Wochen auf ~30 Minuten reduziert
- Problemlose Produktionseinführung nach ~40 iterativen Migrationsversionen
- Unternehmensweite Einführung von Agile und durchsetzbare regulatorische Arbeitsabläufe
- Wegfall des Wartungsaufwands und Reduzierung der Gesamtbetriebskosten durch Umstellung auf SaaS