Temporal.io – Durable Execution Mastery
Ein umfassender Deep Dive in die Orchestrierung verteilter Systeme mit Temporal
Über dieses Buch
Dieses Buch ist eine vollständige Einführung in Temporal.io, die führende Plattform für Durable Execution. Hier lernen Sie, wie Sie zuverlässige, skalierbare und wartbare verteilte Systeme entwickeln, indem Sie komplexe Workflows als einfachen Code schreiben.
Das Buch kombiniert theoretische Grundlagen mit praktischen Python-Beispielen, die Sie direkt ausführen können. Jedes Kapitel enthält lauffähige Code-Beispiele aus dem GitHub Repository, die Temporal-Konzepte demonstrieren.
Entstehung und Methodik
Dieses Buch wurde als persönliches Lernprojekt entwickelt, um Temporal.io umfassend zu verstehen und zu meistern. Die Inhalte entstanden in Zusammenarbeit mit generativer KI (Claude by Anthropic), wobei ich als Autor:
- Die Lernziele, Struktur und inhaltliche Ausrichtung definiert habe
- Alle Konzepte aktiv erarbeitet und hinterfragt habe
- Die Code-Beispiele entwickelt und getestet habe
- Die technische Korrektheit und praktische Anwendbarkeit sichergestellt habe
Die KI diente dabei als interaktiver Lernpartner: Sie half mir, komplexe Temporal-Konzepte zu strukturieren, verschiedene Perspektiven zu beleuchten und das Gelernte in verständliche Erklärungen zu übersetzen. Dieser kollaborative Ansatz ermöglichte es mir, tiefer in die Materie einzutauchen und ein umfassendes Verständnis von Durable Execution zu entwickeln.
Das Ergebnis ist ein Buch, das meine persönliche Lernreise dokumentiert und anderen helfen soll, Temporal.io systematisch zu erlernen.
Voraussetzungen
- Python 3.13+
- uv package manager
- Temporal CLI oder Docker (für Code-Beispiele)
- Grundkenntnisse in Python und verteilten Systemen
Was Sie lernen werden
Teil I: Grundlagen der Durable Execution
Lernen Sie die Kernkonzepte von Temporal kennen und verstehen Sie, warum Durable Execution die Zukunft verteilter Systeme ist.
- Kapitel 1: Einführung in Temporal
- Kapitel 2: Kernbausteine: Workflows, Activities, Worker
- Kapitel 3: Architektur des Temporal Service
Teil II: Entwicklung von Temporal-Anwendungen (SDK-Fokus)
Tauchen Sie ein in die praktische Entwicklung mit dem Temporal Python SDK.
- Kapitel 4: Entwicklungs-Setup und SDK-Auswahl
- Kapitel 5: Workflows programmieren
- Kapitel 6: Kommunikation (Signale und Queries)
Teil III: Resilienz, Evolution und Muster
Meistern Sie fortgeschrittene Muster für robuste, evolvierbare Systeme.
- Kapitel 7: Fehlerbehandlung und Retries
- Kapitel 8: SAGA Pattern
- Kapitel 9: Workflow-Evolution und Versionierung
Teil IV: Betrieb, Skalierung und Best Practices
Bringen Sie Ihre Temporal-Anwendungen in die Produktion.
- Kapitel 10: Produktions-Deployment
- Kapitel 11: Monitoring und Observability
- Kapitel 12: Testing Strategies
- Kapitel 13: Best Practices und Anti-Muster
Teil V: Das Temporal Kochbuch
Praktische Rezepte für häufige Anwendungsfälle.
- Kapitel 14: Muster-Rezepte (Human-in-Loop, Cron, Order Fulfillment)
- Kapitel 15: Erweiterte Rezepte (AI Agents, Lambda, Polyglot)
Code-Beispiele
Alle Code-Beispiele aus diesem Buch finden Sie im GitHub Repository unter examples/. Jedes Kapitel hat sein eigenes lauffähiges Python-Projekt:
# Beispiel ausführen (z.B. Kapitel 1)
cd examples/part-01/chapter-01
uv sync
uv run python simple_workflow.py
Ressourcen
- Temporal Documentation: https://docs.temporal.io/
- Temporal Python SDK: https://docs.temporal.io/develop/python
- Temporal Community: https://community.temporal.io/
Viel Erfolg beim Lernen von Temporal!