Verwenden von Azure Functions
Da Azure Functions eine ereignisbasierte Architektur verwendet, gibt es viele interessante Fälle, in denen eine solche Architektur angewendet werden kann. Nachfolgend finden Sie eine nicht vollständige Liste geeigneter Szenarien:
Erinnerungen und Benachrichtigungen. Azure Functions verfügt über einen Trigger, der in bestimmten Intervallen ausgelöst werden kann, um ein solches Szenario ganz einfach zu implementieren. Möglicherweise kann es in manchen Ihrer Szenarien unternehmenskritisch sein, eine Benachrichtigung zu erhalten.
Geplante Aufgaben. Aufgaben, welche dieselben zeitbasierten Trigger verwenden können. In diesem Fall könnte es Aufträge geben, die in bestimmten Intervallen durchgeführt werden müssen. Beispiel sind die Datenbereinigung oder die Suche nach bestimmten Daten.
Experimentelle APIs. Wenn Sie den Verbrauchstarif mit Functions verwenden, können Sie Millionen von Aufrufen tätigen und müssen nur wenig bezahlen. Dabei ist zu beachten, dass jede Art von Speicher Kosten verursacht.
Ein Beispiel ist das Schreiben in eine Datenbank mit einer Funktion. Dieser Plan ist ideal für das Prototyping oder für Start-Ups. Wenn Sie in letzterem Fall so viele Anrufe von Ihren Funktionen haben, bedeutet dies wahrscheinlich, dass Sie zahlende Kunden haben. Daher skaliert sich Azure Functions mit Ihrem Unternehmen. Wenn Ihr Unternehmen wächst, können Sie auch den Wechsel auf andere Hostingpläne erwägen.
Unregelmäßige, aber wichtige Geschäftsflows. Das Gewinnen eines neuen Kunden und das Onboarding dieses Kunden ist ein Beispiel, in dem Ihr Code einen guten Grund zum Ausführen hat. Ein solcher Flow besteht wahrscheinlich aus Vorgängen wie der Interaktion mit einem Datenspeicher, dem Senden von E-Mails und mehr.
Warteschlangen-basiert. Möglicherweise verfügen Sie über eine Ticketverkaufs-App mit Anforderungen, die wie eine Warteschlange abgearbeitet werden.
Verarbeiten von Daten in Echtzeit. Azure Functions kann dazu ertüchtigt werden, Daten auf Abruf zu verarbeiten, wenn es mit Azure SignalR kombiniert wird.
Analysieren eines IoT-Datenstroms. Es ist möglich, Daten von IoT-Geräten zu sammeln und zu verarbeiten.
Verarbeiten von Dateiuploads. Ausführen von Code, wenn eine Datei im Blobspeicher hochgeladen oder geändert wird.
Serverloser Workflow. Eine Reihe von Funktionen kann verkettet werden, und Sie können einen Zustand einführen, der es ermöglicht, komplexe zeitintensive Workflows über Durable Functions zu entwickeln. Eine andere Wahl für Workflows sind Logik-Apps, die externe Ereignisse überwachen, Verzweigungslogik ausführen und als Ergebnis Funktionen aufrufen können.
Es gibt zahlreiche weitere Szenarien, in denen die Verwendung von Azure Functions sinnvoll ist. Diese Liste dient als Inspiration für Innovationen in der Cloud, wenn Sie eine ereignisbasierte Architektur anwenden.