Top Azure PaaS Services That Developers Love and Why

Die Microsoft Azure Cloud bietet eine Vielzahl von Diensten für fast jedes Szenario, das Sie benötigen könnten. Sie können diese Dienste in Cloud Computing-Typen wie IaaS, PaaS und SaaS kategorisieren, um das Ausmaß an Kontrolle und Verantwortung zu bestimmen, das Sie haben, im Gegensatz zu der Zeit, die Sie mit der Entwicklung von Dingen verbringen können, die wichtig sind.

Lassen Sie mich diese Typen ein wenig näher erklären:

IaaS (Infrastructure-as-a-Service)

Typische IaaS-Dienste sind Container Service und Virtual Machines. Diese ermöglichen Ihnen eine weitgehende Kontrolle darüber, wie Sie sie betreiben, erfordern aber auch, dass Sie für Dinge wie das Betriebssystem, den Virenschutz und den Lastausgleich verantwortlich sind. Daher können Sie und Ihr Team weniger Zeit mit der Wertschöpfung verbringen.

PaaS (Platform-as-a-Service)

Beispiele für PaaS-Dienste sind App Services, Azure Search und Azure CDN. Sie müssen sich nicht um das Betriebssystem oder gar den Server kümmern, Sie können einfach Ihre Anwendung ausführen. Sie sind für einige Serverkonfigurationen verantwortlich, z. B. für die Skalierung, obwohl dies bei einigen Diensten wie Azure Functions automatisch geschieht.

SaaS (Software-as-a-Service)

Beispiele für SaaS-Dienste sind Dinge wie Azure IoT Suite und Office 365. SaaS ist die höchste Abstraktionsebene und ermöglicht es Ihnen, die Anwendung einfach zu nutzen, Sie müssen sie nicht einmal selbst erstellen. Sie konfigurieren sie einfach. Sie müssen sich nicht um das Betriebssystem oder gar die Skalierung der Anwendung kümmern. So können Sie sich auf den geschäftlichen Nutzen konzentrieren, haben aber nur wenig Kontrolle über Ihre Anwendung.

Für Softwareentwickler ist PaaS eine großartige Art des Cloud Computing. Sie haben genug Kontrolle, um an ihrer Anwendung zu arbeiten und sie so zu optimieren, dass sie genau richtig ist, und müssen sich nicht um den ganzen Betriebskram kümmern. Die Dinge laufen einfach, ohne dass man sich um Betriebssystem-Patches oder Lastausgleich kümmern muss.

Azure hat ein sehr starkes PaaS-Angebot, das für Entwickler sehr attraktiv ist. In diesem Artikel werden die besten Azure PaaS-Dienste für Entwickler besprochen, die Ihre Anwendung verbessern können.

Top Azure PaaS Services

Einer der wichtigsten Azure PaaS-Dienste ist Azure App Services. Azure App Services bieten mehrere Servicetypen, die jeweils auf das Hosting Ihrer Anwendung oder Geschäftslogik für einen bestimmten Anwendungsfall ausgerichtet sind. Darüber hinaus verfügen die App Service-Typen über gemeinsame Funktionen wie automatische Skalierung, Authentifizierung und Autorisierung sowie benutzerdefinierte Domains und SSL.

Schauen wir uns die App Service-Typen an:

Web Apps

Azure App Service Web Apps sind unerlässlich, wenn Sie eine Standard-ASP.NET-Webanwendung hosten möchten. Web Apps sind eine Abstraktion eines Webservers wie IIS oder Tomcat und können Anwendungen ausführen, die in .NET, PHP, Python, Node.js, Java und mehr geschrieben sind. Sie sind sehr einfach einzurichten und bieten Ihnen viele Vorteile, wie die Tatsache, dass sie standardmäßig 99,95 % der Zeit verfügbar sind. Sie brauchen sich keine Sorgen über Ausfallzeiten zu machen. App Services sind jetzt sowohl für Windows als auch für Linux verfügbar.

