
Moderne Softwarearchitektur - Grundlagen, Design Patterns, Dokumentation und Bewertung
Ziele der Schulung
In dieser 5-tägigen Schulung "Moderne Softwarearchitektur - Grundlagen, Design Patterns, Dokumentation und Bewertung" erhalten Sie einen umfassenden Überblick über die Disziplin der Softwarearchitektur – von den grundlegenden Prinzipien bis hin zur praktischen Anwendung moderner Architekturkonzepte in der Softwareentwicklung.
Ziel ist es, zu verstehen, welche Rolle Architektur im gesamten Entwicklungsprozess spielt, wie sie geplant, dokumentiert, bewertet und kontinuierlich verbessert werden kann. Dabei wird die Brücke zwischen klassischen Architekturmethoden und modernen Cloud-nativen Ansätzen wie Kubernetes und CUE geschlagen.
Sie lernen, Architekturentscheidungen fundiert zu treffen, Design Patterns sinnvoll einzusetzen und Architekturen klar zu dokumentieren. Sie verstehen, wie Architekturqualität messbar und optimierbar wird und wie man mit Hilfe bewährter Prozesse und Tools eine nachvollziehbare, skalierbare und wartbare Systemarchitektur gestaltet.
Neben der Theorie werden in praktischen Übungen Architekturkonzepte direkt angewendet – z. B. durch das Entwerfen, Dokumentieren und Bewerten einer Beispielarchitektur. Dabei kommen etablierte Methoden wie das arc42-Template, C4-Modell und Architectural Decision Records (ADR) zum Einsatz.
Zielgruppe Seminar
- Softwareentwickler
- Architekten
- technische Projektleiter
- DevOps-Engineers
Voraussetzungen
- Grundkenntnisse in Softwareentwicklung (z. B. Java, .NET oder Python)
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Seminarinhalt
Grundlagen der Software-Architektur
- Was ist Softwarearchitektur? Aufgaben und Verantwortung des Architekten
- Architektur vs. Design vs. Implementierung
-
Architekturprinzipien
- Modularität
- Kapselung
- Kohäsion
- Lose Kopplung
-
Qualitätsattribute
- Scalability
- Maintainability
- Security
- Testability
- Performance
-
Überblick Architekturstile
- Monolithisch
- Microservices
- Event-driven
- Serverless
- Cloud-native
- Wann nutze ich welchen Stil?
-
Einführung in moderne Architektur-Patterns
- Layered
- Hexagonal
- CQRS
- Event Sourcing
-
Rolle der Architektur im agilen Entwicklungsprozess
- Scrum
- DevOps
Praxisübung
- Architektur einer bestehenden Anwendung grob analysieren und den Stil identifizieren
Architektur-Entwicklungsprozesse
- Architektur als Prozess: Von Anforderungen zur Lösung
-
Vorgehensmodelle
- arc42
- ATAM
- SAFe Architectural Runway
-
Architekturentscheidungen treffen
- ADR – Architectural Decision Records
-
Design Patterns und deren Anwendung
-
Structural Patterns
- Adapter
- Facade
- Composite
-
Behavioral Patterns
- Observer
- Strategy
-
Architektur-Patterns
- API Gateway
- Circuit Breaker
- Event Sourcing
- Saga
-
Structural Patterns
-
Toolunterstützung
- UML
- C4 Model
- PlantUML
- Structurizr
- Modellierung von Softwarelandschaften
-
Einführung in DDD (Domain-driven Design)
- Bounded Contexts
- Aggregates
- Ubiquitous Language
-
Architekturen in modernen Umgebungen
- Kubernetes
- Container-basierte Deployments
- Konfiguration mit CUE: Validierung und Policy-as-Code
Praxisübung
- Erstellen eines Architekturentwurfs inkl. ADR-Dokumentation
Dokumentation von Architektur
- Warum Architektur-Dokumentation wichtig ist
-
Anforderungen an gute Dokumentation
- Klarheit
- Aktualität
- Nutzen
-
Standards und Templates
- arc42 Template
- C4 Model (Context, Container, Component, Code)
-
Visualisierungstools
- Structurizr
- Mermaid
- PlantUML
- Verwendung von ADRs (Architectural Decision Records)
- Automatisierte Dokumentation aus Code-Basis
-
Versionierung von Architektur-Artefakten
- GitOps-Ansatz
Praxisübung
- Dokumentation einer Beispielarchitektur im arc42-Template
Architekturbewertung und –optimierung
- Qualitätsattribute und Bewertungskriterien
-
Bewertungsmethoden
- ATAM (Architecture Tradeoff Analysis Method)
- CBAM (Cost Benefit Analysis Method)
- Lightweight Architecture Evaluation
- Identifikation technischer Schulden
-
Refactoring von Architekturen
- Modularisierung
- Microservices-Zerlegung
-
Architektur-Metriken
- Komplexität
- Coupling
- Cohesion
- Change Frequency
- Monitoring & Observability als Feedback für Architekturqualität
-
Tools
- SonarQube
- ArchUnit
- Prometheus + Grafana
-
Optimierung in Cloud-Umgebungen
- Skalierbarkeit durch Kubernetes
- Konfigurationsvalidierung mit CUE (Policy as Code)
Praxisübung: Bewertung einer Beispielarchitektur und Ableitung von Optimierungsmaßnahmen
Open Badge für dieses Seminar - Ihr digitaler Kompetenznachweis

Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erhalten Sie zusätzlich zu Ihrem Teilnehmerzertifikat ein digitales Open Badge (Zertifikat) – Ihren modernen Nachweis für erworbene Kompetenzen.
Ihr Open Badge ist jederzeit in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com-Konto verfügbar. Mit wenigen Klicks können Sie diesen digitalen Nachweis in sozialen Netzwerken teilen, um Ihre Expertise sichtbar zu machen und Ihr berufliches Profil gezielt zu stärken.
Übersicht: Softwaredesign und Softwarearchitekturen Schulungen Portfolio
Gesicherte Kurstermine
| 27.07. - 31.07.2026 | Nürnberg | ||
| 27.07. - 31.07.2026 | Virtual Classroom (online) |
Seminare kurz vor der Durchführung
| 20.04. - 24.04.2026 | Hamburg | ||
| 18.05. - 22.05.2026 | München | ||
| 08.06. - 12.06.2026 | München | ||
| 20.07. - 24.07.2026 | Hamburg |



