Erstellen mobiler Back-End-Komponenten mit Computediensten

Jede mobile Anwendung benötigt ein Back-End, das für Datenspeicherung, Geschäftslogik und Sicherheit verantwortlich ist. Für die Verwaltung der Infrastruktur zum Hosten und Ausführen von Back-End-Code müssen Sie mehrere Server skalieren, bereitstellen und skalieren. Außerdem müssen Sie Betriebssystemupdates und die betroffene Hardware verwalten und Sicherheitspatches anwenden. Anschließend müssen Sie alle diese Infrastrukturkomponenten auf Leistung, Verfügbarkeit und Fehlertoleranz überwachen.

Die serverlose Architektur ist für diese Art von Szenario nützlich, da Sie keine Server zu verwalten und kein Betriebssystem oder zugehörige Software- oder Hardwareupdates zu verwalten haben. Serverlose Architektur spart Entwickler Zeit und Kosten, was eine schnellere Markteinführungszeit und fokussierte Energie für Gebäudeanwendungen bedeutet.

Vorteile von Compute

  • Die Abstraktion von Servern bedeutet, dass Sie sich keine Gedanken über Hosting, Patching und Sicherheit machen müssen, sodass Sie sich ausschließlich auf den Code konzentrieren können.
  • Die sofortige und effiziente Skalierung stellt sicher, dass Ressourcen automatisch oder bei Bedarf in beliebiger Größe bereitgestellt werden.
  • Hochverfügbarkeit und Fehlertoleranz.
  • Die Mikroabrechnung stellt sicher, dass Ihnen nur dann in Rechnung gestellt wird, wenn Ihr Code tatsächlich ausgeführt wird.
  • Code wird in der Cloud ausgeführt, die in der Sprache Ihrer Wahl geschrieben ist.

Verwenden Sie die folgenden Dienste, um serverlose Computefunktionen in Ihren mobilen Apps zu aktivieren.

Azure-Funktionen

Azure Functions ist eine ereignisgesteuerte Computeumgebung, die Sie verwenden können, um Ihren Code auszuführen, der in der Programmiersprache Ihrer Wahl geschrieben wurde, ohne sich Um Server kümmern zu müssen. Sie müssen die Anwendung oder die Infrastruktur nicht verwalten, um sie auszuführen. Funktionen werden bei Bedarf skaliert, und Sie zahlen nur für die Zeit, für die Ihr Code ausgeführt wird. Azure-Funktionen sind eine hervorragende Möglichkeit, eine API für eine mobile Anwendung zu implementieren. Sie sind einfach zu implementieren und zu verwalten und über HTTP zugänglich.

Azure Functions wichtigsten Features

  • Ereignisgesteuert und skalierbar, wo Sie Trigger und Bindungen verwenden können, um zu definieren, wann eine Funktion aufgerufen wird und welche Daten sie verbindet.
  • Bringen Sie Ihre eigenen Abhängigkeiten ein, da Functions NuGet und NPM unterstützt, sodass Sie Ihre bevorzugten Bibliotheken verwenden können.
  • Integrierte Sicherheit, sodass Sie http-ausgelöste Funktionen mit OAuth-Anbietern wie Microsoft Entra ID, Facebook, Google, Twitter und Microsoft-Konto schützen können.
  • Vereinfachte Integration mit verschiedenen Azure-Diensten und SaaS-Angeboten (Software-as-a-Service).
  • Flexible Entwicklung, sodass Sie Ihre Funktionen direkt im Azure-Portal programmieren oder Continuous Integration einrichten und Ihren Code über GitHub, Azure DevOps Services und andere unterstützte Entwicklungstools bereitstellen können.
  • Functions Runtime ist Open Source und auf GitHub verfügbar.
  • Erweiterte Entwicklungsumgebung, in der Sie lokal programmieren, testen und debuggen können, indem Sie den bevorzugten Editor oder die benutzerfreundliche Weboberfläche mit der Überwachung mit integrierten Tools und integrierten DevOps-Funktionen verwenden.
  • Eine Vielzahl von Programmiersprachen und Hostingoptionen für die Entwicklung, z. B. C#, Node.js, Java, JavaScript oder Python.
  • Das Preismodell mit nutzungsbasierter Bezahlung bedeutet, dass Sie nur für die Zeit bezahlen, die für die Ausführung Ihres Codes aufgewendet wird.

Azure Functions Referenzen

Azure App Service

Mit Azure App Service können Sie Web-Apps und RESTful-APIs in der Programmiersprache Ihrer Wahl erstellen und hosten, ohne die Infrastruktur zu verwalten. Es bietet automatische Skalierung und Hochverfügbarkeit, unterstützt sowohl Windows als auch Linux und ermöglicht automatisierte Bereitstellungen über GitHub, Azure DevOps oder ein beliebiges Git-Repository.

