iRobot, ein weltweit führendes Unternehmen für Konsumentenroboter, hatte einen spektakulären Auftritt am Amazon Prime Day, als es Tausende seiner Roomba-Saugroboter verkaufte. Schließlich, mit dem stärkeren Fokus auf sein zentrales Wertversprechen, nämlich hochmoderne Roboter anzubieten, um Kunden von alltäglichen Aufgaben zu entlasten, und der steigenden Anzahl vernetzter Kunden, beschloss iRobot, seine unternehmenskritische Plattform in die Amazon Web Services (AWS) Cloud zu verlagern. Durch die Nutzung der leistungsstarken Tools und Integrationen von AWS konnten sie eine serverlose Architektur verwenden, die eine wirksame Kombination aus Skalierbarkeit, globaler Verfügbarkeit und breitem Serviceangebot bot.

Warum entscheidet sich eine so große Organisation wie iRobot für Serverless Computing? Die Verwendung einer serverlosen Architektur, die auf AWS IoT und AWS Lambda basiert, war vorteilhaft, um die Kosten der Cloud-Plattform niedrig zu halten, die Notwendigkeit von Abonnementdiensten zu vermeiden und die Lösung mit weniger Personal zu verwalten. Außerdem entfällt die Notwendigkeit, physische Infrastruktur und Systemsoftware zu warten. Drupal, als einer der Hauptakteure auf dem Markt für Open-Source-Content-Management-Frameworks, ist eine hervorragende Option für die Entwicklung innovativer Lösungen. Drupal kann eine großartige Lösung für die Implementierung einer serverlosen Architektur sein. Bevor wir uns jedoch direkt damit befassen, wollen wir den Weg nachzeichnen, der die Entstehung des Konzepts von Serverless Computing beschreibt.
Die Entstehung von Serverless Computing
Um zu verstehen, wie Serverless Computing entstanden ist, hat freeCodeCamp eine interessante Geschichte zusammengestellt, die uns in die 1950er Jahre führt. Dies war die Zeit, in der das Computing-Paradigma namens Mainframes auf der Bildfläche erschien. Schließlich erlebten wir Mitte der 2000er Jahre das Aufkommen eines neuen Paradigmas namens Cloud Computing.

In den 2010er Jahren tauchte das Konzept der serverlosen Architektur auf. Der Bericht Serverless is more: From PaaS to present cloud computing enthält eine interessante Zusammenstellung, die sechs Hauptdimensionen unterscheidet, wie in der obigen Abbildung dargestellt, von kritischen Durchbrüchen, die den Weg für die Entstehung von Serverless Computing ebneten.
Serverless: Im Detail

Was ist Serverless Computing? Es ermöglicht Ihnen, Code zu schreiben und bereitzustellen, ohne jegliche Einschränkungen bei der Handhabung der zugrunde liegenden Infrastruktur zu haben. Hier verlassen sich die Entwickler auf die Cloud-basierten Server, die Infrastruktur und die Betriebssysteme. Obwohl es als Serverless bezeichnet wird, sind immer noch Server beteiligt. Da es sich um einen vollständig verwalteten Dienst handelt, werden Einrichtung, Kapazitätsplanung und Serververwaltung vom Cloud-Anbieter verwaltet.
Serverlose Architekturen sind Anwendungsdesigns, die "Backend as a Service"-Dienste (BaaS) von Drittanbietern und/oder benutzerdefinierten Code enthalten, der in verwalteten, kurzlebigen Containern auf einer "Functions as a Service"-Plattform (FaaS) ausgeführt wird. Durch die Verwendung dieser und ähnlicher Ideen, wie z. B. Single-Page-Anwendungen, machen solche Architekturen einen Großteil der Notwendigkeit einer traditionellen, ständig aktiven Serverkomponente überflüssig - Martin Fowler
Martin Fowler erklärt, dass es keine klare Definition von Serverless gibt. Einerseits wurde es zuerst verwendet, um Anwendungen zu beschreiben, die die Einbeziehung von Cloud-gehosteten Anwendungen und Diensten von Drittanbietern zur Handhabung von serverseitiger Logik und Zustand beinhalten, die als (Mobile) Backend as a Service (BaaS) bezeichnet werden. Andererseits kann es auch Anwendungen bedeuten, bei denen die serverseitige Logik vom Entwickler geschrieben und in zustandslosen Compute-Containern ausgeführt wird, die vollständig von einem Dritten verwaltet werden, der als Functions as a Service (FaaS) bezeichnet wird.
Vorteile von Serverless

