Die Aufbaumodule beschäftigen sich mit diesen Gegenständen:
4. Modul »Prinzipien des modernen Software-Engineering«
5. Modul »Aktuelle Software-Architekturen: Eine Übersicht«
6. Modul »Cloud-Computing«
7. Modul »Keep IT Simple«
8. Modul »(Sec)DevOps, CI/CD und Containerisierung«
4. Modul »Prinzipien des modernen Software-Engineering«
- »Modern« vs. »veraltet«
- Neue Anforderungen durch gesellschaftliche Trends
- Entwicklung im Team als Erfolgsfaktor
- »The Twelve-Factor App«
- Praxisübung »Check: Meine Twelve Factors«
5. Modul »Aktuelle Software-Architekturen: Eine Übersicht«
- Monolithen im Vergleich zu verteilten Systemen (z. B. Microservice-Architekturen)
- Neue Komplexität in verteilten Systemen: Kommunikation und Konsistenz
- Synchrone und asynchrone Kommunikation in verteilten Systemen
- Trade-Offs zwischen verschiedenen Architekturen - welche Architektur ist die richtige für mich?
- Praxisübung »Skizzieren einer geeigneten Architektur für mein Projekt«
6. Modul »Cloud-Computing«
- Einführung in Cloud-Computing
- Cloud-Computing-Modelle
- Cloud-Sicherheit und Datenschutz
- Cloud-Wirtschaftlichkeit und Kostenmanagement
- Auswahl und Evaluierung eines Cloud-Anbieters
- Cloud-Migration und Implementierung
- Praxisübung »Cloud-Construction« und »Dienste-Dschungel«
7. Modul »Keep IT Simple«
- Komplexität von Software
- Vermeide Komplexität der Problemdomäne
- Vermeide Komplexität der Lösungsdomäne
- Praxisübung »Wardley Maps«
8. Modul »(Sec)DevOps, CI/CD und Containerisierung«
- Begriffs- und Konzeptdefinitionen
- Ziele und Lösungsversprechen
- Paradigmenwechsel durch Abstraktionslayer der Containerisierung
- Sicherheit im Build-Prozess
- Implikationen für das soziotechnische System
- Praxisübung »Sicherheitslücke schließen«