Was ist Microsoft Azure Platform-as-a-Service (PaaS)?

author
6 minutes, 13 seconds Read

Lassen Sie uns zunächst über den Begriff „aaS“ sprechen, der ein Dienst ist. Einfacher ausgedrückt, ist es als „Cloud“ bekannt. Dieses Cloud-Computing-Modell ermöglicht den On-Demand-Zugriff auf einen Pool von Rechenressourcen wie Speicher, Server, Anwendungen und Dienste, die mit minimalem Aufwand verwaltet werden können. Azure bietet drei wichtige Cloud Computing-Plattformdienste an:

  1. SaaS – Software as a Service
  2. IaaS – Infrastructure as a Service
  3. PaaS – Platform as a Service

Finden Sie heraus, wie Sherweb Ihr Unternehmen beim Wachstum unterstützen kann, indem Sie unseren Partnerleitfaden lesen

Alle drei Dienste erfreuen sich einer enormen Nachfrage, da Unternehmen technologiebasierte Dienste für schnelles Wachstum nutzen. Diese Dienste sind größtenteils voneinander abhängig, um kosteneffiziente Geschäftslösungen zu liefern. SaaS, PaaS und IaaS zeichnen sich durch eine mandantenfähige Architektur aus, bei der die Infrastruktur und die Ressourcen die Virtualisierungstechnologie und den Fernzugriff auf die Unternehmensdienste gemeinsam nutzen.

Microsoft bietet seine geografisch verteilten Rechenzentren als integrierten Dienst für Microsoft Azure an. Basierend auf dem Bedarf an Rechenleistung und Infrastruktur gewährt Azure die Anfrage sofort, und die Ressourcen des Rechenzentrums werden entsprechend zugewiesen.

Abbildung 1 Quelle: Microsoft

Azure Platform-as-a-Service (PaaS)

Platform-as-a-Service (PaaS) ist eine Bereitstellungs- und Entwicklungsumgebung innerhalb der Cloud, die einfache Cloud-basierte Anwendungen bis hin zu komplexen, Cloud-fähigen Anwendungen bereitstellt. PaaS wurde entwickelt, um den gesamten Lebenszyklus von Webanwendungen zu unterstützen, d. h. Erstellung, Test, Bereitstellung, Verwaltung und Aktualisierung.

PaaS umfasst eine vollständige Infrastruktur aus Servern, Speichern, Netzwerken und Middleware-Entwicklungstools wie Business Intelligence Services (BI), Datenbankverwaltungssysteme usw. PaaS bietet eine vollständige Plattform, auf der der Kunde seine Anwendungen hosten kann, ohne sich um die Wartung der Server und ihrer Betriebssysteme kümmern zu müssen. Der Nutzer des PaaS-Dienstes muss sich jedoch um die Implementierung der entwickelten Anwendung kümmern und entscheiden, ob er sie je nach dem Datenverkehr, den die Anwendung erhält, vergrößern oder verkleinern möchte.

Abbildung 2 Quelle: Microsoft

Das PaaS-Backbone nutzt Virtualisierungstechniken, bei denen die virtuelle Maschine unabhängig von der tatsächlichen Hardware ist, auf der sie gehostet wird.

Azure Cloud Services besteht aus zwei Hauptkomponenten: den Anwendungsdateien wie dem Quellcode, DLL usw. und der Konfigurationsdatei. Aus diesen beiden Komponenten wird eine Kombination aus Worker Roles und Web Roles erstellt. Bei den Cloud-Diensten übernimmt Azure die gesamte Arbeit der Betriebssysteme für Sie, so dass Sie sich voll und ganz auf die Erstellung einer hochwertigen Anwendung für die Endbenutzer konzentrieren können.

Die Web-Rolle ist eine Azure-VM, die als Webserver mit IIS (Internet Information Service) vorkonfiguriert ist, der die entwickelte Anwendung automatisch lädt, wenn die virtuelle Maschine hochfährt. Dies führt zur Erstellung des öffentlichen Endpunkts für die Anwendung, der in der Regel in Form einer Website vorliegt, aber auch eine API oder ähnliches sein kann.

Abbildung 3 Quelle: www. robertgreiner.com

Die Worker-Rolle läuft parallel zur Web-Rolle und führt die für den reibungslosen Betrieb Ihrer Anwendung erforderlichen Rechenfunktionen aus. Die Web-Rolle nimmt die Eingaben des Benutzers entgegen und stellt sich in eine Warteschlange für eine Aktion, die später von der Worker-Rolle verarbeitet wird. Dadurch kann die Web-Rolle produktiver und reaktionsschneller sein.

Azure PaaS-Services

Azure bietet fünf Hauptdienste von Platform as a Service an, bei denen mehrere Servicetypen eine benutzerdefinierte Anwendung oder eine Geschäftslogik für bestimmte Anwendungsfälle hosten:

Web-Apps

Dabei handelt es sich um eine Abstraktion eines Webservers wie IIS und Tomcat, auf dem hauptsächlich in Java, Python,.NET, PHP, Node.js usw. geschriebene Anwendungen laufen. Diese sind einfach einzurichten und bieten eine Vielzahl von Vorteilen, die zu 99,9 % der Zeit verfügbar sind, was ein entscheidender Vorteil ist.

Mobile Apps

