Skip to content

Umzüge automatisieren durch Erweiterung der Elster Migration

User Story
Da die Migration komplexer geworden ist als ursprünglich geplant und in der Testumgebung verschiedene Login-Methoden (OpenCoDE, GitLab, GitHub, ElsterMUK) unterstützt werden müssen, soll die Migration automatisiert werden. Dadurch können Fehleranfälligkeiten reduziert und klare Rückmeldungen von den Anbindungsprojekten sichergestellt werden.

Warum
Eine manuelle Migration birgt hohe Fehleranfälligkeit und führt zu inkonsistenten Daten in den unterschiedlichen Umgebungen. Durch eine automatisierte Migration können:

  • Fehlerquellen minimiert werden.
  • Migrationsprozesse für verschiedene Login-Methoden einheitlich gestaltet werden.
  • Klare und nachvollziehbare Rückmeldungen von den Anbindungsprojekten eingeholt werden.
  • Die Umstellung für Nutzer:innen vereinfacht und verständlicher gemacht werden.

Links, Hinweise, Bemerkungen

Akzeptanzkriterien

  1. Die Elster-Migrationsseite trägt den Titel "Migration".
  2. Eine Einfachauswahl zwischen Test- und Stage/Prod-Umgebung ist vorhanden.
  3. Die aktuelle Login-Methode (GitLab, GitHub, OpenCoDE oder ElsterMUK) wird automatisch in das Feld "Von" eingetragen.
  4. Nutzer:innen können in das Feld "Zu" entweder eine Elster-MUK-Zertifikatsnummer oder eine Profil-ID eingeben.
  5. Ein Informationsbutton erklärt, wie die Profil-ID in GitLab, GitHub und OpenCoDE gefunden werden kann.
  6. Die Migration erfolgt transaktionssicher, sodass ein Abbruch keine inkonsistenten Daten hinterlässt.
  7. Erfolgreiche Migrationen werden protokolliert, sodass Nachverfolgung möglich ist.
  8. Nutzer:innen erhalten eine Bestätigungsmeldung nach erfolgreicher Migration.

Mögliche Folgeaktivitäten (vom Entwickler zu ergänzen)

  • Logging & Monitoring für Migrationsvorgänge bereitstellen.
  • UX-Test mit Nutzenden zur Verständlichkeit der Migration durchführen.
  • Automatisierte Tests zur Validierung der Migration erstellen.
  • Definition of Done (DoD) wurde überprüft.
Edited by Laura Elges