Im Folgenden sind einige der Vorteile von Serverless aufgeführt, die von AWS genannt werden:
- Governance: Es ist keine Verwaltung von Servern erforderlich. Darüber hinaus ist keine Software oder Laufzeitumgebung zu installieren, zu warten oder zu verwalten.
- Skalierbarkeit: Ihre Anwendung kann automatisch skaliert werden. Sie kann auch flexibel skaliert werden, indem die Kapazität angepasst wird, was durch Umschalten der Verbrauchseinheiten (z. B. Durchsatz oder Speicher) anstelle von Einheiten separater Server erfolgt.
- Kosten: Sie können für einen konsistenten Durchsatz oder eine Ausführungsdauer bezahlen, anstatt pro Servereinheit zu zahlen.
- Verfügbarkeit: Es bietet integrierte Verfügbarkeit und Fehlertoleranz
Implementierung: Serverlose Architektur mit Drupal

Eine Kombination aus Amazon CloudFront, einem Webdienst, der die Verteilung von statischen und dynamischen Webinhalten beschleunigt, Lambda@Edge, das die serverlose Rechenfunktion auf das CloudFront-Netzwerk erweitert, und Drupal als leistungsstarkes Headless CMS kann fantastisch sein, um eine serverlose Architektur aufzubauen. Die nahtlose Integration zwischen CloudFront, Lambda@Edge und Headless Drupal bietet den Benutzern die geringste Latenz und ein personalisiertes Erlebnis.
Die nahtlose Integration zwischen CloudFront, Lambda@Edge und Headless Drupal bietet den Benutzern die geringste Latenz und ein personalisiertes Erlebnis.
AWS hat beschrieben, wie der Drupal-Inhalt mit Amazon CloudFront beschleunigt werden kann. Es wurde gezeigt, wie CloudFront bereitgestellt wird, um Ihre Drupal-Inhalte mithilfe eines global verteilten Satzes von CloudFront-Knoten zwischenzuspeichern und zu beschleunigen. Dabei bestand jede CloudFront-Verteilung aus einem oder mehreren Ursprungsorten. Ein Ursprung ist der Ort, an dem sich Drupal-Inhalte befinden. Durch Ausführen der mitgelieferten Amazon CloudFormation-Stacks wurde Drupal 8 bereitgestellt. Amazon Elastic Compute Cloud (EC2), Amazon Elastic File System (EFS), Amazon Relational Database Service (RDS) und Amazon Aurora waren ebenfalls nützlich. Das Ganze wurde in einem hochverfügbaren Design unter Verwendung mehrerer Availability Zones zusammengefasst, und die Konfiguration erfolgte so, dass es mithilfe von Amazon EC2 Auto Scaling-Gruppen automatisch skaliert werden konnte.
Das in Drupal 8 verfügbare Pfadmodul half bei der Erstellung von URL-Aliasen für den Inhalt. "CSS-Dateien zusammenfassen" und "JavaScript-Dateien zusammenfassen" waren standardmäßig in der Drupal 8-Administration aktiviert. Dies führte zu einer Reduzierung der Bandbreitenanforderungen zwischen der AWS-Infrastruktur des Ursprungs und den CloudFront Edge-Knoten. Die interne Drupal-Zwischenspeicherung war standardmäßig deaktiviert, wodurch die maximale Zeitdauer gesteuert wurde, für die eine Seite von Browsern und Proxys zwischengespeichert werden konnte. Es wurde auch vorgeschlagen, das Drupal-CDN-Modul zu aktivieren, das Datei-URLs so ändern konnte, dass CSS, JavaScript, Bilder, Audio und Videos einfach in CloudFront zwischengespeichert werden konnten. Darauf folgte die Erstellung einer CloudFront-Verteilung mithilfe der CloudFront-Konsole, die Konfigurationen für Ursprung, Standard-Cache-Verhaltenseinstellungen und Verteilungseinstellungen umfasste.
Was liegt vor uns?
Ein Bericht von Markets and Markets schätzt, dass die Marktgröße der serverlosen Architektur im Jahr 2018 auf 4,25 Milliarden USD geschätzt wurde. Es wird erwartet, dass diese mit einer durchschnittlichen jährlichen Wachstumsrate (CAGR) von 28,6 % auf 14,93 Milliarden USD bis 2023 wachsen wird. Der Wegfall der Notwendigkeit, Server zu verwalten, um die Infrastrukturkosten zu minimieren und die Bereitstellung, Governance und Ausführung zu rationalisieren, die Verlagerung von DevOps zu Serverless Computing und der aufkeimende Zustand der Microservices-Architektur haben zu ihrem Wachstum beigetragen.

