Wenn Sie sich entscheiden, eine Anwendung in der Cloud zu entwickeln, müssen Sie verschiedene Faktoren berücksichtigen. Eine der wichtigsten Fragen ist, ob Ihre Anwendung mit Serverless- oder vollständig verwalteten Diensten in der Cloud erstellt werden soll. Beide Begriffe sind nicht klar definiert.
Es gibt also möglicherweise Dienste in der Cloud, die irgendwo dazwischen liegen oder beides gleichzeitig sind. Lassen Sie uns diese beiden Begriffe im Detail untersuchen und entscheiden, welche Option die richtige für Sie ist.
Serverless: Erläutert
Serverless ist eine Cloud-native Entwicklungsmethodik, die es Entwicklern ermöglicht, Anwendungen zu erstellen und auszuführen, ohne sich um die Verwaltung von Servern kümmern zu müssen.
Aber Server sind auch bei Serverless vorhanden. Nur sind sie vom Anwendungsentwicklungsprozess getrennt. Der Cloud-Anbieter kümmert sich um die Einrichtung, Wartung und Skalierung der Serverinfrastruktur. Entwickler können ihren Code zur Bereitstellung in Container packen.
Serverless-Anwendungen reagieren auf die Nachfrage und skalieren nach dem Start autonom nach oben und unten, je nach Bedarf. Darüber hinaus werden die Serverless-Bereitstellungen öffentlicher Cloud-Anbieter bedarfsgerecht mit Hilfe eines ereignisgesteuerten Ausführungsansatzes gemessen. Aus diesem Grund verursacht eine Serverless-Funktion keine Kosten, wenn sie sich im Leerlauf befindet.
Verwaltete Dienste: Erläutert
Ein verwalteter Dienst ermöglicht es dem Endbenutzer, sich auf die Nutzung eines Dienstes zu konzentrieren, anstatt den Dienst einzurichten, was nicht bedeutet, dass der Cloud-Anbieter Ihre Gedanken lesen kann. Vielmehr bedeutet dies, dass die für den Dienst erforderlichen Eingaben über ein benutzerfreundliches Formular erfolgen.
Verwaltete Dienste fallen unter Platform as a Service, und Amazons Elastic Beanstalk ist eines der klassischen Beispiele. Hier legen Sie Parameter fest, stellen ein Docker-Image bereit, und der Rest wird erledigt. Dinge wie virtuelle Maschine, Webserver, Überwachungs- und Protokollierungsinfrastruktur, teilautomatisierte Konfiguration, Lastverteilung und Skalierung werden unter anderem von ihm übernommen.
Meistens können Sie nicht darauf zugreifen und daran herumbasteln. Andernfalls handelt es sich nicht um einen verwalteten Dienst; Sie sind der Manager. Grundsätzlich ist ein verwalteter Dienst eine Abstraktion eines nicht verwalteten Dienstes. Die Abstraktion erfolgt in der Regel über Webformulare, und als Benutzer müssen Sie sich keine Gedanken über Updates, Patches usw. machen.
Vor- und Nachteile
Sowohl Serverless als auch verwaltete Dienste haben ihre Vor- und Nachteile. Lassen Sie uns diese genauer betrachten.
Wenn es um Serverless geht, sind die Maschinen, die zum Ausführen Ihrer Anwendungen verwendet werden, vor Ihnen abgeschirmt. Es ist keine Serververwaltung erforderlich. Und in der Regel müssen Sie nur für das bezahlen, was Ihre Anwendung gemäß Übersetzung oder pro Anfrage oder pro Nutzung verbraucht.
Es gibt Nachteile, wenn Sie Ihren Server nicht hosten oder Ihre serverseitige Logik nicht steuern, zusätzlich zu den strengen Einschränkungen der Cloud-Anbieter, wie mit ihren Komponenten interagiert werden kann. Auch das Aufgeben der Kontrolle über wichtige Teile Ihres IT-Stacks birgt das Risiko einer Anbieterbindung.
Auf der anderen Seite können Sie bei verwalteten Diensten die Anzahl der Maschinen auswählen, die zum Ausführen Ihrer Anwendung verwendet werden, und zusätzlich den Vorteil eines vollständig verwalteten und automatisierten Dienstes nutzen. Das heißt, Sie müssen keine Maschine einrichten, die Verwaltung, das Patchen und die Sicherung werden größtenteils erledigt. Und Sie zahlen für die Dauer, die Sie die Maschinen und andere Ressourcen ausführen, die Ihre Anwendung verwendet.
Auf der anderen Seite kann Ihr vollständig verwalteter Dienstanbieter strenge Sicherheitsbeschränkungen auferlegen, die Sie daran hindern, die gehostete Umgebung nach Ihren Wünschen zu konfigurieren oder anzupassen. Verschiedene Cloud-Anbieter können unterschiedliche Leistung, Kosten, Supportqualität und Serviceverfügbarkeit bieten, sodass Sie den besten für Ihre geschäftlichen Anforderungen und Ziele auswählen müssen.
Auch ein vollständig verwalteter Dienst kann für große Unternehmen mit weniger Fachwissen im Betrieb sicherer Cloud-Hosting-Umgebungen besser geeignet sein. Und für diejenigen, die diese Sicherheit durch ein allumfassendes Cloud-Management-Team an ihrer Seite wünschen.
Serverless oder verwaltete Dienste? Oder das Beste aus beiden Welten?
Sowohl bei verwalteten Diensten als auch beim Serverless Computing verwalten Sie keine Server. Sie spielen eine einzigartige Rolle bei der Optimierung Ihrer Ressourcen und der Minimierung des Overheads:
- Wenn Sie neu in der Cloud sind oder planen, in die Cloud zu migrieren, ist ein verwalteter Dienst eine gute Wahl für Ihr Unternehmen, da ein Managed Service Provider das Fachwissen bereitstellen kann, das Sie benötigen, wann Sie es benötigen, zu einem festen monatlichen Preis. Wenn Sie einem Dritten erlauben, bestimmte Aspekte Ihres Unternehmens zu beheben, können Sie Ihren Fokus auf die Führung Ihres Unternehmens und die Erreichung der Kernziele verlagern.
- Wenn Sie sich bereits in der Cloud befinden und bereit sind, in die Cloud-Native einzutauchen, dann ist Serverless das Richtige für Sie. Serverless Computing minimiert nicht nur Ihre Abhängigkeit von Servern und den damit verbundenen Kosten, sondern ermöglicht auch eine größere Elastizität, Skalierbarkeit, schnellere Markteinführung und eine höhere Produktivität innerhalb Ihres Unternehmens.
Sie müssen sich nicht unbedingt für das eine oder andere entscheiden. Sowohl verwaltete Dienste als auch Serverless können gleichzeitig verwendet werden, um Ihr Unternehmen auf die nächste Stufe der Cloud-Reife zu heben.
Betrachten wir ein Beispiel. AWS Aurora ist eine verwaltete Datenbank, die mit MYSQL und PostgreSQL kompatibel ist. Es gibt zwei Varianten von Aurora. Die erste ist die verwaltete Option, bei der Sie eine Datenbank über ein Formular einrichten.
Es werden einige virtuelle Maschinen hochgefahren und deren Zustand überwacht. Hier konzentrieren Sie sich nur auf die Bereitstellung eines guten Datenbankschemas.
Bei dieser verwalteten Methode läuft die Datenbank rund um die Uhr. Dies bietet eine hohe Verfügbarkeit.
Dann haben wir die Serverless-Option, bei der Aurora auf Serverless-Art eingerichtet wird. Das heißt, Sie haben den Speicher rund um die Uhr bereitgestellt, und Sie können keinen Serverless-Speicher haben, was widersprüchlich ist. Nichtsdestotrotz können die Prozesse, die Datenmanipulationen an Ihren Daten durchführen, wie z. B. Abrufen und Aktualisieren, problemlos in Serverless-Funktionen umgewandelt werden.
Aurora Serverless kostet auch weniger, da die Datenmanipulationen bedarfsgerecht ausgeführt werden, aber wenn die Datenbank stark ausgelastet ist, kann dies auch zu höheren Kosten führen. Daher ist es besser, Aurora Serverless zu verwenden, wenn Ihre Arbeitslast zeitweise und unvorhersehbar ist.
Erfahren Sie mehr unter:
- Serverless 101: Ein umfassender Leitfaden
- Serverless Computing mit Drupal
- Wie sichern Sie Ihre Serverless-Umgebungen?
Fazit
Sowohl Serverless als auch verwaltete Dienste haben viele Überschneidungen, dienen aber dennoch unterschiedlichen Zwecken. Wenn Sie darüber nachdenken, welcher Ansatz für Ihr Unternehmen der richtige ist, analysieren Sie die Fähigkeiten Ihres bestehenden Daten-Stacks sowie Ihre Datenstrategie, um sicherzustellen, dass Ihre Pläne mit Ihren Geschäftszielen übereinstimmen.
Abonnieren
Verwandte Blogs

In den letzten Jahren hat die Cloud-Branche mit der Transformation des Serverless Computing einen extremen Wandel…
Den Serverless-Trend unter der Lupe

Flexibel. Skalierbar. Wirtschaftlich. Diese Begriffe fassen im Wesentlichen die Vorteile von Serverless Computing zusammen,…
Cloud-native in DevOps einführen: Eine Reise

Traditionelle Methoden der Softwareentwicklung und -bereitstellung nehmen neue Formen an – schnellere, einfachere und…