Thomas Bayer
Hochverfügbare und robuste Architekturen für die Cloud sind der Schwerpunkt für diese Softwarearchitektur Schulung. Dieser Kurs ist für erfahrene Softwarearchitekten oder als Ergänzung zur Softwarearchitektur Einführung.
Inhalt
Verteilte Systeme
- Anforderungen
- Randbedingungen
- Eigenschaften und Probleme
Synchrones Messaging
- Was bringt HTTP für Verfügbarkeit bereits mit?
- API-Komposition
- Loadbalancing
- Caching
- Muster: Idempotenz, Optimistic Locking, Sagas, ...
- API-Gateways
Asynchrones Messaging (Schwerpunkt)
- Kurze Einführung
- QoS und Garantien
- Acknowledgements und Transaktionen
- Fehlerbehandlung, Redeliveries, Dead Letter Queues
- Clustering
- Muster: Outbox, CQRS, EventSourcing, Transaction Log,
- Live-Backup am Beispiel von Apache Artemis
- Masterless am Beispiel von Apache Kafka und Cassandra
Datenbanken
- Verfügbarkeit relationaler Datenbanken
- NoSQL
Cloud
- Verfügbarkeit in der Cloud
- Service Discovery
- Hochverfügbare Sicherheit
- Muster: Health Checks
Betrieb
- Distributed Monitoring, Logging und Tracing
Praxisbeispiele
- Entwickeln von Architekturalternativen für verschiedene Szenarien und Anforderungen
- Kombination von synchroner und asynchroner Kommunikation
- Wie wurde das bei den Microservices gemacht?
Sonstige Themen
- Tests
Dauer
2 Tage
Zielgruppe
Softwarearchitekten, ambitionierte Anwendungsentwickler
Vorkenntnisse
Solide IT Grundkenntnisse. Erfahrung aus mehreren Softwareprojekten.
Kursunterlage
Handouts aller im Kurs präsentierten Folien