Referenzarchitekturen für serverlose FunctionsServerless Functions reference architectures

Eine Referenzarchitektur ist eine Vorlage mit erforderlichen Komponenten und den technischen Anforderungen an deren Implementierung.A reference architecture is a template of required components and the technical requirements to implement them. Eine Referenzarchitektur ist keine auf einen bestimmten Kunden zugeschnittene Lösung, sondern ein abstraktes Szenario auf Grundlage umfassender Erfahrung.A reference architecture isn't custom-built for a customer solution, but is a high-level scenario based on extensive experience. 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.Before designing a serverless solution, use a reference architecture to visualize an ideal technical architecture, then blend and integrate it into your environment.

Allgemeine serverlose ArchitekturmusterCommon serverless architecture patterns

Zu den gängigen serverlosen Architekturmustern gehören:Common serverless architecture patterns include:

  • Serverlose APIs, mobile und Web-Back-Ends.Serverless APIs, mobile and web backends.
  • Ereignis- und Streamverarbeitung, Datenverarbeitung für Internet der Dinge (Internet of Things, IOT), Big Data- und Machine Learning-Pipelines.Event and stream processing, Internet of Things (IoT) data processing, big data and machine learning pipelines.
  • Integration und Enterprise Service Bus zum Verbinden von Branchensystemen, Veröffentlichen und Abonnieren (Pub/Sub) von Geschäftsereignissen.Integration and enterprise service bus to connect line-of-business systems, publish and subscribe (Pub/Sub) to business events.
  • Automatisierung und digitale Transformation sowie Prozessautomatisierung.Automation and digital transformation and process automation.
  • Middleware, Software-as-a-Service (SaaS) wie Dynamics und Big Data-Projekte.Middleware, software-as-a-Service (SaaS) like Dynamics, and big data projects.

Webanwendungs-Back-EndsWeb application backends

Einzelhandelsszenario: Abrufen von Onlinebestellungen aus einer Warteschlange, Verarbeiten und Speichern der resultierenden Daten in einer DatenbankRetail scenario: Pick up online orders from a queue, process them, and store the resulting data in a database

Diagram shows a request made in a web app queued in Service Bus, then processed by a function and sent to Cosmos DB.

Back-Ends für mobile AnwendungenMobile application backends

Finanzdienstleistungsszenario: Kollegen verwenden Mobile Banking, um untereinander die Kosten für das Mittagessen zu erstatten.Financial services scenario: Colleagues use mobile banking to reimburse each other for lunch. Derjenige, der das Mittagessen bezahlt hat, fordert über eine mobile App eine Zahlung an, indem er eine Benachrichtigung auf den Smartphones seiner Kollegen auslöst.Whoever paid for lunch requests payment through a mobile app, triggering a notification on colleagues' phones.

Diagram shows an H T T P A P I call, processed by a function and sent to Cosmos DB which triggers another function to send notifications.

Back-Ends mit IoT-VerbindungIoT-connected backends

Produktionsszenario: Ein Produktionsunternehmen überwacht seine Maschinen mit IoT.Manufacturing scenario: A manufacturing company uses IoT to monitor its machines. Functions erkennt ungewöhnliche Daten und löst eine Meldung an die Störungsstelle aus, wenn eine Reparatur erforderlich ist.Functions detects anomalous data and triggers a message to the service department when repair is required.

Diagram shows I o T devices that produce requests for repair, which are sent to the I o T Hub, then routed for processing by using Zendesk.

Verarbeitung für einen interaktiven BotConversational bot processing

Tourismusszenario: Kunden fordern verfügbare Unterkünfte auf ihren Smartphones an.Hospitality scenario: Customers ask for available vacation accommodations on their smartphones. Ein serverloser Bot analysiert die Anforderungen und gibt mögliche Unterkünfte zurück.A serverless bot deciphers requests and returns vacation options.

Diagram shows a user request through a conversational interface that a bot deciphers for another function to process the request.

Echtzeit-DateiverarbeitungReal-time file processing

Medizinisches Szenario: Die Lösung lädt Patientendatensätze sicher als PDF-Dateien hoch.Healthcare scenario: The solution securely uploads patient records as PDF files. Die Lösung liest dann die Daten aus, verarbeitet sie mit optischer Zeichenerkennung und fügt sie einer Datenbank hinzu, um einfache Abfragen zu ermöglichen.The solution then decomposes the data, processes it using OCR detection, and adds it to a database for easy queries.

Diagram shows patient records uploaded, then decomposed and sent to Cognitive Services to be structured into a database.

Streamverarbeitung in Echtzeit-Real-time stream processing

