Skip to content

Latest commit

 

History

History
114 lines (87 loc) · 5.6 KB

File metadata and controls

114 lines (87 loc) · 5.6 KB

{learning-goals}

LZ 1-1: Themen und Buzzwords einordnen

  • 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

LZ 1-2: Voraussetzungen für verteilte Systeme verstehen und analysieren

  • 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

LZ 1-3: Kompromisse der vorgestellten Architekturtypen vermitteln und adaptieren

  • 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

LZ 1-4: Langfristige Qualitätsanforderungen von flexiblen Architekturen benennen

  • 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

LZ 1-5: Typische Architekturentscheidungen von flexiblen Architekturen erklären und begründen

  • 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

LG 1-1: Classify Key Topics and Industry Buzzwords

  • 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

LG 1-2: Understand and Analyze Prerequisites for Distributed Systems

  • 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)

LG 1-3: Communicate and Adapt Trade-offs of Presented Architecture Types

  • 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

LG 1-4: Define Long-term Quality Requirements of Flexible Architectures

  • 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

LG 1-5: Explain and justify Typical Architectural Decisions in Flexible Architectures

  • 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