Die Back-Ends mobiler Apps können auf Azure PaaS gehostet werden, indem die SDKs für alle wichtigen mobilen Betriebssysteme wie iOS, Android, Windows usw. verwendet werden. Es ermöglicht die einzigartige Fähigkeit der Offline-Synchronisation, so dass der Benutzer die App auch dann nutzen kann, wenn er offline ist, und die Daten zurücksynchronisiert, wenn er wieder online ist. Ein weiterer großer Vorteil ist die Fähigkeit zu Push-Benachrichtigungen, die das Senden von benutzerdefinierten Benachrichtigungen für alle Benutzer der Anwendung ermöglicht.

3. Logik-Apps

Es werden keine Apps gehostet, sondern es gibt eine orchestrierte Geschäftslogik-App zur Automatisierung eines Geschäftsprozesses. Diese werden durch einen Trigger ausgelöst, wenn eine vordefinierte Geschäftsbedingung erfüllt ist.

Funktionen

Funktionale Apps können mehrere Aufgaben innerhalb derselben Anwendung ausführen. Diese funktionalen Apps hosten kleinere Anwendungen wie Microservices und Hintergrundjobs, die nur für kurze Zeiträume laufen.

Webjobs

Sie sind ein Teil eines Dienstes, der innerhalb eines App-Service auf Web-Apps oder mobilen Apps läuft. Sie sind ähnlich wie Funktionen, erfordern aber keine Kodierung, um sie einzurichten.

Wo PaaS eingesetzt wird

PaaS wird in Unternehmen häufig für die folgenden Szenarien eingesetzt:

Entwicklungsrahmen

PaaS bietet Anwendungsentwicklern die Möglichkeit, Anwendungen unter Verwendung der eingebauten Softwarekomponenten von PaaS zu erstellen, wie z. B. Skalierbarkeit, Mandantenfähigkeit und Hochverfügbarkeit, was den Umfang der Codierung für die Anwendung, die die Entwickler vornehmen müssen, stark reduziert und den Entwicklungslebenszyklus erheblich verkürzt.

Analytik/Business Intelligence (BI)

Zusätzliche Intelligenz-Tools von PaaS ermöglichen es Unternehmen, sowohl Daten zum Nutzerverhalten als auch Anwendungsdaten zu analysieren, die Ergebnisse vorherzusagen, um die Entscheidungen zum Produktdesign und die Geschäftsentscheidungen zu verbessern und die Kapitalrendite durch die Analyse von Erkenntnissen und Anwendungsnutzungsmustern zu erhöhen.

Zusätzlich zu den bereits erwähnten Szenarien umfasst PaaS zusätzliche Dienste, die es den Nutzern ermöglichen, über eine stabile PaaS-Plattform zu verfügen und die gehosteten Anwendungen zu verbessern, z. B. Sicherheit und Workflow-Planung. Es ermöglicht neue Funktionen, ohne dass zusätzliches Personal mit speziellen Kenntnissen für die Implementierung dieser Funktionen erforderlich ist.

Warum PaaS

Da PaaS auf IaaS aufbaut, bietet PaaS mehr Funktionen von Business-Tools, Middleware und Entwicklungstools und bietet gleichzeitig die Vorteile und den Nutzen von IaaS.

Zeiteffizienz

Mit den von PaaS angebotenen Entwicklungstools können Entwickler den Zeitaufwand für die Codierung der neuen Anwendung weiter reduzieren, da sie die vorcodierten Komponenten der Plattform wie Sicherheitsfunktionen, Verzeichnisdienste, Suchoptionen usw. in die zu entwickelnde Anwendung integrieren können.

Lebenszyklus von Anwendungen

Der Lebenszyklus von Anwendungen kann effizient verwaltet werden, da PaaS so konzipiert ist, dass der gesamte Lebenszyklus von Webanwendungen unterstützt wird, d. h. Erstellung, Test, Bereitstellung, Verwaltung und Aktualisierung.

Unterstützung mehrerer Plattformen

Die Fähigkeit, Anwendungen für mehrere Plattformen von Computern, mobilen Geräten und Browsern zu entwickeln, macht die Anwendungsentwicklung viel einfacher und schneller.

Geografisch verteilte Entwicklung

Da die Entwicklungsumgebung über das Internet zugänglich ist, können mehrere Entwicklungsteams, die sich an verschiedenen Standorten befinden, gemeinsam an der Anwendungsentwicklung arbeiten.

Kosten

Der Hauptvorteil der Nutzung von PaaS ist das Abrechnungsmodell, d. h., es wird nur das in Rechnung gestellt, was auch genutzt wird. Da PaaS sowohl die Hardware- als auch die Software-Infrastruktur bereitstellt und somit Investitionen in Hard- und Software überflüssig macht, ergeben sich erhebliche Kosteneinsparungen.

Für wen ist Azure PaaS geeignet?

Allgemein ist Azure PaaS ideal für:

  • Entwicklungsteams in Unternehmen, die die Zeit, die ihre Anwendungen bis zur Markteinführung benötigen, deutlich reduzieren möchten.
  • Organisationen, die hohe Betriebskosten haben und den Verwaltungsaufwand für eine Reihe von Anwendungen verringern möchten.
  • Organisationen, die kritische Support-Metriken für die Nutzung und Rückverrechnung benötigen.
  • Organisationen, die ihre IT-Kosten senken und die Komplexität von Datenbankelementen und Betriebssystemen reduzieren wollen, während sie die Skalierbarkeit erhöhen.
  • Unternehmen, die die Servicequalität ihres Unternehmens verbessern wollen, können von PaaS stark profitieren.

Similar Posts

Schreibe einen Kommentar

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