Referenzarchitekturen für serverlose Functions
Eine Referenzarchitektur ist eine Vorlage mit erforderlichen Komponenten und den technischen Anforderungen an deren Implementierung. Eine Referenzarchitektur ist keine auf einen bestimmten Kunden zugeschnittene Lösung, sondern ein abstraktes Szenario auf Grundlage umfassender Erfahrung. Verwenden Sie eine Referenzarchitektur, bevor Sie selbst eine serverlose Lösung entwerfen, um eine ideale technische Architektur zu veranschaulichen und dann an Ihre Umgebung anzupassen und in diese zu integrieren.
Allgemeine serverlose Architekturmuster
Zu den gängigen serverlosen Architekturmustern gehören:
- Serverlose APIs, mobile Back-Ends und Web-Back-Ends.
- Ereignis- und Datenstromverarbeitung, Datenverarbeitung für Internet der Dinge (Internet of Things, IOT), Big Data und Machine Learning-Pipelines.
- Integration und Enterprise Service Bus zum Verbinden von Branchensystemen, Veröffentlichen und Abonnieren (Pub/Sub) von Geschäftsereignissen.
- Automatisierung und digitale Transformation sowie Prozessautomatisierung.
- Middleware, Software-as-a-Service (SaaS) wie Dynamics und Big Data-Projekte.
Einzelhandelsszenario für Webanwendungs-Back-Ends: Abholen von Onlinebestellungen aus einer Warteschlange, Verarbeiten und Speichern der resultierenden Daten in einer Datenbank.
Szenario für mobile Anwendungs-Back-Ends für Finanzdienstleistungen: Kollegen verwenden Mobile Banking, um untereinander die Kosten für das Mittagessen zu erstatten. Derjenige, der das Mittagessen bezahlt hat, fordert über eine mobile App eine Zahlung an, indem er eine Benachrichtigung auf den Smartphones der Kollegen auslöst.
IoT-verbundene Back-Ends im Produktionsszenario: Ein Fertigungsunternehmen verwendet IoT, um seine Computer zu überwachen. Functions erkennt ungewöhnliche Daten und löst eine Meldung an die Störungsstelle aus, wenn eine Reparatur erforderlich ist.
Szenario zur Verarbeitung für einen interaktiven Bot im Hotel- und Gaststättengewerbe: Kunden fordern verfügbare Unterkünfte auf ihren Mobiltelefonen an. Ein serverloser Bot analysiert die Anforderungen und gibt mögliche Unterkünfte zurück.
Szenario für die Echtzeitdateiverarbeitung im Gesundheitswesen: Die Lösung lädt Patientenakten sicher als PDF-Dateien hoch. Die Lösung liest dann die Daten aus, verarbeitet sie mit optischer Zeichenerkennung (Optical Character Recognition, OCR) und fügt sie einer Datenbank hinzu, um einfache Abfragen zu ermöglichen.
Szenario für einen unabhängigen Softwareanbieter (Independent Software Vendor, ISV) für die Streamverarbeitung in Echtzeit: Eine umfangreiche Cloud-App sammelt große Mengen an Telemetriedaten. Diese Daten werden von der App nahezu in Echtzeit verarbeitet und für die Verwendung in einem Analytics-Dashboard in einer Datenbank gespeichert.
Szenario für geplante Aufgabenautomatisierung für Finanzdienstleistungen: Die App analysiert eine Kundendatenbank alle 15 Minuten auf doppelte Einträge, um zu vermeiden, dass mehrere Mitteilungen an dieselben Kunden gesendet werden.
Szenario zum Erweitern von SaaS-Anwendungen für Dienstleistungsunternehmen: Eine SaaS-Lösung bietet Erweiterbarkeit durch Webhooks, die von Azure Functions zur Automatisierung bestimmter Workflows implementiert werden können.
Ausgewählte serverlose Referenzarchitekturen
In den folgenden ausgewählten serverlosen Referenzarchitekturen werden bestimmte Szenarien im Einzelnen beschrieben. In den verknüpften Artikeln finden Sie Diagramme und Details zur Architektur.
Serverlose Microservices
In der Referenzarchitektur für serverlose Microservices werden Sie durch das Entwerfen, Entwickeln und Bereitstellen der Rideshare-Anwendung des fiktiven Unternehmens Relecloud geführt. Hier finden Sie praktische Anleitungen zum Konfigurieren und Bereitstellen aller Architekturkomponenten mit hilfreichen Informationen zu den einzelnen Komponenten.
Serverlose Webanwendung und Ereignisverarbeitung mit Azure Functions
Diese zweiteilige Lösung beschreibt ein hypothetisches Auslieferungssystem mit Drohnen. Drohnen senden den Flugstatus an die Cloud, wo diese Nachrichten zur späteren Verwendung gespeichert werden. Mithilfe einer Webanwendung können Benutzer die Nachrichten abrufen, um den aktuellen Gerätestatus zu ermitteln.
- Sie können den Code für diese Lösung von GitHub herunterladen.
- Im Artikel Code walkthrough: Serverlose Anwendung mit Azure Functions werden Sie durch den Code und die Entwurfsprozesse geführt.
Ereignisbasierte Cloudautomatisierung
Die Automatisierung von Workflows und Routineaufgaben in der Cloud kann die Produktivität eines DevOps-Teams erheblich erhöhen. Ein serverloses Modell eignet sich am besten für ereignisgesteuerte Automatisierungsszenarien. In dieser ereignisbasierten Automatisierungsreferenzarchitektur werden zwei Cloudautomatisierungsszenarien veranschaulicht: Tagging von Kostenstellen und Drosselungsreaktion.
Multicloudlösungen mit Serverless Framework
In der Serverless Framework-Architektur wird beschrieben, wie das Microsoft CSE-Team (Commercial Software Engineering) gemeinsam mit einem globalen Vertriebspartner eine serverlose Hochverfügbarkeitslösung für die Azure- und AWS-Cloudplattform (Amazon Web Services) bereitgestellt hat.
Weitere Referenzarchitekturen für serverlose Functions
In den folgenden Abschnitten werden weitere serverlose und Azure Functions-Referenzarchitekturen und -szenarien aufgelistet.
Allgemein
- Serverlose Anwendungsarchitekturen mit Event Grid
- Serverlose Ereignisverarbeitung mit Azure Functions
- Serverlose Webanwendung in Azure
- Sofortige Übertragung in einer serverlosen Architektur
- Teilen des Standorts in Echtzeit mithilfe kostengünstiger serverloser Azure-Dienste
Web- und mobile Back-Ends
- E-Commerce-Front-End
- Entwerfen einer skalierbaren E-Commerce-Web-App
- Baselinewebanwendung mit Zonenredundanz
- Hochladen und CDN-Vorabladen von statischem Inhalt mit Azure Functions
- Architektur für cloudübergreifende Skalierung
KI und Machine Learning
- Bildklassifizierung für Versicherungsansprüche
- Personalisierte Angebote
- Für Unternehmen konzipierter interaktiver Bot
- KI am Edge
- Massenerfassung und -analyse von Newsfeeds in Azure
- HIPAA- und HITRUST-konforme Gesundheitsdaten: KI
- Intelligente Oberflächen für Container (AKS, Functions, Keda)
Daten und Analysen
- Anwendungsintegration mit Event Grid
- Massenerfassung und -analyse von Newsfeeds
- Ebenenanwendungen und Daten für Analysen
- Betriebsanalyse und Optimieren der Prozesseffizienz
IoT
- Azure IoT-Referenz (SQL DB)
- Azure IoT-Referenz (Azure Cosmos DB)
- IoT mit Azure Cosmos DB
- Standortverwaltung unterstützt von Mixed Reality und IoT
- Komplementäres Codemuster für Azure IoT Edge-Module und Cloudanwendungen
Spiele
Automation
Beitragende
Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:
Hauptautor:
- Rogerio Halicki Cordeiro | Senior Cloud Solution Architect
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für