Abo
  • Services:

Der Pfad in die Serverless Cloud ist holprig

Bevor Entwickler jedoch über die Verwendung von Functions as a Service nachdenken können, gilt es, sich ehrlich mit der eigenen Anwendung auseinanderzusetzen: Der klassische Monolith, der gegebenenfalls noch kurz nach der Jahrtausendwende entwickelt wurde, eignet sich weniger für die Migration in die Serverless Cloud.

Stellenmarkt
  1. INCENT Corporate Services GmbH, Berlin
  2. BWI GmbH, München, Rheinbach, Leipzig

Als dicker Code-Brocken enthält eine monolithische Anwendung nahezu alles, um die definierten Aufgaben erfüllen zu können. Es werden zahlreiche Bibliotheken und Module eingebettet, nahezu alle Funktionen werden mit dieser einen Anwendung abgedeckt. Nicht selten läuft die eigene Software im Activ-Passiv-Modus auf großen Cluster-Systemen, damit zumindest ein Minimum an Ausfallsicherheit erreicht wird.

Der nächste sinnvolle Schritt Richtung Cloud wäre zunächst ein Auseinanderziehen der einzelnen Komponenten, so dass viele kleine, schlanke Anwendungsteile entstehen, die - jedes für sich - spezialisierte Aufgaben erfüllen und die Daten untereinander austauschen. Bei der Programmierung gilt es zu berücksichtigen, dass jede Komponente über eine möglichst standardisierte Schnittstelle erreichbar ist, in der Regel via HTTPS. Im Kontrast zu früher sollte die Anwendung in diesem Zustand ohne Sticky Sessions auskommen und beliebig skalierbar sein.

  • Mögliche Anwendung von FaaS laut Alibaba Cloud (Quelle: Alibaba Cloud)
  • Mögliche Anwendung von FaaS laut Alibaba Cloud (Quelle: Alibaba Cloud)
  • Der lange Weg von der Legacy-Anwendung hin zu Microservices und FaaS (Quelle: Swisscom)
  • Abgrenzung IaaS, CaaS, PaaS und FaaS (Quelle: Alibaba Cloud)
  • Logische Architektur von OpenWhisk (Quelle: Apache.org)
Der lange Weg von der Legacy-Anwendung hin zu Microservices und FaaS (Quelle: Swisscom)

Mit dieser Microservices-Grundlage lässt sich die Software bereits im Container- und Cloud-Umfeld ausbringen. Der Weg ist dann geebnet, um einzelne Microservices in die Serverless Cloud auszulagern. Für die anderen Komponenten macht es dabei keinen Unterschied mehr, ob sie via API mit einem normalen Microservice oder eben einer ausgelagerten FaaS-Komponte kommunizieren. Einzig die Latenz dürfte sich ändern, wenn der Serverless-Teil nicht im gleichen Rechenzentrum wie die übrigen Microservices läuft.

Die Cloud schafft Abhängigkeiten

Besonders Entwickler und Unternehmen mit Standort in Deutschland dürften allerdings bei so manchem Nutzungsszenario davor zurückschrecken, den hohen Preis der steigenden Abstraktion zu zahlen: Durch die fehlende Kontrolle über die Server-Schicht weiß man oft nicht genau, wo die Daten gerade verarbeitet werden und wer sich sonst noch in der Infrastruktur tummelt. Eine Garantie, dass die eigenen Daten bestimmte Systeme nicht verlassen, gibt es oftmals nicht. Bei Problemen mit dem eigenen Code muss sich der Entwickler vollständig auf die Werkzeuge des Providers verlassen können, da die von der Kommandozeile bekannten Debugger nicht verfügbar sind.

In Zeiten, in denen die eigene Anwendung weniger stark frequentiert wird, könnte der Cloud-Anbieter die bereitgestellten Funktionen bzw. Module selbstständig auf ein Minimum herunterskalieren. Bei steigender Last könnte dies zu höheren Reaktionszeiten führen, da Ressourcen erst einmal neu bereitgestellt werden müssen.

