Abstract: Kompaktseminar für Apache BookKeeper mit Fokus auf schnellen, praxisnahen Einstieg. Die drei Tage verbinden Grundlagen, typische Betriebsabläufe, Integrationsmuster sowie eine Performance- und Security-Basis, um Teams zügig arbeitsfähig zu machen.
Inhaltsverzeichnis
- Zielgruppe
- Voraussetzungen
- Rahmendaten
- Begründung der Dauer
- Kapitel 1: Grundlagen und Quickstart
- Kapitel 2: Betrieb und Cloud-native Baseline
- Kapitel 3: Entwicklungsmuster, Performance und Security-Überblick
Zielgruppe
Gemischte Teams (Entwicklung, Betrieb, Architektur), die in kurzer Zeit eine gemeinsame Grundlage benötigen – z. B. vor einem Projektstart oder einer Plattformentscheidung.
Voraussetzungen
- Allgemeines Verständnis verteilter Systeme ist hilfreich, aber nicht zwingend.
- Grundkenntnisse in Linux/Container-Umgebungen.
- Für Code-Labs: Basiskenntnisse in Java oder Fähigkeit, Pseudocode nachzuvollziehen.
Rahmendaten
- Empfohlene Dauer: 3 Tage
- Format: Verdichtete Theorie + geführte Labs, abgestimmt auf gemischte Rollen
- Ziel: In 3 Tagen von „Überblick“ zu reproduzierbaren Basisabläufen
Begründung der Dauer
Das Format ist bewusst kompakt, benötigt aber drei Tage, um alle Kernbereiche abdecken zu können: Tag 1 legt Architektur und Grundbegriffe; Tag 2 adressiert Betrieb und Kubernetes-Basics; Tag 3 verbindet Entwicklungsmuster mit Performance- und Security-Grundlagen. In 2 Tagen wäre die Kombination aus Betrieb, Integration und Performance nur oberflächlich möglich.
Kapitel 1: Grundlagen und Quickstart
Inhaltsverzeichnis:
- Begriffe und Architektur: Ledger, Bookies, Quoren
- Quickstart: lokaler Cluster und erste Writes/Reads
- Fehlerfall: kontrollierter Bookie-Ausfall
- Schritt-für-Schritt: End-to-End-Lab
Schritt-für-Schritt: End-to-End-Lab
- Minimal-Cluster starten und Healthcheck durchführen.
- Ledger anlegen und Einträge schreiben.
- Einträge lesen und Konsistenz prüfen.
- Bookie stoppen, Verhalten beobachten, anschließend wieder starten.
- Erkenntnisse sichern: welche Metriken/Logs sind entscheidend?
Kapitel 2: Betrieb und Cloud-native Baseline
Inhaltsverzeichnis:
- Konfigurations-Basics und Sizing
- Monitoring-Baseline und Alert-Grundsätze
- Kubernetes-Pattern: StatefulSet, PV/PVC, Probes
- Schritt-für-Schritt: Runbook-Skizze für Betrieb
Schritt-für-Schritt: Runbook-Skizze
- SLOs definieren (Latenz, Fehlerquote, Durchsatz).
- Kernmetriken auswählen und Schwellenwerte grob festlegen.
- Wartungsablauf skizzieren (Restart, Replacement, Checks).
- Kubernetes-Baseline planen: StorageClass, Anti-Affinity, PDB.
- Notfallpfad definieren: Disk voll, Bookie down, Recovery-Queue wächst.
Kapitel 3: Entwicklungsmuster, Performance und Security-Überblick
Inhaltsverzeichnis:
- Client-Adapter und Serialisierung (Versionierung)
- Resilienz: Retries, Idempotenz, Timeouts
- Performance-Basics: Messmethodik und wichtigste Tuning-Hebel
- Security-Basics: TLS, Rollenmodell, Audit-Signale
- Schritt-für-Schritt: Mini-Implementierung + Messung
Schritt-für-Schritt: Mini-Implementierung + Messung
- Ein einfaches Entry-Format festlegen (Header + Payload).
- Writer/Reader als Adapter kapseln und Smoke-Test schreiben.
- Retry-Policy ergänzen und Timeout-Fälle simulieren.
- Kurzen Benchmark durchführen und Baseline dokumentieren.
- TLS/Identity-Konzept skizzieren: welche Komponenten benötigen welche Credentials?
