-
Erklären, wie sich Architekturstile wie Microservices, Self-contained Systems, Modulithen und Monolithen unterscheiden
-
Die Rolle von DevOps und Continuous Delivery im Kontext flexibler Architekturen verstehen
-
Den Zusammenhang zwischen Cloud Computing und flexiblen Architekturen erkennen
-
Aktuelle Architektur-Trends anhand gegebener Qualitätsanforderungen einschätzen und bewerten
-
Die wichtigsten technischen Voraussetzungen für verteilte Systeme identifizieren
-
Die Bedeutung von Architektur für schnelle Auslieferung von Features erkennen
-
Verstehen, wie Team-Abhängigkeiten die Entwicklungsgeschwindigkeit beeinflussen
-
Erkennen, welche Team-Skills für verteilte Systeme benötigt werden
-
Die Rolle einheitlicher Entwicklungsumgebungen für Fehlerreduktion und -reproduzierbarkeit verstehen
-
Die Beziehung zwischen CI, CD und Architektur erkennen
-
Verstehen, warum Automatisierung, Wiederholbarkeit und Resilienz für verteilte Systeme wichtig ist
-
Die Vorteile verschiedener Isolationsarten (Devtime, Runtime, Deployment, Team) bewerten
-
Die Vor- und Nachteile verschiedener Architekturstile abwägen
-
Wissen, wie man Architekturentscheidungen dem Business-Kontext anpasst
-
Vor- und Nachteile von Remotekommunikation verstehen und als Entscheidungskriterium für oder gegen Verteilung nutzen
-
Die verschiedenen Isolationsarten kennen um die passende Balance zwischen Isolation und Komplexität finden
-
Verstehen, wann die Kombination verschiedener Architekturstile sinnvoll ist
-
Die Kosten von Verteilung und Service-Kommunikation realistisch einschätzen
-
Zentrale Qualitätsmerkmale flexibler Architekturen kennen
-
Verstehen, warum Flexibilität und schnelles Feedback strategische Ziele sind
-
Erklären, dass die Balance zwischen kurzfristiger und langfristiger Optimierung nicht in jedem Fall ausgewogen ist
-
Methoden zur Messbarkeit von Qualitätsanforderungen erarbeiten
-
Langfristige Ziele in schrittweise Verbesserungen herunterbrechen und Zusammenhänge darstellen
-
Die Rolle von Reproduzierbarkeit und Vorhersagbarkeit verstehen
-
Automatisierbarkeit als Qualitätsanforderung erkennen
-
Architekturentscheidungen durch Businessziele und Qualitätsszenarien begründen
-
Die Notwendigkeit bestimmter Architekturmuster erklären
-
Kosten von Architekturentscheidungen transparent machen
-
Den Wert von architektonischer Flexibilität vermitteln
-
Entscheidungen für oder gegen Remotekommunikation begründen
-
Die Wahl von Isolationsgrenzen rechtfertigen
-
Explain the differences between architectural styles like microservices, self-contained systems, moduliths, and monoliths
-
Understand the role of DevOps and Continuous Delivery in flexible architectures
-
Recognize the relationship between cloud computing and flexible architectures
-
Evaluate current architectural trends based on specific quality requirements
-
Identify key technical requirements for distributed systems
-
Recognize how architecture influences rapid feature delivery
-
Understand how team dependencies affect development velocity
-
Identify essential team skills required for distributed systems
-
Understand the role of uniform development environments in error reduction and reproducibility
-
Recognize the relationship between CI, CD, and architecture
-
Understand why automation, repeatability, and resilience are crucial for distributed systems
-
Evaluate benefits of different isolation types (devtime, runtime, deployment, team)
-
Weigh advantages and disadvantages of different architectural styles
-
Know how to adapt architectural decisions to business context
-
Understand and use remote communication pros and cons as decision criteria for or against distribution
-
Know different isolation types to find the right balance between isolation and complexity
-
Understand when combining different architectural styles makes sense
-
Realistically assess costs of distribution and service communication
-
Know core quality characteristics of flexible architectures
-
Understand why flexibility and rapid feedback are strategic goals
-
Explain why the balance between short-term and long-term optimization isn’t always 50:50
-
Develop methods to measure quality requirements
-
Break down long-term goals into incremental improvements and show relationships
-
Understand the role of reproducibility and predictability
-
Recognize automation capability as a quality requirement
-
Justify architectural decisions through business goals and quality scenarios
-
Explain the necessity of specific architectural patterns
-
Make architectural decision costs transparent
-
Communicate the value of architectural flexibility
-
Justify decisions for or against remote communication
-
Justify the choice of isolation boundaries