Was ist Azure Functions?
- 7 Minuten
Sie folgen dem Tailspin Space Game-Webteam, während sie diskutieren, wie Sie neue Marketinganforderungen, die durch das Management gesteuert werden, am besten bereitstellen können. Das Team muss einige serverlose Technologien, insbesondere Azure Functions, in ihren DevOps-Prozess integrieren.
Sie können sich beim Team melden.
Die neuen Anforderungen
Irwin: Vielen Dank für die Besprechung in kurzer Zeit. Die Dinge werden aufgehitzt, und das Marketingteam hat einige Zusagen gemacht, die dinge für alle verkomplizieren könnten. Sie mögen unsere Website wirklich. Sie sind der Meinung, dass die Bestenliste zur Förderung des Spiels auf dem Weg zur endgültigen Veröffentlichung und darüber hinaus genutzt werden kann. Sie wollen es über das hinaus skalieren, was wir ursprünglich geplant haben.
Mara: Das ist großartig, richtig? Wir sind auf Azure, sodass wir den Dienst so weit wie nötig skalieren können.
Irwin: Sie möchten nur, dass jeder leaderboard-Daten in ihre eigenen Anwendungen integrieren kann. Sie glauben, dass es wirklich cool wäre, die gleichen Bestenlistenoptionen auf unserer Website, im Spiel, auf Gaming-Review-Websites und sogar auf externen Blogs und persönlichen Websites zu haben. Eine Herausforderung besteht darin, dass das Spielemodulteam derzeit die Produktionsdatenbank besitzt, aus der wir Bestenlistendaten abrufen. Sie denken, sie sollten die API in Zukunft erstellen und besitzen.
Andy: Mara, hast du irgendwelche Gedanken?
Mara: Ich bin sicher, dass wir uns etwas ausdenken können. Hier sind meine Notizen:
- Wir müssen schnell liefern, daher müssen wir eine Lösung finden, in der wir unseren Code und unsere Fähigkeiten verwenden können.
- Wir müssen ein kleines Stück Funktionalität in einen unabhängigen Dienst umgestalten.
- Wir müssen den Verwaltungsaufwand in der Produktion minimieren.
- Wir müssen einen massiven Maßstab haben, ohne ein massives Engagement zu leisten.
Das Team nickt zustimmend.
Es funktioniert auf meinem Computer
Die Besprechung wird unterbrochen. Am nächsten Morgen kommt Andy aufgeregt ins Büro von Mara für einen spontanen Chat.
Andy: Ich habe es! Ich habe eine Lösung gefunden, die alle unsere Anforderungen für die Leaderboard-API erfüllt. Es ist ein serverloses Angebot namens Azure Functions.
Mara: Das ist geil! Wie lange dauert es, bis wir etwas haben, das wir vorführen können?
Andy: Ich habe bereits etwas ausprobiert. Ich habe unser GitHub-Repository geforkt und den Leaderboard-Code zu einem neuen Azure Functions-Projekt umgestaltet. Sie macht die Bestenlistendaten über eine einfache HTTP GET-Anforderung verfügbar. Außerdem habe ich die Website aktualisiert, um diesen Endpunkt beim Anfordern des Bestenlistens zu verwenden, und jeder andere kann dies tun.
Mara: Das klingt genau so, wie wir es brauchen. Ich kann dabei helfen, die vorhandene CI/CD-Pipeline zu erweitern, um das Erstellen und Bereitstellen zu unterstützen, wie wir es für das Projekt der Hauptwebsite machen.
Hinweis
Dieses Modul konzentriert sich nicht auf die Verbindung Ihrer App mit Azure Functions. Wenn Sie interessiert sind, überprüfen Sie den Quellcode. Der Code verwendet die Azure Functions-Laufzeit für C# , um Bestenlistendaten aus Azure Functions zu lesen.
Was ist Azure Functions?
Azure Functions ist ein spezifisches Angebot innerhalb des breiteren Spektrums von Azure Serverless Computing-Technologien. Es bietet Entwicklern eine einfache Möglichkeit, einfache Funktionen zu erstellen, die in einer zustandslosen, serverlosen Umgebung vorhanden sind. Funktionen können mithilfe verschiedener Methoden ausgelöst werden, z. B. HTTP-Anforderungen, Änderungen an der Speicherung von Daten und Empfang einer Nachricht aus einer Warteschlange. Weitere Informationen über Triggerbindungen finden Sie in dem Abschnitt Konzept zu Auslösern und Bindungen in Azure Functions.
Das Tailspin-Team hat Azure Functions für dieses Szenario ausgewählt, da es alle ihre Anforderungen erfüllt:
- Wir müssen schnell liefern, daher müssen wir eine Lösung finden, in der wir unseren Code und unsere Fähigkeiten verwenden können.
- Wir können die Lösung schnell als ASP.NET Core-Anwendung erstellen, die Code anwendet, den wir bereits haben.
- Wir müssen ein kleines Stück Funktionalität in einen unabhängigen Dienst umgestalten.
- Wir können eine unabhängige Funktion bereitstellen, ohne dass Sie sich um weitere Aspekte der Anwendung kümmern müssen.
- Wir müssen den Verwaltungsaufwand in der Produktion minimieren.
- Azure Functions entfernt die Notwendigkeit, sich um Hostingumgebungen zu kümmern.
- Wir müssen einen massiven Maßstab haben, ohne ein massives Engagement zu leisten.
- Serverlose Technologien besitzen eine praktisch unbegrenzte Skalierbarkeit, die schneller hoch- und herunterfahren kann als virtuelle Maschinen oder App-Dienste.
Azure Functions und andere serverlose Technologien eignen sich nicht immer für jede Lösung. Erfahren Sie später, wo Sie Ressourcen finden können, die Ihnen bei der Auswahl der richtigen Technologie für den Auftrag helfen.