Mobile Apps

Azure kann Ihnen auch bei der Erstellung mobiler Anwendungen helfen. Sie können ein Backend für Ihre mobile Anwendung in Azure App Services Mobile Apps hosten. Sie können sich ganz einfach mit diesem Backend verbinden, indem Sie die SDKs für Azure Mobile Apps verwenden, die für IOS, Android, Windows, Xamarin.IOS, Xamarin.Android und Xamarin.Forms verfügbar sind.

Das mobile Backend bietet Ihnen einige einzigartige Vorteile. Einer davon ist die Möglichkeit, eine Offline-Synchronisation durchzuführen. Dies ermöglicht es dem Benutzer, mit der App weiterzuarbeiten, wenn er offline ist, und die Daten wieder mit dem Backend zu synchronisieren, wenn er wieder online ist. Eine weitere Funktion sind Push-Benachrichtigungen. Damit können Sie Benachrichtigungen über Ihre App an das Gerät des Benutzers senden. Darüber hinaus verfügen Mobile Apps über die gleichen Funktionen wie Web Apps, z. B. automatische Skalierung und hohe Verfügbarkeit.

Logic Apps

Azure App Service Logic Apps unterscheiden sich von Web Apps und Mobile Apps dadurch, dass Sie darin keine Anwendung hosten, sondern Geschäftslogik mit ihr orchestrieren. Betrachten Sie Logic Apps als eine Möglichkeit, einen Geschäftsprozess zu automatisieren, indem Sie ihn einfach konfigurieren.

Eine Logic App wird durch einen Trigger gestartet. Dies kann eine Zeit (alle 15 Minuten) oder eine externe Quelle sein, wie eine neue Nachricht in einer Warteschlange. Der Auslöser übergibt Werte an den Workflow (z. B. den Inhalt der Warteschlangennachricht), die in der gesamten Logic App verwendet werden können. Der restliche Ablauf der Logic App besteht aus dem Aufrufen von Connectors, also APIs zu Diensten von Drittanbietern wie Office365 oder Twitter oder Ihren eigenen APIs.

Logic Apps skalieren automatisch und Sie zahlen nur für sie, wenn sie laufen. Dies wird manchmal als „serverlos“ bezeichnet, weil es bedeutet, dass Sie sich vollständig auf Ihre Anwendung oder Logik und nicht auf die zugrunde liegende Infrastruktur konzentrieren können.

Azure Functions

Azure App Services Function Apps können eine oder mehrere Azure Functions hosten. Sie verwenden Azure Functions, um kleine Anwendungen zu hosten, wie z. B. Hintergrundaufträge oder einen Microservice, der nur für einen kurzen Zeitraum ausgeführt wird.

Azure Functions können durch konfigurierbare Zeitgeber ausgelöst werden, z. B. nach einem Zeitplan (alle 15 Minuten) oder durch einen externen Dienst, z. B. wenn ein neuer Blob zu Azure Blob Storage hinzugefügt wird. Wenn die Funktion ausgelöst wird, kann der Code in der Azure-Funktion den Wert aus dem Auslöser verwenden, z. B. den hinzugefügten Blob. Sie können auch Output-Bindings zu einer Azure Function hinzufügen, um einen Wert an einen externen Dienst auszugeben, ohne dass Sie dafür einen Code schreiben müssen. Dies könnte zum Beispiel eine Blob-Storage-Ausgabe sein, bei der Sie einfach einen Blob zurückgeben, ohne Code schreiben zu müssen, um sich mit Azure Storage zu verbinden.

Genauso wie Logic Apps sind Azure Functions „serverlos“, da sie automatisch skalieren und Sie nur für sie bezahlen, wenn sie ausgeführt werden.

Azure WebJobs

