• IT-Karriere:
  • Services:

Serverless selbst aufsetzen

Das Grundprinzip von Functions as a Service ist für viele Entwickler attraktiv, aber nicht immer besteht die Möglichkeit, die zu verarbeitenden Daten einfach in die Cloud zu schicken. Durchaus sinnvoll kann es daher sein, die Serverless-Prinzipien auf die eigene Infrastruktur zu übertragen. Das ist vor allem vorteilhaft, wenn ein Angebot auf Docker-Basis genutzt werden kann und bereits eine Container-Infrastruktur vorhanden ist. Aus Sicht des Entwicklers wäre die Arbeit mit so einer Plattform genauso serverless wie die Nutzung eines FaaS-Dienstes aus der Cloud.

Open Source im Eigenbau

Stellenmarkt
  1. Dusyma Kindergartenbedarf GmbH, Schorndorf bei Stuttgart
  2. Schaeffler Technologies AG & Co. KG, Herzogenaurach

Damit FaaS lokal sinnvoll genutzt werden kann, sollte die On-Premise-Lösung nicht in Form von einzelnen Containern, sondern auf Basis einer Orchestrierungsschicht laufen. Zudem sollten mehrere Runtime-Environments und die wichtigsten Features für Event-gesteuerte Programmierung unterstützt werden.

Das Projekt Open FaaS versucht, genau dieses Versprechen einzulösen. Als ein Framework für den Bau von FaaS-Applications unterstützt Open FaaS sowohl Kubernetes als auch Docker Swarm. Mit einer Integration in das Cloud-Monitoring-Tool Prometheus wird eine Autoskalierung angeboten, die auf Basis von verschiedenen Metriken mehrere Instanzen der ausgerollten Funktion hochfährt, wenn etwa die Last steigt. Entwickler haben standardmäßig die Wahl zwischen NodeJS, Python, Go und Ruby, können aber prinzipiell jede beliebige Programmiersprache verwenden - schließlich läuft jede Komponente in einem Container. Damit der Einstieg möglichst schnell gelingt, stellt das Projekt einen umfangreichen Workshop sowie eine ausführliche Dokumentation zur Verfügung.

Grundlage kommerzieller Angebote frei verfügbar

Iron Functions von Iron.io hat eine bewegte Geschichte hinter sich, ist aber bei (ehemaligen) AWS-Lambda-Nutzern sehr beliebt. Iron Functions orientiert sich stark an den Serverless-Funktionen von Amazon und kann bei Bedarf bestehende Funktionen von Lambda importieren und oft ohne Modifikationen ausführen. Als Orchestrierungsschicht werden Rancher beziehungsweise Kubernetes in gewissen Teilen unterstützt.

  • 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)
Logische Architektur von OpenWhisk (Quelle: Apache.org)

Wer sich bereits mit FaaS beschäftigt hat, stößt zwangsläufig auf IBM. Mit Bluemix existiert schon länger ein Angebot, welches sich im Serverless-Bereich vor allem an Konzerne richtet. Die Grundlage dieser Cloud-Plattform steht mittlerweile als Open-Source-Projekt zur Verfügung und trägt den wohlklingenden Namen Open Whisk. Die verteilte Serverless-Plattform läuft nativ unter Docker mit Docker Compose, unter Mesos oder auf Basis von Kubernetes sowie Openshift.

Von Haus aus unterstützt werden neben NodeJS und Swift auch Java, Go, Scala, Python, PHP und Ruby. Selbstverständlich steht es dem Entwickler frei, eigene Laufzeitumgebungen einzupflegen. Im Vergleich zu Iron Functions und Open FaaS gilt Open Whisk als eher komplex, da vom Entwickler Kenntnisse mehrerer Werkzeuge vorausgesetzt werden, die im Ökosystem zum Einsatz kommen. Open Whisk ist für alle Entwickler interessant, die auf Basis der On-Premise-Lösung und dem Cloud-Angebot von IBM eine hybride Landschaft bauen wollen oder schlicht Code in Programmiersprachen schreiben möchten, die von anderen On-Premise-Angeboten nicht unterstützt werden.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Die Leistungen der großen AnbieterFazit 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8.  


Anzeige
Spiele-Angebote
  1. 3,95€
  2. 7,99€
  3. 19,49€

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
       


Probefahrt mit Citroën Ami: Das Palindrom auf vier Rädern
Probefahrt mit Citroën Ami
Das Palindrom auf vier Rädern

Wie fährt sich ein Elektroauto, das von vorne und hinten gleich aussieht und nur 7.000 Euro kostet?
Ein Hands-on von Friedhelm Greis

  1. Zulassungsrekord Jeder achte neue Pkw fährt elektrisch
  2. Softwarefehler Andere Marken laden gratis an Teslas Superchargern
  3. Lucid Motors Elektrolimousine Lucid Air kostet 170.000 US-Dollar

Super Mario Bros.: Mehr Klassiker geht nicht
Super Mario Bros.
Mehr Klassiker geht nicht

Super Mario Bros. wird 35 Jahre alt! Golem.de hat den Klassiker im Original erneut gespielt - und nicht nur Lob für ihn.
Von Benedikt Plass-Fleßenkämper

  1. Super Mario 3D All-Stars Nintendo kündigt überarbeitete Klempner-Klassiker an
  2. Nintendo Update erlaubt Weltenbau in Super Mario Maker 2
  3. Nintendo Auch Lego Super Mario sammelt Münzen

IT-Freelancer: Der kürzeste Pfad zum nächsten Projekt
IT-Freelancer
Der kürzeste Pfad zum nächsten Projekt

Die Nachfrage nach IT-Freelancern ist groß - die Konkurrenz aber auch. Der nächste Auftrag kommt meist aus dem eigenen Netzwerk oder von Vermittlern. Doch wie findet man den passenden Mix?
Ein Bericht von Manuel Heckel

  1. Selbstständiger Sysadmin "Jetzt fehlen nur noch die Aufträge"

    •  /