Skip to content
Alexander Heusingfeld edited this page Nov 29, 2024 · 5 revisions

Welcome to the curriculum-flex wiki!

Consider overlaps/links/integration with other curricula https://github.com/isaqb-org/curriculum-flex/issues/36

(Proposal for) New Chapter structure for 2025

The following structure shall help us to group the Learning Goals of the FLEX curriculum. The structure does not define the order in which courses have to be structured.

0. Introduction to Flexible Systems

  • What is the core of FLEX, what are CAN-be extensions, and what are integration points to other CPSA-A curricula.

1. Chapter 1: WHY approach Flexible Systems

LZ 1-1: Themen und Buzzwords einordnen

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

LZ 1-3: Wechselwirkung von Architektur-Typen und Organisation analysieren und benennen

LZ 1-4: Tradeoffs der vorgestellten Architektur-Typen vermitteln und adaptieren

LZ 1-5: Langfristige Qualitätsziele von flexiblen Architekturen benennen

LZ 1-6: Typische Architekturentscheidungen von flexiblen Architekturen rechtfertigen

TOPICS for FUTURE LEARNING GOALS

  • Quality Scenarios as executable (architecture) tests (Fitness functions)
  • Principles
    • Focus on Customer Value
    • Build for Replacement: The difference between service implementation and service functionality
    • Interfaces, Interactions, Information: Integration Points are relationships between humans
    • Establish Feedback Loops: Build-Measure-Learn
    • Start with the end in mind: What operations model can your organisation handle?
    • Quality vs. Quantity: Prioritize SLOs/Error Budget against Feature Development

2. Chapter 2: Modularization of Systems of Systems

LZ 2-1: Dekomposition in Bausteine anhand der Anforderungen entwerfen

LZ 2-2: Unterschiedliche Arten von Bausteinen beschreiben und begründen

Kommunikationsstruktur der Organisation bei Zerlegung berücksichtigen

LZ 2-2: Modularisierungkonzepte bewerten und auswählen

LZ 2-3: Modularisierungsstrategien bewerten

Aufwand und Nutzen von Modularisierungsstrategien gegenüberstellen

TODO: Move Integration topics to chapter 4!

TOPICS for FUTURE LEARNING GOALS

  • Architecture Styles
  • (OPTIONAL) Microservice Taxonomy

3. Chapter 3: Software Modules and the Organisation

LZ 3-1: Conway's Law anhand von Beispielen erklären

LZ 3-2: DDD Context Maps nutzen um AS-IS vs. TO-BE zu erklären (Stakeholder Management)

LZ 3-3: Wechselwirkungen zwischen Organisation und Software Systemen erklären und analysieren

LZ 3-4: Begriffe wie Team-organisation und Socio-technical Architectures einordnen

TOPICS for FUTURE LEARNING GOALS

  • Technology Mgmt vs. Technology Diversity/ Overwhelm

4. Chapter 4: Integration Methods & Protocols

  • What qualitative Questions to ask to decide on integration methods
  • Resilience vs. High Availability

LZ 4-1: Integrationsstrategien gegenüberstellen

  • DDD Patterns (e.g. Anti-Corruption Layer)

LZ 4-2: Konsistenzmodelle erklären und auswählen

LZ 4-3: Resilience Patterns benennen

LZ 4-4: Sicherheitsauswirkungen von Integrationsmethoden kennen und berücksichtigen

LZ 4-5: (OPTIONAL) Event-getriebene Architekturen kennen und entwerfen

TOPICS for FUTURE LEARNING GOALS

  • ...

5. Chapter 5: Deployment & Runtime/ Platform Methods

LZ 5-1: Außerhalb des eigenen Einflussbereiches getroffene Makroarchitekturentscheidungen identifizieren

LZ 5-2: Voraussetzungen und Auswirkungen für Continuous Deployment benennen

LZ 5-3: Unterschiede von IaaS, PaaS, CaaS, FaaS erklären und auswählen

LZ 5-4: Zero Downtime Methodiken und ihre Auswirkungen benennen und auswählen

LZ 5-5: Unterschiede zwischen Continuous Integration, Continuous Deployment und Continuous Delivery erklären

TOPICS for FUTURE LEARNING GOALS

  • Platform Engineering
  • Developer Experience

6. Chapter 6: Service Operation Models

LZ 6-1: Unterschiedliche Betriebsmodelle und ihre Auswirkungen erklären und auswählen

  • Operations Team vs. You build it, you run it
  • MTBF vs. MTTR

LZ 6-2: Unterschiede zwischen Metriken, Logs und Traces

  • Observability options

LZ 6-3: Fehleranalyse in verteilten Systemen erleichtern

TOPICS for FUTURE LEARNING GOALS

  • Service Level Objectives
  • Incident Management
  • Disaster Recovery/ Business Continuity Management
  • Chaos Engineering