Eine andere Möglichkeit, Hintergrundaufgaben auszuführen, ist, sie in Azure WebJobs auszuführen. WebJobs sind Teil von App Services und werden innerhalb eines App Service wie einer Web App oder einer Mobile App ausgeführt. Sie können Code in WebJobs schreiben und hosten, der durch einen Auslöser wie einen Timer (alle 15 Minuten) oder einen externen Dienst wie eine neue Nachricht in einer Warteschlange gestartet wird.

WebJobs funktionieren ähnlich wie Azure Functions, da sie kleine Codestücke ausführen, die durch externe Quellen ausgelöst werden können und keinen Installationscode zum Einrichten erfordern.

Sie unterscheiden sich von Azure Functions dadurch, dass sie manuell skaliert werden müssen. Sie zahlen für den App Service, der Ihren WebJob hostet, eine monatliche Gebühr, unabhängig davon, ob der WebJob läuft oder nicht.

Weiterlesen: Azure Functions vs. Azure WebJobs im Vergleich

Was wann verwenden

Welchen App Service sollten Sie also wann verwenden? Diese Tabelle könnte helfen:

Web-Apps Mobile Apps Logic Apps Funktionen WebJobs
Host Webanwendungen und APIs X
Host Backend für mobile Apps X
Host Business Logic Workflows X
Host-Hintergrundaufgaben X X
Skaliert automatisch und zahlt nur, wenn es läuft X X
Skalierung kontrollieren und eine monatliche Gebühr zahlen X X X X

App-Services haben gemeinsame Funktionen

Azure App-Services haben einige großartige Funktionen, die ihre Nutzung sehr attraktiv machen. Hier sind einige von ihnen:

  • Einfache Authentifizierung und Autorisierung
  • Kontinuierliche Bereitstellung
  • Benutzerdefinierte Domänen
  • Hybride Verbindungen
    • Ermöglicht die Verbindung zu lokalen Ressourcen, wie Webdienste oder Datenbanken
  • (automatische) Skalierung und Lastausgleich
  • Einführungsslots
    • Diese ermöglichen es Ihnen, die neue Version Ihrer Anwendung zu testen und sie ohne Ausfallzeiten in der Produktion einzusetzen. Sie ermöglichen es Ihnen sogar, einen Teil Ihres Produktionsverkehrs an die neue Version Ihrer Anwendung zu leiten, um zu sehen, ob sie wie erwartet funktioniert.
    • Erfahren Sie hier mehr über Bereitstellungsslots

Dienste bereitstellen

Die Erstellung einer neuen Web App oder Logic App ist über das Azure-Portal einfach, aber Sie sollten Ihre Bereitstellungen wirklich automatisieren, damit Sie sie in verschiedenen Umgebungen wiederholen und die exakt gleiche Konfiguration ausführen können. Dies können Sie tun, indem Sie Azure Resource Manager (ARM)-Vorlagen erstellen, die Sie über Visual Studio oder in einer kontinuierlichen Bereitstellungspipeline mit einem Dienst wie Visual Studio Team Services bereitstellen.

ARM-Vorlagen beschreiben Ihre Ressourcen wie Web Apps, Azure SQL-Datenbanken und Ressourcengruppen in JSON-Dokumenten. Sie können sie mit der Azure-Ressourcengruppen-Projektvorlage in Visual Studio erstellen und sich inspirieren lassen, indem Sie auf die Schaltfläche „Automation Script“ auf einer beliebigen Ressource im Azure-Portal klicken.

Azure Event Grid

Ein relativ neuer Dienst, Azure Event Grid, fungiert als Bindeglied zwischen Diensten. Azure Event Grid kann Ereignisse von jeder Quelle an jedes Ziel weiterleiten.

Nahezu jeder Azure-Dienst kann Ereignisse veröffentlichen, die Azure Event Grid empfangen und zur Auslösung Ihrer Anwendung verwenden kann. Sie können auch Ihre eigenen Anwendungen und Dienste Ereignisse veröffentlichen lassen, die Azure Event Grid verwenden kann, um sie an andere Dienste weiterzuleiten.

