Optimierung Wertekette

Ziel: Das Ziel dieser Aufgabe ist es, Sie mit den Herausforderungen der Optimierung von Deployment-Durchlaufzeiten vertraut zu machen. Sie sollen verstehen, wie verschiedene Faktoren wie Automatisierung, Teststrategien und Umgebungsmanagement die Gesamtdauer eines Deployments beeinflussen können.

Szenario:

Als Softwareentwicklungs-Team arbeitet Sie an Ihrer Webanwendung, die im Rahmen des Labors regelmäßig aktualisiert wird. Das aktuelle Deployment-Verfahren umfasst unterschiedliche Schritte, darunter Code-Commit, Unit-Tests, Integrationstests, manuelle Code-Reviews, Staging-Deployment und schließlich das Production-Deployment.

Egal, wie lange der gesamte Prozess vom Code-Commit bis zum Production-Deployment durchschnittlich dauert (Minuten? Stunden? Tage?), es wird auf jeden Fall zu lange sein. Dies hindert Sie als Team daran , schnell auf Änderungen zu reagieren und die Zeit bis zur Veröffentlichung neuer Features zu verkürzen.

  1. Analyse:

    • Analysieren Sie den aktuellen Deployment-Prozess und identifizieren Sie die Phasen, die die meiste Zeit in Anspruch nehmen. Erstellen Sie eine Liste mit den Dauerzeiten jeder Phase vom Code-Commit bis hin zum Production-Peployment. Führen Sie auch die Phasen auf, die noch nicht in Ihrem Prozess vorgesehen sind.

  2. Optimierungsvorschläge:

    • Basierend auf Ihrer Analyse, schlagen Sie Maßnahmen zur Reduzierung der Durchlaufzeiten vor. Berücksichtigen Sie dabei die Automatisierung von Tests, die Einführung von Continuous Integration/Continuous Deployment (CI/CD) Praktiken, die Reduzierung von manuellen Schritten, und die Verbesserung der Kommunikation im Team.

  3. Planung der Umsetzung:

    • Erstellen Sie einen detaillierten Plan, wie Ihre Optimierungsvorschläge umgesetzt werden können. Berücksichtigen Sie dabei den Zeitaufwand, die erforderlichen Ressourcen und mögliche Risiken. Als Ergebnis erhalten Sie eine Liste von Aufgaben (Tickets), die z.B. im Labor verwendet werden können.

  4. Bewertung der Auswirkungen:

    • Schätzen Sie, wie sich Ihre vorgeschlagenen Änderungen auf die Gesamtdurchlaufzeit des Deployments auswirken würden. Berücksichtigen Sie dabei sowohl die kurzfristigen als auch die langfristigen Effekte.

Format der Abgabe:

  • Erstellen See einen Bericht , der die oben genannten Punkte umfasst.

  • Der Bericht sollte Analysen, Tabellen, Diagramme oder andere visuelle Hilfsmittel enthalten, die ihre Punkte untermauern.

  • Laden Sie das Dokument in der entsprechenden Abgabe in ILIAS hoch.

Bewertungskriterien:

  • Tiefe und Genauigkeit der Analyse

  • Realismus und Machbarkeit der vorgeschlagenen Optimierungen

  • Vollständigkeit und Detailliertheit des Implementierungsplans

Hinweis: Sie können zur Recherche Möglichkeiten generativer KI verwenden (ChatGPT, Microsoft Copilot etc.) verwenden. Ihr Bericht soll sich jedoch auf Ihr konkretes Labor-Projekt beziehen. Fertigen Sie Ihren Bericht und dazugehörige daher "von Hand" an.

Last updated