Identifizieren von Azure PaaS-Optionen (Platform-as-a-Service) für Linux-Bereitstellungen
Platform-as-a-Service-Optionen (PaaS) bieten ein Framework für die Entwicklung und Ausführung von Apps. Wie bei IaaS hostet und wartet der PaaS-Anbieter die Server, Netzwerke, Speicher und andere Rechenressourcen der Plattform. PaaS umfasst auch Tools, Dienste und Systeme, die den Lebenszyklus von Webanwendungen unterstützen und beschleunigen. Entwickler nutzen die Plattform zum Erstellen von Apps, ohne Sicherungen, Sicherheitslösungen, Upgrades und andere administrative Aufgaben zu verwalten.
IaaS können Sie sich wie eine Kiste mit Einzelteilen vorstellen. Sie können alles Mögliche erstellen, müssen es aber selbst zusammensetzen. PaaS-Optionen können einfacher konfiguriert und verwaltet werden. Sie müssen keine VMs oder virtuellen Netzwerke einrichten. Sie müssen auch keine Wartungsaufgaben wie z. B. die Installation von Patches und Updates ausführen. PaaS ermöglicht Plattformen für verwaltete Dienste, auf denen Sie Anwendungen in der Cloud bereitstellen können, ohne die Infrastruktur zu verwalten. Sie verlieren einen Teil der Flexibilität zum Anpassen Ihrer Infrastruktur, erhalten aber eine vorkonfigurierte Umgebung und können sich mehr auf das Erstellen von Anwendungen konzentrieren.
Von Azure verwaltete Plattformen bieten Ihnen die Möglichkeit, die Vorteile von PaaS zu nutzen und gleichzeitig die Linux-basierte technologische Basis beizubehalten, mit der Sie bereits vertraut sind. Zu den gängigen verwalteten Plattformen für Linux gehören:
Azure App Service ist ein HTTP-basierter Dienst zum Hosten von Webanwendungen, REST-APIs und mobilen Back-Ends. Sie können in Ihrer bevorzugten Sprache entwickeln: .NET, .NET Core, Java, Ruby, Node.js, PHP oder Python. Anwendungen können in Windows- und Linux-basierten Umgebungen problemlos ausgeführt und skaliert werden. App Service patcht und verwaltet die Betriebssystem- und Sprachframeworks automatisch für Sie, sodass Sie mehr Zeit zum Schreiben von Apps haben.
Mit Azure Functions können Sie die Logik Ihres Systems in stets verfügbaren Codeblöcken implementieren, die als Funktionen bezeichnet werden. Die verschiedenen Funktionen können jederzeit ausgeführt werden, wenn Sie auf kritische Ereignisse reagieren müssen. Azure Functions stellt automatisch so viele oder so wenige Computeressourcen bereit, wie benötigt werden, um die Anforderungen der Workloads zu erfüllen, von denen sie verwendet werden.
Azure Red Hat OpenShift vereinfacht die häufig komplexen Aufgaben im Zusammenhang mit der Integration von Containern in andere Dienste und der Ausführung von Containern in der Produktion. Azure Red Hat OpenShift wird von Red Hat und Microsoft gemeinsam konzipiert, verarbeitet und supported, um eine integrierte Supporterfahrung zu bieten.
Azure Kubernetes Service (AKS) vereinfacht die Bereitstellung eines Managed Kubernetes-Clusters in Azure, indem der betriebliche Aufwand in Azure ausgelagert wird. Azure übernimmt als gehosteter Kubernetes-Dienst wichtige Aufgaben, z. B. Systemüberwachung und -wartung.
Mit Azure Container Instances lassen sich Container in Azure schnell und einfach ausführen, ohne dass Sie dazu VMs verwalten oder einen übergeordneten Dienst einführen müssen. Es ist eine großartige Lösung für jedes Szenario, das für isolierte Container geeignet ist. Hierzu zählen unter anderem einfache Anwendungen, Aufgabenautomatisierung und Erstellungsaufträge. Für komplexere Anwendungen empfiehlt Microsoft die Verwendung von AKS.
JBoss EAP in Azure bietet eine vollständige Umgebung zum Erstellen, Ausführen, Bereitstellen und Verwalten von Java-Unternehmensanwendungen. Wählen Sie zwischen drei Azure-Hostingoptionen: Azure App Service, Azure Red Hat OpenShift (ARO) und Azure Virtual Machines/Virtual Machine Scale Sets. Red Hat und Microsoft entwickeln und unterstützen gemeinsam alle drei Lösungen.
Mit Azure Spring Apps lassen sich Spring Boot-Anwendungen ganz einfach und ohne Codeänderungen in Azure bereitstellen. Der Dienst verwaltet die Infrastruktur von Spring-Anwendungen und ermöglicht es Entwicklern dadurch, sich auf ihren Code zu konzentrieren. Azure Spring Apps bietet eine Lebenszyklusverwaltung (einschließlich einer umfassenden Überwachung und Diagnose), Konfigurationsverwaltung, Dienstermittlung, CI/CD-Integration und Blau-Grün-Bereitstellungen.
Azure-Dienstplattformen werden mit der gemeinsamen Azure Resource Manager-Schnittstelle verwaltet, auf die über das Azure-Portal, die Azure-Befehlszeilenschnittstelle (Azure Command Line Interface, CLI), Azure PowerShell und die für mehrere Programmiersprachen verfügbaren Verwaltungsbibliotheken zugegriffen wird. Jede Dienstplattform legt ein eigenes Preis- und Supportmodell fest.
Verwendung von Azure PaaS-Ressourcen für Linux-Bereitstellungen
Wenn Sie schnell neue Anwendungen und Dienste erstellen möchten, verwenden Sie PaaS, um die Flexibilität und Wiederverwendbarkeit zu erhöhen, indem Sie moderne Entwicklungstools und hochentwickelte Anwendungsarchitekturen nutzen. Integrieren Sie modernste Funktionen wie KI und erweiterte Analysen über vordefinierte Lösungen, die in Azure Marketplace verfügbar sind.
Zu den typischen Szenarien gehören:
App-Entwicklung: PaaS bietet ein Framework, das Entwickler als Basis zum Entwickeln oder Anpassen cloudbasierter Anwendungen nutzen können. PaaS ermöglicht Entwickler*innen die Erstellung von Anwendungen mithilfe von integrierten Softwarekomponenten. Cloudfeatures wie Skalierbarkeit, Hochverfügbarkeit und Mehrinstanzenfähigkeit sind enthalten und reduzieren den Programmieraufwand der Entwickler.
Analytics und Business Intelligence: Mit Tools, die als Service mit PaaS bereitgestellt werden, können Unternehmen Datenanalysen und Data Mining durchführen, Erkenntnisse gewinnen, Muster ermitteln und Ergebnisse vorhersagen, um Planung, Entscheidungen zu Produktdesign, Anlagerendite und sonstige geschäftliche Entscheidungen zu optimieren.
Zusätzliche Dienste: PaaS-Anbieter bieten möglicherweise weitere Services an, mit denen Anwendungen optimiert werden, so z. B. Workflow, Verzeichnis, Sicherheit und Planung.