Azure Event Grid skaliert automatisch und Sie zahlen nur für die Anzahl der Operationen, die Sie verwenden.

Azure Event Grid macht das Polling überflüssig. Ihre Anwendungen können auf Ereignisse von jedem Dienst, der Ereignisse an Azure Event Grid veröffentlicht, hören und darauf reagieren.

Sie können Azure Event Grid beispielsweise auf Änderungen in Ihrer Mailingliste hören lassen und eine Azure Logic App auslösen, wenn sich etwas ändert.

Azure Service Bus

Einer der ältesten und am meisten genutzten und zuverlässigen Dienste in Azure ist der Azure Service Bus. Er besteht aus mehreren Diensten, vor allem Azure Service Bus Queues und Azure Service Bus Topics.

Eine Anwendung kann Nachrichten in eine Azure Service Bus Queue stellen. Jede Nachricht wird aus der Warteschlange gelesen und von einer Anwendung verarbeitet. Azure Service Bus-Warteschlangen verfügen über einige erweiterte Funktionen, die Sie sofort nutzen können, z. B. die Erkennung von Duplikaten und eine Unterwarteschlange, in die Nachrichten, die nicht verarbeitet werden können, verschoben werden.

Azure Service Bus-Themen sind etwas anders. Anwendungen können Nachrichten in einem Azure Service Bus Topic ablegen und mehrere Anwendungen können die Nachricht lesen und verarbeiten. Sie erhalten die Nachrichten mit den für sie interessanten Attributen. Sie abonnieren die „Topics“ in der Warteschlange. Azure Service Bus Topics verfügen über dieselben erweiterten Funktionen wie Warteschlangen.

Beide Dienste ermöglichen es Ihnen, die Anwendung, die Nachrichten in die Warteschlange stellt, von der Anwendung zu entkoppeln, die die Nachrichten verarbeitet. Dieses Muster ermöglicht es der verarbeitenden Anwendung, Aufgaben in ihrem eigenen Tempo zu verarbeiten, ohne dass der Benutzer auf sie warten muss. Dies ist nützlich, wenn die Verarbeitung eine Weile dauern kann und Sie nicht wollen, dass der Benutzer darauf warten muss, z. B. wenn Sie eine Bestellanfrage bearbeiten, die 5 Minuten dauern kann.

Azure Storage

Ein grundlegender Baustein in jeder Anwendung ist die Datenspeicherung. Azure Storage bietet mehrere Optionen für die Speicherung von Daten, wie Dateien oder Datenreihen. Es werden verschiedene Dienste angeboten, die alle relativ kostengünstig sind, nahezu unbegrenzt und über geografische Regionen hinweg skalierbar sind und Funktionen wie Verschlüsselung und Authentifizierung bieten. Sie erhalten all dies sofort, indem Sie einfach ein Azure Storage-Konto einrichten. Lassen Sie uns die verschiedenen Arten von Azure Storage besprechen:

Blob Storage

In Azure Blob Storage speichern Sie große Dateien, sogenannte „Blobs“. Dabei kann es sich um Dinge wie VHD-Dateien, Audio- oder Videodateien oder Datenbank-Backups handeln.

Sie können einen Tier von Blob Storage wählen, der Ihre Leistung und Kosten bestimmt. Es gibt den Hot Tier für Blobs, auf die Sie häufig zugreifen. Dann gibt es noch den Cool Tier, den Sie für Blobs verwenden, auf die Sie nicht so oft zugreifen, vielleicht einmal im Monat. Und dann gibt es noch die Archivebene für Blobs, die Sie fast nie benutzen. Wenn Sie einen Blob vom Archive Tier anfordern, kann es Stunden dauern, bis Sie darauf zugreifen können.

Tabellenspeicher

