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. AKDB, München
  2. Hochschule Furtwangen, Furtwangen

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
Spiele-Angebote
  1. 17,95€
  2. 59,99€ mit Vorbesteller-Preisgarantie (Release 26.02.)
  3. 12,49€
  4. 2,99€

flauschi123 12. Nov 2018 / Themenstart

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

logged_in 09. Nov 2018 / Themenstart

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

ThomasSV 09. Nov 2018 / Themenstart

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

Kommentieren


Folgen Sie uns
       


Lenovo Thinkpad X1 Extreme - Test

Das X1 Extreme zeigt, dass auch größere Thinkpads gute Geräte sind. Es ist gerade in produktiven Anwendungen sehr flott und bringt die gewohnte Tastatur-Trackpoint-Kombination mit. Einziger Kritikpunkt: die träge Kühlleistung.

Lenovo Thinkpad X1 Extreme - Test Video aufrufen
Job-Porträt Cyber-Detektiv: Ich musste als Ermittler über 1.000 Onanie-Videos schauen
Job-Porträt Cyber-Detektiv
"Ich musste als Ermittler über 1.000 Onanie-Videos schauen"

Online-Detektive müssen permanent löschen, wo unvorsichtige Internetnutzer einen digitalen Flächenbrand gelegt haben. Mathias Kindt-Hopffer hat Golem.de von seinem Berufsalltag erzählt.
Von Maja Hoock

  1. Software-Entwickler CDU will Online-Weiterbildung à la Netflix
  2. Bundesagentur für Arbeit Ausbildungsplätze in der Informatik sind knapp
  3. IT-Jobs "Jedes Unternehmen kann es besser machen"

Amazons Echo Show (2018) im Test: Auf keinem anderen Echo-Gerät macht Alexa so viel Freude
Amazons Echo Show (2018) im Test
Auf keinem anderen Echo-Gerät macht Alexa so viel Freude

Die zweite Generation des Echo Show ist da. Amazon hat viele Kritikpunkte am ersten Modell beseitigt. Der Neuling hat ein größeres Display als das Vorgängermodell und das sorgt für mehr Freude bei der Benutzung. Trotz vieler Verbesserungen ist nicht alles daran perfekt.
Ein Test von Ingo Pakalski

  1. Update für Alexa-Display im Hands on Browser macht den Echo Show viel nützlicher
  2. Amazon Echo Show mit Browser, Skype und großem Display

Dell Ultrasharp 49 im Test: Pervers und luxuriös
Dell Ultrasharp 49 im Test
Pervers und luxuriös

Dell bringt mit dem Ultrasharp 49 zwei QHD-Monitore in einem, quasi einen Doppelmonitor. Es könnte sein, dass wir uns im Test ein kleines bisschen in ihn verliebt haben.
Ein Test von Michael Wieczorek

  1. Magicscroll Mobiles Gerät hat rollbares Display zum Herausziehen
  2. CJG50 Samsungs 32-Zoll-Gaming-Monitor kostet 430 Euro
  3. Agon AG322QC4 Aggressiv aussehender 31,5-Zoll-Monitor kommt für 600 Euro

    •  /