Azure Functions ist Microsofts serverless Compute-Angebot für Code, der durch HTTP, Timer, Dateien, Datenbankänderungen, Queues oder Event Streams gestartet wird. Der wichtige Vorteil sind Bindings: Sie verbinden Trigger und Azure-Dienste, ohne dass jede Integration als Boilerplate gebaut werden muss. Die schwierige Arbeit bleibt dennoch bei Fehlerwegen, Datenverträgen und Betrieb.
Passende Anwendungsfälle
Functions passt zu API-Endpunkten, Blob-Verarbeitung, Service-Bus-Consumer, geplanter Bereinigung, Event-Hubs-Streams und kleinen Automatisierungen. Eine einzelne Function sollte eine begrenzte fachliche Verantwortung haben. Lang laufende Geschäftsprozesse, viele menschliche Wartezeiten oder komplizierte Zustandsübergänge gehören nicht in versteckte Retry-Schleifen.
Flex Consumption, Premium oder Dedicated
Microsoft empfiehlt Flex Consumption für neue event-getriebene Apps: schnelle Skalierung, VNet-Integration und Pay-as-you-go. Premium hält Instanzen warm, bietet VNet und unbegrenzte Ausführungsdauer, kostet dafür auch bei Bereitschaft. Dedicated läuft im vorhandenen App Service Plan und passt zu planbarer Kapazität. Die Wahl ist eine Latenz-, Netzwerk- und Kostenentscheidung, nicht nur eine Preisfrage.
Ereignisse zuverlässig behandeln
Ein Queue- oder Event-Trigger kann erneut geliefert werden. Handler validieren Payloads, arbeiten idempotent und protokollieren Korrelations-IDs. Legen Sie pro Trigger fest: Retry-Zahl, Abbruchbedingung, Dead-Letter- oder Poison-Message-Weg, Alarm und Owner. Testen Sie absichtlich eine doppelte Nachricht, einen Timeout und eine nicht erreichbare Abhängigkeit.
Azure Monitor und Application Insights helfen bei Latenz, Fehlern und Traces. Sie helfen nur, wenn strukturierte Events, fachliche Metriken und ein Alarmweg vorhanden sind. Ein grüner Funktionsstatus beweist nicht, dass eine Rechnung, Bestellung oder Datenänderung fachlich korrekt verarbeitet wurde.
Durable Functions für Workflows
Durable Functions ergänzt Functions um Orchestrator-, Activity- und Entity-Funktionen. Die Runtime verwaltet State, Checkpoints, Retries und Recovery für lang laufende Workflows. Das passt etwa zu einem mehrstufigen Antrag mit menschlicher Freigabe. Orchestrator-Code hat eigene Determinismus-Grenzen; Seiteneffekte gehören in Activities und müssen getestet werden.
Identität und Geheimnisse
Nutzen Sie Managed Identities und kleinste RBAC-Rollen statt langlebiger Zugangsschlüssel. Trennen Sie Funktion, Storage, Queue und Produktionsumgebung. Secrets gehören in Key Vault oder einen gleichwertigen Dienst. Lokale Entwicklung ist mit Core Tools möglich, aber echte Deployments brauchen getrennte Konfiguration, CI/CD und eine Rollback-Strategie.
Redaktionelle Einschätzung
Azure Functions ist eine überzeugende Wahl für Azure-nahe Event-Logik. Es spart Infrastruktur, aber nicht Architektur. Wir würden mit einem echten Trigger und einer sichtbar fehlerhaften Testnachricht starten. Erst wenn Idempotenz, Rechte, Monitoring und Kosten pro fachlichem Ergebnis klar sind, lohnt sich eine breitere Function-Landschaft.
👉 Zum Anbieter: https://azure.microsoft.com/en-us/products/functions
FAQ aufklappen
FAQ
Was sind Bindings? Sie verbinden Trigger und Datenquellen oder Ausgaben mit einer Function, ohne viel Integrationscode.
Wann braucht man Premium? Bei Anforderungen an warm gehaltene Instanzen, VNet oder lange Ausführungen, nach einem Kostenvergleich.
Sind Durable Functions normale Functions? Sie verwenden Functions, ergänzen sie aber um zustandsbehaftete Orchestrierung und besondere Code-Regeln.
Wie verhindert man doppelte Verarbeitung? Durch idempotente Writes, stabile Schlüssel, Retries mit Grenzen und einen beobachteten Fehlerpfad.