Mit Azure Table Storage können Sie semi-relationale Daten in Zeilen und Spalten speichern. Dies ist ideal für Dinge wie die Protokollierung von Daten. Sie speichern Daten in Tabellen, die denen in SQL Server ähneln, aber weniger streng sind, da sie keine Beziehungen zwischen ihnen haben. Azure Table Storage ist schnell und relativ kostengünstig, genau wie die anderen Arten von Azure Storage.

Queue Storage

Sie können kleine Nachrichten speichern, die später in Azure Storage Queues abgeholt und verarbeitet werden können, genau wie die Azure Service Bus Queues. Dies ist ein etwas seltsames Angebot, weil es sich mit den Azure Service Bus Queues überschneidet. Der Unterschied besteht darin, dass Service Bus Queues über eine Duplikaterkennung verfügen und Storage Queues nicht. Außerdem bleiben Service Bus Queue-Nachrichten nach 7 Tagen verfügbar, während Storage Queue-Nachrichten nur 7 Tage lang gespeichert werden können.

Dateispeicher

Sie können Azure File Storage als zusätzliche Festplatte verwenden, die Sie an Ihren Computer oder eine VM anschließen. Dies ist ein großartiger Service, um mit der Cloud zu beginnen, indem Sie Ihre Dateien dorthin migrieren. Sie können Anwendungen darauf zugreifen lassen, indem Sie sie einfach auf Azure File Storage verweisen, anstatt auf ihre eigene Festplatte.

Festplattenspeicher

Azure Festplattenspeicher ist ein Premium-Feature, das sehr leistungsfähig und nützlich ist, wenn Sie E/A-intensive Arbeiten durchführen müssen, z. B. auf einer primären Festplatte einer VM. Es fungiert als skalierbare, leistungsstarke Festplatte, die Sie in eine VM einbinden können.

Azure Cosmos DB

Die neue Version und der Name von Azure DocumentDB ist Azure Cosmos DB. Azure Cosmos DB ist ein Datenbankangebot, das perfekt in die Cloud passt. Als PaaS-Dienst brauchen Sie nur eine Cosmos DB einzurichten und schon können Sie loslegen. Wenn Sie Azure DocumentDB verwendet haben, verwenden Sie jetzt automatisch Azure Cosmos DB. Ihr Code muss nicht geändert werden.

Es gibt ein paar Dinge, die Cosmos DB außergewöhnlich machen:

  • Sie können mit verschiedenen „APIs“ programmieren, wie SQL, JavaScript, MongoDB, Gremlin und Table Storage. Sie müssen sich nicht mehr für einen Datenbanktyp entscheiden, sondern nur noch für die Art und Weise, wie Sie mit der Datenbank kommunizieren wollen. Cosmos DB kümmert sich um den Rest
  • Sie brauchen keine Indizes mehr zu erstellen, Cosmos DB erledigt das automatisch für Sie
  • Cosmos DB ist hoch performant. Es garantiert sogar niedrige Latenzzeiten in seinem SLA
  • Sie erhalten geografische Skalierbarkeit out-of-the-box. Sie geben einfach an, wo in der Welt Sie Ihre Daten haben möchten, und sie werden in Echtzeit repliziert. Auf diese Weise können Sie sicherstellen, dass sich Ihre Daten in der Nähe Ihrer Nutzer befinden.

Erfahren Sie in diesen 5-Minuten-Tutorials, wie Sie mit Azure Cosmos DB loslegen können.

Cosmos DB eignet sich am besten für nicht-relationale oder semi-relationale Daten.

Azure Cognitive Services

