Schulungsübersicht
Einführung in verteilte Systeme
- Was ist ein verteiltes System?
- Häufige Herausforderungen: Latenz, Konsistenz, Verfügbarkeit
- Überblick über Systemkomponenten und Kommunikationsmodelle
Skalierbarkeitsprinzipien
- Vertikale vs. horizontale Skalierung
- Lastverteilung und Elastizität
- Skalierung von Speicher, Compute und I/O
Architektonische Muster
- Client-Server-Architekturen und Multi-Tier-Architekturen
- Serviceorientierte und Microservice-Architekturen
- Ereignisgesteuerte Architektur und Message Queues
CAP-Theorem und Konsistenzmodelle
- Erklärung des CAP-Theorems
- Strenge vs. endgültige Konsistenz
- Auswahl zwischen Konsistenz und Verfügbarkeit
Datenverteilung und Speichervorkehrungen
- Partitionierung und Sharding
- Replikationsstrategien und Quorum-Lese/Schreiboperationen
- Verteilte Datenbanken und Key-Value-Speicher
Kommunikation und Koordination in verteilten Systemen
- REST, gRPC, Message Broker (z. B. Kafka, RabbitMQ)
- Führerauswahl und verteilter Konsens
- Nutzung von Zookeeper oder etcd zur Koordination
Ausfalltoleranz und Zuverlässigkeit
- Entwurf für Ausfälle und graceful degradation
- Retry-Mechanismen, Timeouts und Circuit Breakers
- Monitoring, Beobachtbarkeit und Chaos Engineering
Cloud-native und moderne Implementierungspraktiken
- Container, Orchestrierung und Kubernetes
- Statelessness und Unveränderlichkeit
- Best Practices für die Sicherheit verteilter Systeme
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegendes Verständnis von Netzwerk- und Systemdesign-Konzepten
- Erfahrung mit allgemeinen Softwareentwicklungspraktiken
- Vertrautheit mit Cloud Computing und API-Design ist hilfreich
Zielgruppe
- Software-Architekten und technische Leiter
- Backend-Ingenieure und DevOps-Professionals
- Systemdesigner, die skalierbare Cloud-Anwendungen erstellen
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