Wer den Anbieter der Serverless-Infrastruktur wechseln möchte, wird es außerdem schwer haben: In der Regel sind die in den eigenen Code eingebetteten Funktionen und Module nicht so abstrahiert, dass andere Provider diese ohne größere Anpassungen der Code-Basis ersetzen können. Allerdings dürfte dieser Nachteil weniger schwer wiegen, schließlich lagert man nur einen Teil seiner Anwendung zu einem Serverless-Computing-Anbieter aus. So ein Modul lässt sich womöglich schnell an die Gegebenheiten einer anderen Plattform anpassen. Diese oder ähnliche Probleme ergeben sich quasi zwangsläufig bei der Migration einer Anwendung in die Cloud. Ist eine Anwendung aber schon vergleichsweise klein, kann von der sehr weit fortgeschrittenen Abstraktion besonders stark profitiert werden.

 Serverless Computing: Mehr Zeit für den CodeServerless Computing punktet bei Minimal-Aufgaben 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8.  


Anzeige
Top-Angebote
  1. 99€ (Bestpreis!)
  2. 99,95€ (Vergleichspreis ca. 130€)
  3. 18,99€ (ohne Prime oder unter 29€ zzgl. Versand)
  4. 219,90€

flauschi123 12. Nov 2018

BPM Systeme koennen das seit Jahrzehnten. AWS Stepfunctions sind auch nur eine kleine...

logged_in 09. Nov 2018

Hast Du dich schon mal mit Skalierung auseinandergesetzt? Wo du um Kubernetes nicht umher...

ThomasSV 09. Nov 2018

Seit in irgendeiner (IMO Gartner-) Studie stand, dass man damit irrsinnig Geld spart...


Folgen Sie uns
       


The Division 2 - Test

The Division 2 ist ein spektakuläres Spiel - und um einiges besser als der Vorgänger.

The Division 2 - Test Video aufrufen
Sailfish X im Test: Die Android-Alternative mit ein bisschen Android
Sailfish X im Test
Die Android-Alternative mit ein bisschen Android

Seit kurzem ist Sailfish OS mit Android-Unterstützung für weitere Xperia-Smartphones von Sony verfügbar. Fünf Jahre nach unserem letzten Test wird es Zeit, dass wir uns das alternative Mobile-Betriebssystem wieder einmal anschauen und testen, wie es auf einem ursprünglichen Android-Gerät läuft.
Ein Test von Tobias Költzsch


    FreeNAS und Windows 10: Der erste NAS-Selbstbau macht glücklich
    FreeNAS und Windows 10
    Der erste NAS-Selbstbau macht glücklich

    Es ist gar nicht so schwer, wie es aussieht: Mit dem Betriebssystem FreeNAS, den richtigen Hardwarekomponenten und Tutorials baue ich mir zum ersten Mal ein NAS-System auf und lerne auf diesem Weg viel darüber - auch warum es Spaß macht, selbst zu bauen, statt fertig zu kaufen.
    Ein Erfahrungsbericht von Oliver Nickel

    1. TS-332X Qnaps Budget-NAS mit drei M.2-Slots und 10-GBit-Ethernet

    Uploadfilter: Voss stellt Existenz von Youtube infrage
    Uploadfilter
    Voss stellt Existenz von Youtube infrage

    Gut zwei Wochen vor der endgültigen Abstimmung über Uploadfilter stehen sich Befürworter und Gegner weiter unversöhnlich gegenüber. Verhandlungsführer Voss hat offenbar kein Problem damit, wenn es Plattformen wie Youtube nicht mehr gäbe. Wissenschaftler sehen hingegen Gefahren durch die Reform.

    1. Uploadfilter SPD setzt auf Streichung von Artikel 13
    2. Uploadfilter Koalition findet ihren eigenen Kompromiss nicht so gut
    3. Uploadfilter Konservative EVP will Abstimmung doch nicht vorziehen

      •  /