Noch nie war es so einfach, Ihren Anwendungen Intelligenz hinzuzufügen wie mit den Azure Cognitive Services. Dabei handelt es sich um eine Reihe von APIs, die mit Hilfe von KI und maschinellem Lernen fast magische Fähigkeiten bieten. Es gibt etwa 30 Cognitive Services, und weitere sind in Vorbereitung. Hier einige Beispiele:

  • Emotion API, die Gesichter in Fotos und Videos analysiert, um Emotionen wie Glück, Traurigkeit, Ekel und so weiter zu erkennen
  • Language Understanding Intelligent Service (oder LUIS), der tatsächlich den Sprachkontext in mehr als 12 Sprachen verstehen kann. Damit können Sie einen intelligenten Bot erstellen, der tatsächlich versteht, was Sie zu ihm sagen
  • Speaker Recognition API, das Sprecher anhand ihrer Sprache identifiziert. Damit können Sie sich per Sprache authentifizieren oder Personen anhand ihrer Stimme identifizieren
  • Computer Vision API, die Informationen über visuelle Inhalte in Bildern erkennen kann, z. B. dass der Hintergrund aus Wasser und Himmel besteht oder dass die Jacke, die die Person trägt, schwarz ist

Die kognitiven Dienste sind sehr einfach zu verwenden, da Sie sie einfach aus der Cloud heraus nutzen und keine Infrastruktur oder Konfiguration verwalten müssen.

Sie können Ihre eigenen Daten zum Trainieren der Dienste verwenden, um Ihre Ergebnisse zu verbessern. Auf diese Weise könnte die Face-API beispielsweise die Namen und das Alter Ihrer Mitarbeiter zurückgeben. Außerdem lernen die kognitiven Dienste durch die Daten, mit denen Sie sie füttern, im laufenden Betrieb.

Um einen kognitiven Dienst zu nutzen, rufen Sie einfach den API-Endpunkt auf, z. B. https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect mit einem Abonnementschlüssel, den Sie bei der Anmeldung erhalten, und geben die benötigten Parameter ein, z. B. ein Byte-Array eines Bildes (im Fall der Face-API). Das Ergebnis ist eine JSON-Antwort wie die folgende (einige Zeilen wurden aus Platzgründen weggelassen):

Gesichtserkennungsergebnis:

 }, "smile": 0.826, "headPose": { "pitch": 0.0, "roll": -16.9, "yaw": 21.3 }, "gender": "female", "age": 23.8, "facialHair": { "moustache": 0.0, "beard": 0.0, "sideburns": 0.0 }, "glasses": "ReadingGlasses", "makeup": { "eyeMakeup": true, "lipMakeup": true }, "emotion": { "anger": 0.103, "contempt": 0.003, "disgust": 0.038, "fear": 0.003, "happiness": 0.826, "neutral": 0.006, "sadness": 0.001, "surprise": 0.02 }, … }]

Die Ausgabe zeigt, dass dieser Dienst eine Menge Daten zurückgibt. Er erkennt sogar, wo sich die Gesichtszüge auf dem Bild befinden und ob die Person Make-up trägt. Ich finde das wirklich erstaunlich.

Azure CDN

Sie können Ihre Anwendungen beschleunigen, indem Sie den Datenverkehr auf Azure CDN verlagern. Azure CDN (Content Delivery Network) fungiert als Endpunkt für Ihre statischen Inhalte wie Videos, Bilder, JavaScript- und CSS-Dateien. Da Azure CDN diese Dateien bereitstellt, muss Ihre Anwendung dies nicht tun und verfügt über mehr Ressourcen, um mehr Anfragen zu bearbeiten. Darüber hinaus repliziert Azure CDN die statischen Inhalte an Points-of-Presence (PoPs) auf der ganzen Welt, wodurch statische Inhalte in der Nähe Ihrer Benutzer platziert werden und die Latenz begrenzt wird, was sich positiv auf die Leistung auswirkt.

Sie können Azure CDN nutzen, indem Sie einen Azure CDN-Endpunkt erstellen, diesen mit einer Quelle wie Azure Storage verbinden und Dateien in den Azure Storage hochladen. Azure CDN repliziert die Dateien automatisch an die PoPs in der ganzen Welt und Sie können die Dateien über eine URL wie https://custom.azureedge.net/cd/myimag.png verlinken. Sie können auch einen benutzerdefinierten Domainnamen für die URL verwenden.

Azure Redis Cache

