Schulungsübersicht
Einführung in verteilte Systeme
- Was ist ein verteiltes System?
- Häufige Herausforderungen: Latenzzeiten, Konsistenz, Verfügbarkeit
- Überblick über Systemkomponenten und Kommunikationsmodelle
Prinzipien der Skalierbarkeit
- Vertikale vs. horizontale Skalierung
- Lastverteilung und Elastizität
- Skalierung von Speicher, Rechenleistung und I/O
Architekturmuster
- Client-Server- und Multi-Tier-Architekturen
- Diensteorientierte und Microservice-Architekturen
- Ereignisgesteuerte Architektur und Nachrichtenwarteschlangen
CAP-Theorem und Konsistenzmodelle
- Erklärung des CAP-Theorems
- Starke vs. eventual Konsistenz
- Auswahl zwischen Konsistenz und Verfügbarkeit
Datenverteilung und Speicherstrategien
- Partitionierung und Sharding
- Replikationsstrategien und Quorum-Lese/Schreiboperationen
- Verteilte Datenbanken und Key-Value-Speicher
Kommunikation und Koordination in verteilten Systemen
- REST, gRPC, Nachrichten-Broker (z. B. Kafka, RabbitMQ)
- Führerauswahl und verteilter Konsens
- Nutzung von Zookeeper oder etcd für die Koordination
Fehlertoleranz und Zuverlässigkeit
- Design für Ausfälle und graceful Degradation
- Retry-Mechanismen, Timeouts und Circuit Breaker
- Monitoring, Observability und Chaos Engineering
Cloud-native und moderne Implementierungspraktiken
- Container, Orchestrierung und Kubernetes
- Statelessness und Immutable
- Best Practices für die Sicherheit verteilter Systeme
Zusammenfassung und nächste Schritte
Voraussetzungen
- Verständnis grundlegender Netzwerk- und Systemdesign-Konzepte
- Erfahrung mit allgemeinen Softwareentwicklungspraktiken
- Kenntnisse in Cloud Computing und API-Design sind hilfreich
Zielgruppe
- Softwarearchitekten und technische Leiter
- Backend-Ingenieure und DevOps-Fachleute
- Systemdesigner, die skalierbare Cloud-Anwendungen aufbauen
Erfahrungsberichte (3)
Bereitgestelltes Projekt, an dem wir von Anfang an arbeiten konnten, ohne Zeit für die Einrichtung von Dateien zu verlieren, die in den Übungen nicht benötigt wurden. Bereitschaft, alle Fragen der Teilnehmer zu beantworten.
Robert Walczak - Hitachi Energy
Kurs - Systems Modeling with SysML and Enterprise Architect (EA)
Maschinelle Übersetzung
Der Trainer aktualisiert den Kurs gemäß den Erwartungen der Lernenden
Alexandru
Kurs - Software Architecture in Cloud
Maschinelle Übersetzung
Übungsaufgaben in EA durchführen.
Pawel - Krajowa Szkola Skarbowosci
Kurs - UML in Enterprise Architect (workshops)
Maschinelle Übersetzung