Hallo. In dieser Lektion zeige ich Ihnen, was Azure Functions sind und wie Sie sind mit anderen Anwendungsarchitekturen vergleichbar Entwicklung von Lösungen und einige häufige Szenarien, in denen Sie dies tun können Azure-Funktionen implementieren. Azure Functions wurde als serverlose Entwicklung konzipiert Umfeld. Dies unterscheidet sich von herkömmlichen Anwendungen, bei denen Entwickler erstellen Webanwendungen, die auf Servern ausgeführt werden. in der Regel 24 Stunden am Tag, sieben Tage die Woche. Diese Vollzeit-Webanwendungen müssen sein auf einem bestimmten Server bereitgestellt. Daher sind ihre Hardwareanforderungen festgelegt und begrenzt. Azure Functions sind als serverlose Architektur konzipiert. Das heißt, sie können auf der Azure-Hardware von Microsoft skaliert werden werden nur während der Ausführung berechnet. Serverlose Umgebungen sind sehr hoch skalierbar. Da Sie nur bezahlen, während die Funktion ausgeführt wird, Es ermöglicht Entwicklern, Dinge wie Batch-Prozesse zu erstellen die nur ein paar Mal im Monat laufen, oder Anwendungen, die das tun müssen unter Hochlastszenarien stark skaliert und erstellt werden diese so, dass ihnen nur dann eine Rechnung gestellt wird, wenn sie verfügbar sind führen aus. Dadurch entsteht eine neue Art von Umgebung, in der der Mensch individuell ist Dienste umfassen eine Anwendung. Anstatt einen traditionellen Monolithen zu bauen Anwendung, bei der sich der gesamte Code in einem Satz von Funktionen befindet, Sie können Ihre Anwendung aufteilen oder zerlegen in einzelne Komponenten, die unabhängig voneinander laufen können und Ihnen wird nur während der Ausführung eine Rechnung gestellt. Diese serverlosen Funktionen sind auch sehr flexibel, weil sie kann in einer Vielzahl verschiedener gängiger Programmierungen erstellt werden Sprachen. Es gibt keine Begrenzung für den Entwicklungscode für Azure-Funktionen. Alle Anwendungssprachen, die von unterstützt werden Auch klassische Webanwendungen oder App-Dienste werden unterstützt nach Funktionen. Dazu gehören Dinge wie . NET, JavaScript und Java -basierte Anwendungen. Schließlich werden Sie auch sehen, dass komplexe Prozesse sein können definiert durch eine Kette von Azure-Logikanwendungen oder Funktionsanwendungen, die etwas namens implementieren langlebige Funktionen. Dauerhafte Funktionen müssen nicht in einem ausgeführt und beendet werden Schritt. Sie können sitzen bleiben und warten, bis andere Prozesse abgeschlossen sind, oder sie können sitzen bleiben und auf menschliche Genehmigungen warten, die es ihnen erlauben fortfahren. So können Entwickler auch langlebige Funktionen implementieren Geschäftslogik und möglicherweise die Skalierbarkeit erhöhen oder Leistung durch die Verwendung von Dingen wie Parallelität in deren Backend-Verarbeitung. Ein häufiges Szenario für die Verwendung einer Funktionsanwendung wäre als Teil eines Backend-Dienstes einer öffentlichen Webanwendung. Es ist üblich, dass Dienste an Webserver bereitgestellt werden über Backend-Systeme, sogenannte APIs. Erstellen einer Sammlung von Funktions-Apps und deren Bereitstellung Diese als API würden Anwendungen wie das Web ermöglichen Anwendungen oder Smartphone-Anwendungen, um diese aufzurufen Funktionen und geben Programmierern und ihren entsprechenden Anwendungen Zugriff auf die entsprechenden Daten. In diesem Szenario sehen Sie, wie eine Einzelseitenanwendung ausgeführt wird in einer traditionellen Azure-Umgebung und Zugriff darauf Statische Daten aus einem Speicherkonto. Wenn diese Anwendung dynamische Daten benötigt, wie z Inhalte eines Benutzerprofils oder die verfügbaren Elemente zum Verkauf, Die Webanwendung ruft den API-Verwaltungsserver auf. Der API-Server stellt dann eine Sammlung von Funktionen bereit Anwendungen zur Bereitstellung von Diensten für die Webanwendung wie zum Beispiel alle Produkte finden. Sie können sehen, dass die Funktions-App mit dem Cosmos interagieren könnte DB, rufen Sie diese Daten ab und senden Sie sie zurück an das Web Anwendung als Antwort auf diesen Funktionsaufruf. Ein alternatives Beispiel für die Verwendung von Funktionen ist für Entwickler Erstellen Sie Backend-Dienste. In diesem Fall können Sie Geräte sehen, die neue Datensätze hinterlegen in einen Event-Hub. Dies könnte so etwas wie ein Scangerät sein, das sagt, dass a Das Produkt ist angekommen oder ein Produkt wurde geliefert. Wenn Sie diese Ereignisse in einem Event Hub verfolgen, können Sie sie auslösen die Ausführung von Funktions-Apps. Das bedeutet, dass an diesem Vorgang kein Benutzer beteiligt werden musste. Wenn der Event Hub ein neues Event empfängt, können Sie eins einrichten Auslöser, um die Funktions-App automatisch auszuführen und auszuführen Backend-Aufgaben wie das Bearbeiten von Elementen in einem Cosmos Datenbank oder Bearbeiten von Datensätzen in einer Speicherwarteschlange. Seien Sie gespannt auf die nächste Lektion, in der ich Ihnen zeigen werde, wie es geht Entwickeln Sie Azure-Funktionen im Azure-Portal. Danke fürs zuschauen.