Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

Event-driven auf Azure: Warum Deine Architektur keine Nachrichten verlieren darf

Sofía Platas verrät im Interview, wie Service Bus, Event Grid und Azure Functions zusammenspielen – als Basis für Event-driven Architekturen mit Azure – und warum Du beim Skalieren besser nicht auf Best Practices verzichten solltest.

Event-driven Architecture ist in denen Situationen die passende Architektur, in denen eine starke Entkopplung der einzelnen Einheiten gefordert ist. Azure bietet dafür die passende Infrastruktur, verwirrt aber gleichzeitig mit drei möglichen Funktionalitäten: Event Grid, Service Bus und Azure Functions. Welche setzt man nun wann ein? 

Sofía Platas bringt es im Interview am Rande der .NET Developer Conference (DDC) auf den Punkt: Event Grid ist wie ein Lautsprecher. Es feuert Events ab – fire and forget – an alle, die zuhören wollen. Perfekt für einfache Notifications.

Service Bus hingegen ist die Warteschlange mit Köpfchen. Hier werden Messages nicht nur durchgereicht, sondern auch verwaltet: Was passiert, wenn ein Consumer abbricht? Die Nachricht geht zurück in die Queue, nicht verloren. Und wenn's eng wird, skalieren mehrere Worker parallel – Stichwort Competing Consumers.

Und Azure Functions? Die sind die kleinen Minions, die zwischen Event Grid und Service Bus hin- und herlaufen, Nachrichten vorbereiten, weiterleiten und dabei automatisch hochskalieren, wenn's drauf ankommt.

Best Practice: Outbox Pattern – Dein Sicherheitsnetz

Einer der Knackpunkte: das Outbox Pattern. Die Idee ist simpel, aber genial: Wenn Du eine Message in die Queue schickst, speicherst Du sie parallel auch noch woanders ab – etwa in einer Datenbank. Wird sie erfolgreich verarbeitet? Super, lösch sie. Schlägt was fehl? Die Message liegt noch in der Outbox, und ein Hintergrundprozess kann sie später nochmal pushen.

Warum das wichtig ist? Stell Dir vor, Du hast einen Webshop. Zehn Bestellungen kommen gleichzeitig rein, Deine API crasht – 500 Internal Server Error. Ohne Queue? Weg sind sie. Mit Service Bus und Outbox Pattern? Alle sicher verwahrt und werden später abgearbeitet.

Azure ist hier besonders deshalb die richtige Wahl, da es alle Technologien bietet. Ein Praxisbeispiel aus einem echten Projekt macht die Vorteile deutlich: Ein Online-Shop startete mit wenigen Bestellungen pro Woche. Kein Problem für synchrone Verarbeitung. Aber beim Skalieren? Plötzlich kamen viele Bestellungen gleichzeitig herein. Eine zwischengeschaltete Service Bus Queue sorgte dafür, dass bei API-Ausfällen keine Bestellung verloren ging – sie landeten einfach in der Dead Letter Queue zur späteren Verarbeitung.

Decoupling: Producer und Consumer kennen sich nicht

Ein großer Vorteil von Event-driven: Entkopplung. Producer und Consumer reden nicht direkt miteinander. Dazwischen liegt ein Broker – bei Azure sind das eben Event Grid, Event Hub oder Service Bus. Die Systeme müssen nicht mal wissen, wer auf der anderen Seite sitzt. Der Broker macht die Arbeit.

In der Theorie steuern wir auf vollautomatische, KI-gestützte Cloud-Systeme zu, die selbstständig routen, skalieren und Fehler vorhersagen. Aber realistisch? Wir sind noch nicht ganz da. Entwickler lernen gerade erst, event-driven richtig zu verstehen und umzusetzen. Aber die Richtung stimmt – und Sofía ist überzeugt: Wir kommen da hin.

Neueste Beiträge

Infinite AI Conference: So setzt Du KI in jedem Schritt des Software-Lifecycle ein - KI gehört in Deinen Workflow
Von den Anforderungen über Design, Implementierung bis zum Testen, Deployment und Monitoring: Auf der Infinite AI Conference 2026 erfährst Du, wie Dich die KI im gesamten Lifecycle unterstützen kann.
4 Minuten
SQLite: Wenn weniger mehr ist - SQLite für .NET-Entwickler, Teil 1
Für Entwicklerteams, die jeden Tag mit der Komplexität von Kubernetes, Cloud-Datenbanken und Terraform-Skripten ringen, liegt der eigentliche Gewinn von SQLite in der architektonischen Vereinfachung.
6 Minuten
SQLite in ein .NET-Projekt integrieren - SQLite für .NET-Entwickler, Teil 2
Der eleganteste Aspekt von SQLite in .NET ist die Migration vom Prototyp zur Produktion.
6 Minuten

Das könnte Dich auch interessieren

00:00
KI und Security: Aufrüsten auf beiden Seiten - Ein Interview mit Christian Wenz, Track Chair Software Security der DWX 2026
KI übernimmt knifflige Aufgaben - wie das Suchen von Sicherheitslücken. Die Erkenntnisse darüber können aber von den Guten und den Bösen verwendet werden.
3. Mär 2026
Cryptography Libraries - Verschlüsseln und Entschlüsseln von Daten
Mit Verschlüsselungsbibliotheken unterbinden Sie das unerwünschte Auslesen, Verteilen und Manipulieren von Daten und Kennworten.
5 Minuten
12. Jun 2023
Windows: RSA-Schlüssel müssen 2048 Bit lang sein - Microsoft
Microsoft hat angekündigt, dass RSA-Schlüssel, die kürzer als 2048 Bit sind, in Windows Transport Layer Security (TLS) bald veraltet sein werden, um die Sicherheit zu erhöhen.
2 Minuten
25. Mär 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige