Die Nordlicht Reisen GmbH will für ihr Buchungsportal eine DevOps-Plattform. Bisher baut ein Mitarbeiter die Anwendung auf seinem Rechner, kopiert sie auf den Server und meldet das per Mail. Sie sollen entwerfen, wie Arbeit, Quellcode, Auslieferung, Sicherheit und Messung künftig zusammenspielen, und das Wesentliche auf einem Testkonto umsetzen. Das Projekt ist eine Entwurfsaufgabe mit Umsetzung: Erst legen Sie Entscheidungen mit Gründen schriftlich fest, dann bauen Sie die Skizze.

Vorwissen: Das Projekt verbindet alle Bereiche der Prüfung: die Lektionen 1.1 bis 6.2 dieses Kurses und aus K3 die .NET-Anwendung mit ihrer ersten Pipeline (K3, Lektion 3.7.2). Nichts davon wird hier neu erklärt; jede Entscheidung nennt die Lektion, die ihr Wissen liefert.

  • Übung 1 ist der Entwurf: ein Dokument mit Anforderungen, Entscheidungen und Gründen. Es braucht kein Konto.
  • Übung 2 setzt einen Ausschnitt auf Testkonten um: Repository mit Schutzregeln, Identität ohne Geheimnis, Pipeline mit Umgebungen und blau-grüner Auslieferung, Alarm und Rückweg.

Die Ausgangslage

Die Nordlicht Reisen hat acht Entwickler, eine Produktmanagerin und zwei Personen im Betrieb. Das Buchungsportal ist eine ASP.NET-Core-Anwendung mit Datenbank. Die Fachabteilung plant in Azure Boards und will das behalten; der Code soll bei GitHub liegen; ausgeliefert wird in eine Azure Container App.

Nr. Anforderung Bereich der Prüfung
A1 Jede Änderung ist auf ein Arbeitselement zurückführbar; die Produktmanagerin sieht den Stand ohne nachzufragen. Prozesse und Kommunikation
A2 Niemand schreibt direkt in main; jede Änderung liest eine zweite Person. Quellcodeverwaltung
A3 Jede ausgelieferte Version lässt sich auf einen Commit zurückführen. Pakete und Versionen
A4 Bauen und Testen laufen bei jedem Pull Request automatisch. Pipelines
A5 Die Produktion wird erst nach Freigabe durch die Produktmanagerin erreicht und ohne Ausfallzeit umgestellt. Pipelines
A6 Geht eine Version schief, ist der Rückweg ein Schritt, kein Neubau. Pipelines
A7 In keiner Pipeline liegt ein Kennwort oder Schlüssel für Azure. Sicherheit und Compliance
A8 Jeder Mensch und jede Automatisierung hat nur die Rechte, die die Aufgabe braucht. Sicherheit und Compliance
A9 Veraltete Pakete, Schwachstellen im Code und eingecheckte Geheimnisse werden vor der Produktion gefunden; hohe Funde blockieren. Sicherheit und Compliance
A10 Wenn die Lieferkette stockt, erfährt es jemand, der handeln kann. Instrumentierung

Die Tabelle ist der Maßstab: Jede Entscheidung erfüllt mindestens eine Anforderung, jede Anforderung braucht mindestens eine Entscheidung.