Ein Bericht von Grand View Research besagt, dass das Segment der Automatisierungs- und Integrationsdienste eine entscheidende Rolle bei der Etablierung einer serverlosen Architektur spielt. Während das Segment der Überwachungsdienste voraussichtlich die höchste CAGR von 28,8 % aufweisen wird, wird das Segment der kleinen und mittleren Unternehmen (KMU) mit einer CAGR von 28,6 % zwischen dem Prognosezeitraum von 2015 und 2025 wachsen. Es wird erwartet, dass das Segment Banken, Finanzdienstleistungen und Versicherungen (BFSI) seine Dominanz in diesem Marktanteil beibehält. Darüber hinaus wächst Nordamerika mit der starken Präsenz der USA in einem hohen Tempo. Es wird auch erwartet, dass der asiatisch-pazifische Raum im Prognosezeitraum ein Wachstum der CAGR von 26 % verzeichnen wird.
Research and Markets stellt in einem Bericht fest, dass Serverless Computing bei seiner Bereitstellung mit bestimmten Herausforderungen verbunden ist. Da Cloud Service Provider (CSP) die zugrunde liegende Infrastruktur kontrollieren, können Benutzer die Infrastruktur nicht anpassen oder optimieren. Darüber hinaus hat die Organisation keine Autorität über die Infrastruktur, was den Risikofaktor erhöht, der mit dem Hinzufügen mehrerer Kunden auf derselben Plattform verbunden ist. Außerdem haben die Verbraucher keine Kontrolle über Penetrationstests und Schwachstellenscans der Infrastruktur, was den Bedarf an Compliance-Bedenken der Anwender erhöht und das Marktwachstum einschränkt.
Fazit
Der Chief Technology Officer (CTO) von Amazon, Werner Vogels, sagte in seiner Keynote 2016: "Früher waren Ihre Server wie Haustiere. Wenn sie krank wurden, mussten Sie sie wieder gesund pflegen. Dann, mit der Cloud, waren sie Vieh, Sie brachten sie auf die Weide und besorgten sich ein neues. In Serverless gibt es kein Vieh, nur Ihre Anwendung. Sie müssen nicht einmal darüber nachdenken, sie wieder gesund zu pflegen oder sich neue zu besorgen, die gesamte Ausführung wird erledigt."
Serverless Computing kann in Kombination mit Drupal eine großartige Lösung sein. Die serverlose Plattform ermöglicht es Ihnen, Ihre Webanwendung global zu verteilen, um Dutzende von Rechenzentren auf der ganzen Welt zu betreiben, wobei die Kunden von demjenigen bedient werden, der ihnen am nächsten ist.
Beachten Sie, dass Serverless nicht der richtige Ansatz für alle Probleme ist, und berücksichtigen Sie Ihre Geschäftsanforderungen, bevor Sie sich darauf einlassen.
Wir sind ständig bestrebt, unseren Partnern eine großartige digitale Präsenz zu bieten, indem wir unser Fachwissen in der Drupal-Entwicklung einsetzen.
Um zu entscheiden, ob Serverless die richtige Lösung für Ihr Unternehmen ist, lassen Sie es uns unter [email protected] wissen, damit wir Ihnen helfen können, Ihr digitales Geschäft zu skalieren.
Abonnieren
Related Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…