ISV-Szenario (Independent Software Vendor): Eine umfangreiche Cloud-App sammelt große Mengen an Telemetriedaten.Independent software vendor (ISV) scenario: A massive cloud app collects huge amounts of telemetry data. Diese Daten werden von der App nahezu in Echtzeit verarbeitet und für die Verwendung in einem Analytics-Dashboard in einer Datenbank gespeichert.The app processes that data in near real-time and stores it in a database for use in an analytics dashboard.

Diagram shows an app that collects data, which is ingested by Event Hubs, processed by a function, and sent to Cosmos DB.

Automatisierung geplanter AufgabenScheduled task automation

Finanzdienstleistungsszenario: Die App analysiert eine Kundendatenbank alle 15 Minuten auf doppelte Einträge, um zu vermeiden, dass mehrere Mitteilungen an dieselben Kunden gesendet werden.Financial services scenario: The app analyzes a customer database for duplicate entries every 15 minutes, to avoid sending out multiple communications to the same customers.

Diagram shows a database which is cleaned by a function every 15 minutes, which removes duplicate entries.

Erweitern von SaaS-AnwendungenExtending SaaS applications

Dienstleistungsszenario: Eine SaaS-Lösung bietet Erweiterbarkeit durch Webhooks, die Functions implementieren kann, um bestimmte Workflows zu automatisieren.Professional services scenario: A SaaS solution provides extensibility through webhooks, which Functions can implement to automate certain workflows.

Diagram shows an issue created in GitHub, which triggers a webhook call, which is processed by a function by posting the issue details to Slack.

In den folgenden ausgewählten serverlosen Referenzarchitekturen werden bestimmte Szenarien im Einzelnen beschrieben.The following featured serverless reference architectures walk through specific scenarios. In den verknüpften Artikeln finden Sie Diagramme und Details zur Architektur.See the linked articles for architectural diagrams and details.

Serverlose MicroservicesServerless 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.The serverless microservices reference architecture walks you through designing, developing, and delivering the Rideshare application by Relecloud, a fictitious company. Hier finden Sie praktische Anleitungen zum Konfigurieren und Bereitstellen aller Architekturkomponenten mit hilfreichen Informationen zu den einzelnen Komponenten.You get hands-on instructions for configuring and deploying all the architectural components, with helpful information about each component.

Serverlose Webanwendung und Ereignisverarbeitung mit Azure FunctionsServerless web application and event processing with Azure Functions

Diese zweiteilige Lösung beschreibt ein hypothetisches Auslieferungssystem mit Drohnen.This two-part solution describes a hypothetical drone delivery system. Drohnen senden den Flugstatus an die Cloud, wo diese Nachrichten zur späteren Verwendung gespeichert werden.Drones send in-flight status to the cloud, which stores these messages for later use. Mithilfe einer Webanwendung können Benutzer die Nachrichten abrufen, um den aktuellen Gerätestatus zu ermitteln.A web application allows users to retrieve the messages to get the latest device status.

Ereignisbasierte CloudautomatisierungEvent-based cloud automation

Die Automatisierung von Workflows und Routineaufgaben in der Cloud kann die Produktivität eines DevOps-Teams erheblich erhöhen.Automating workflows and repetitive tasks on the cloud can dramatically improve a DevOps team's productivity. Ein serverloses Modell eignet sich am besten für ereignisgesteuerte Automatisierungsszenarien.A serverless model is best suited for event-driven automation scenarios. In dieser ereignisbasierten Automatisierungsreferenzarchitektur werden zwei Cloudautomatisierungsszenarien veranschaulicht: Tagging von Kostenstellen und Drosselungsreaktion.This event-based automation reference architecture illustrates two cloud automation scenarios: cost center tagging and throttling response.

Multicloudlösungen mit Serverless FrameworkMulticloud with 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.The Serverless Framework architecture describes how the Microsoft Commercial Software Engineering (CSE) team partnered with a global retailer to deploy a highly-available serverless solution across both Azure and Amazon Web Services (AWS) cloud platforms, using the Serverless Framework.

Weitere Referenzarchitekturen für serverlose FunctionsMore serverless Functions reference architectures

In den folgenden Abschnitten werden weitere serverlose und Azure Functions-Referenzarchitekturen und -szenarien aufgelistet.The following sections list other serverless and Azure Functions-related reference architectures and scenarios.

AllgemeinGeneral

Web- und mobile Back-EndsWeb and mobile backend

KI und Machine LearningAI + Machine Learning

Daten und AnalysenData and analytics

IoTIoT

SpieleGaming

AutomationAutomation