Das Azure Serverless Framework hilft bei der Entwicklung und Bereitstellung von serverlosen Anwendungen über Azure Functions (Serverless Compute Service, mit dem Sie Code bei Bedarf ausführen können, ohne eine Infrastruktur bereitstellen zu müssen).
Azure Serverless-Lösungen sind in die folgenden Plattformen unterteilt:
- Berechnen
- Workflows und Integration
- DevOps- und Entwicklertools
- KI und maschinelles Lernen
- Datenbank
- Speicherung
- Überwachung
- Analytics
Jede davon hat ihre eigenen Unterkategorien. Ich werde jeden nach dem anderen erklären.
Berechnen
Die folgenden Azure Serverless-Features fallen unter die Compute-Plattform:
- Serverloses Kubernetes: Mit Kubernetes können Sie containerisierte Anwendungen (Microservices, die mit ihren Abhängigkeiten und Konfigurationen verpackt sind) schneller erstellen, bereitstellen und skalieren.
- Serverlose Funktionen: Azure Functions ist eine ereignisgesteuerte Serverless-Computing-Plattform, die komplexe Orchestrierungsprobleme lösen kann.
- Serverlose Anwendungsumgebung: Mithilfe von Azure App Service können Sie Web-Apps, die mit Frameworks wie .NET, .NET Core, Node.js, Java, PHP, Ruby und Python erstellt wurden, in Containern oder auf jedem Betriebssystem erstellen, bereitstellen und skalieren .
Workflows und Integration
Die folgenden Azure Serverless-Features fallen unter die Arbeitsablauf- und Integrationsplattform:
- Serverlose Workflow-Orchestrierung: Azure Logic Apps automatisiert Workflows, ohne eine einzige Codezeile schreiben zu müssen.
- Serverlose API-Verwaltung: Mit Azure API Management können Sie konsistente API-Gateways für vorhandene Back-End-Dienste erstellen, die überall gehostet werden, und Mikrodienstarchitekturen wie APIs verfügbar machen, veröffentlichen und verwalten.
- Serverloses Messaging: Azure Event Grid ist ein einzelner Dienst zum Verwalten des Routings aller Ereignisse von jeder Quelle zu jedem Ziel. Azure Event Grid unterstützt auch nativ Ereignisse im JSON-Schema CloudEvents (offene Spezifikation zur Beschreibung von Ereignisdaten).
DevOps- und Entwicklertools
Einige Tools umfassen:
- CI/CD (Continuous Integration/Continuous Delivery) für Serverless: DevOps kann in der Cloud gehostete private Git-Repositorys, Continuous Integration/Continuous Delivery (CI/CD), Paketverwaltung, Trigger-Builds und die Bereitstellung in Kubernetes und Azure Functions bereitstellen.
- App-Entwicklungstools: Serverlose Anwendungen mit Visual Studio, Visual Studio Code, SDKs und CLIs erstellen, ausführen und debuggen.
KI und maschinelles Lernen
Zu den gebrauchsfertigen KI- und maschinellen Lernalgorithmen gehören:
- Kognitives Computing: Serverlose Apps können Ihre Benutzeranforderungen über Azure Cognitive Services sehen, hören, sprechen, verstehen und interpretieren.
- Konversations-Bots: Mit dem Azure Bot Service können Sie Bots erstellen, die auf natürliche Weise mit Ihren Benutzern über Text/SMS, Skype, Microsoft Teams, Slack, Office 365 und Twitter interagieren.
- Modelle für maschinelles Lernen: Erstellen, trainieren und stellen Sie Modelle im Azure Machine Learning-Dienst bereit.
Datenbank
Azure Cosmos DB ist ein global verteilter, skalierbarer Datenbankdienst mit mehreren Modellen zum Erstellen von Datenbankauslösern und Eingabe-Ausgabe-Bindungen.
Speicherung
Azure Blob Storage kann als massiv skalierbare Speicherlösung für unstrukturierte Daten verwendet werden.
Überwachung
Azure Monitor ist ein erweiterbarer Verwaltungsdienst für die Anwendungsleistung, der Ihre Anwendungen überwacht. Es sammelt, analysiert und verarbeitet Telemetriedaten aus Ihren Cloud- und lokalen Umgebungen.
Analytics
Verwenden Sie Azure Stream Analytics, um massiv parallele Echtzeitanalysen für mehrere Datenströme (einschließlich IoT-Daten) zu entwickeln und auszuführen.
Schlussfolgerung
Azure Serverless wird immer leistungsfähiger. Es gibt alle Tools, um Daten beliebig zu manipulieren, und hoffentlich hat Ihnen dieser Artikel dabei geholfen, in die richtige Richtung zu gehen.