-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Welcome to the curriculum-flex wiki!
Consider overlaps/links/integration with other curricula https://github.com/isaqb-org/curriculum-flex/issues/36
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.
- What is the core of FLEX, what are CAN-be extensions, and what are integration points to other CPSA-A curricula.
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
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
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
- 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
- ...
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
- Canary & Blue-Green LZ 5-5: Unterschiede zwischen Continuous Integration, Continuous Deployment und Continuous Delivery erklären
TOPICS for FUTURE LEARNING GOALS
- Platform Engineering
- Developer Experience
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