Eine weitere Möglichkeit, Ihre Anwendungen zu beschleunigen, ist die Zwischenspeicherung von Daten mit Azure Redis Cache. Wenn Sie Daten aus einem Cache statt aus einem anderen Datenspeicher wie einer Datenbank abrufen, beschleunigen Sie Ihre Anwendung.

Das liegt daran, dass ein Cache wie Azure Redis Cache Daten im Arbeitsspeicher hält und Daten in einem einfachen Schlüssel/Wert-Format speichert. Aus diesem Grund können Daten schneller bereitgestellt werden, da sie nicht von der Festplatte abgerufen werden müssen und nicht durch die Ausführung einer komplexen Abfrage abgerufen werden müssen.

Azure Redis Cache ist ein Cache-as-a-Service und bietet erweiterte Funktionen wie Clustering und Georeplikation. Er basiert auf dem beliebten Open-Source-Redis Cache und wird nun von Microsoft SLAs und Enterprise-Support unterstützt. Azure Redis Cache ist die Caching-Option für Anwendungen in Azure.

Azure API Management

Sie können Azure API Management verwenden, um Ihre APIs oder die APIs von Drittanbietern, die Sie verwenden, zu verbessern. Azure API Management fungiert als Gateway zwischen Ihrer API und der Außenwelt. So können Sie Ihre API verbessern.

Mit der API-Verwaltung können Sie ein Portal erstellen, in dem die Nutzer Ihrer API ihre Abonnements verwalten und die Anwendung testen können. Ein Beispiel für ein solches Entwicklerportal ist die Website eines der Cognitive Services, der ebenfalls die API-Verwaltung nutzt:

Sie können die Nutzung der API kontrollieren, indem Sie Grenzen pro Benutzer oder Abonnementtyp festlegen. Dies ist eine gute Möglichkeit, Ihre API zu monetarisieren, indem Sie z. B. eine kostenlose Nutzungsstufe mit bis zu 10 Anfragen pro Tag anbieten, und wenn Sie mehr benötigen, beginnen Sie zu zahlen. Wenn Nutzer versuchen, mehr zu nutzen, ohne das richtige Abonnement zu haben, werden ihre Anfragen gedrosselt.

Zusätzlich können Sie APIs verbessern, indem Sie sie leistungsfähiger machen. Sie können API-Antworten in den Cache stellen, so dass sie nicht erst durch Berechnungen oder das Zusammenstellen von Daten aus einer Datenquelle abgerufen werden müssen.

Und Sie können Ihre APIs mit Schlüsseln, Passwörtern, Zertifikaten und IP-Filterung schützen. Darüber hinaus können Sie die Eingabe und Ausgabe in und aus Ihren APIs umwandeln. Sie können z. B. eingehendes XML in JSON umwandeln oder dasselbe mit Antworten tun.

Azure API Management ist wirklich leistungsstark und erhöht die Kontrolle über Ihre APIs (und die APIs von Drittanbietern, die Sie über API Management freigeben). Und das, ohne die API zu ändern.

Abschluss

Die Dienste in diesem Artikel sind alles Beispiele für Azure PaaS-Dienste. Sie alle sind sehr einfach einzurichten und erfordern nur minimale Wartung. Sie bleiben am Laufen, sind selbstheilend und funktionieren im Grunde „einfach“.

Der Wert, den diese Dienste bieten können, ist enorm und lässt sich leicht in Ihre Anwendungen integrieren. Dies nimmt uns einen Großteil der Klempnerarbeiten und sich wiederholenden Aufgaben ab, die wir früher selbst entwickelt und erledigt haben.

Azure PaaS ermöglicht es uns, uns auf die Entwicklung wichtiger Dinge zu konzentrieren. Denken Sie daran, sich immer auf die Verbesserung Ihrer Anwendungen zu konzentrieren, indem Sie ein APM-Tool für den gesamten Lebenszyklus wie Stackify Retrace verwenden. Erfahren Sie mehr.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.