Azure App Service wichtigsten Features

  • Unterstützung mehrerer Sprachen und Frameworks für ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP oder Python. Sie können auch PowerShell und andere Skripts oder ausführbare Dateien als Hintergrunddienste ausführen.
  • DevOps-Optimierung durch Continuous Integration und Bereitstellung mit Azure DevOps, GitHub, BitBucket, Docker Hub oder Azure Container Registry. Verwalten Sie Ihre Apps in App Service mithilfe Azure PowerShell oder der plattformübergreifenden Befehlszeilenschnittstelle (CLI).
  • Globale Skalierung mit Hochverfügbarkeit zum manuellen oder automatischen Hochskalieren.
  • Connections zu SaaS-Plattformen und lokalen Daten, um aus mehr als 50 Connectors für Unternehmenssysteme wie SAP, SaaS-Dienste wie Salesforce und Internetdienste wie Facebook zu wählen. Zugreifen auf lokale Daten mithilfe von Hybridverbindungen und Azure Virtual Networks.
  • Azure App Service ist ISO-, SOC- und PCI-konform. Authentifizieren Sie Benutzer mit Microsoft Entra ID oder mit Anmeldung für soziale Medien wie Google, Facebook, Twitter und Microsoft. Erstellen sie IP-Adresseinschränkungen und verwalten Sie Dienstidentitäten.
  • Anwendungsvorlagen zur Auswahl aus einer umfangreichen Liste von Anwendungsvorlagen in Azure Marketplace, z. B. WordPress, Joomla und Drupal.
  • Die Visual Studio-Integration mit dedizierten Tools in Visual Studio vereinfacht das Erstellen, Bereitstellen und Debuggen.

Azure App Service Referenzen

Azure Kubernetes Service

Azure Kubernetes Service (AKS) verwaltet Ihre gehostete Kubernetes-Umgebung. AKS ermöglicht die schnelle und einfache Bereitstellung und Verwaltung von Containeranwendungen ohne Kenntnisse zur Containerorchestrierung. Außerdem entfällt der Aufwand für den laufenden Betrieb und die Wartung. AKS stellt Ressourcen nach Bedarf bereit, aktualisiert und skaliert, ohne Ihre Anwendungen offline zu schalten.

Azure Kubernetes Service wichtigsten Features

  • Migrieren Sie vorhandene Anwendungen problemlos zu Containern und führen Sie sie innerhalb von AKS aus.
  • Vereinfachen Sie die Bereitstellung und Verwaltung von Microservices-basierten Anwendungen.
  • Schützen Sie DevOps für AKS, um ein Gleichgewicht zwischen Geschwindigkeit und Sicherheit zu erzielen und Code schneller im großen Stil bereitzustellen.
  • Skalieren Sie einfach, indem Sie AKS und Azure Container Instances verwenden, um Pods in Container Instances bereitzustellen, die in Sekunden beginnen.
  • Bereitstellen und Verwalten von IoT-Geräten bei Bedarf.
  • Trainieren Sie Machine Learning-Modelle mit Tools wie TensorFlow und KubeFlow.

Azure Kubernetes Service Referenzen

Azure Container Instances

Azure Container Instances ist eine hervorragende Lösung für jedes Szenario, das in isolierten Containern ausgeführt werden kann, z. B. einfache Anwendungen, Aufgabenautomatisierung und Buildaufträge. Entwickeln Sie Apps schnell, ohne VMs zu verwalten.

Azure Container Instances wichtigsten Features

  • Schnelle Startzeiten, da Container Instances Container in Azure in Sekunden starten können, ohne dass VMs bereitgestellt und verwaltet werden müssen.
  • Öffentliche IP-Konnektivität und benutzerdefinierter DNS-Name.
  • Sicherheit auf Hypervisorebene, die garantiert, dass Ihre Anwendung in einem Container genauso isoliert ist wie auf einem virtuellen Computer.
  • Benutzerdefinierte Größen für eine optimale Auslastung durch genaue Spezifikationen von CPU-Kernen und Arbeitsspeicher. Dank sekundengenauer Abrechnung können Sie Ihre Ausgaben auf der Grundlage Ihres tatsächlichen Bedarfs präzise optimieren.
  • Persistenter Speicher zum Abrufen und Beibehalten des Zustands. Container Instances bietet eine direkte Einbindung von Azure Files Aktien.
  • Linux- und Windows-Container, die mit derselben API geplant sind.

Azure Container Instances Referenzen