Um Workloads in der Cloud zu betreiben bietet sich Entwicklern heutzutage verschiedene Möglichkeiten. Containerisierung mit Docker ist bereits ein allgegenwärtiger Standard, um das Thema Kubernetes besteht ein riesiger Hype, es gibt Platform as a Service (PaaS) Lösungen wie Cloud Foundry und im Blick in die nahe Zukunft kommt immer mehr das Thema Serverless in den Fokus. Mit diesen Optionen drängen sich natürlich auch Fragen auf: Welche Plattform ist für welchen Anwendungszweck die richtige? Was empfiehlt sich für neue Entwicklung, was zur Migration bestehender Legacy Anwendungen? Welches Programmiermodell passt zu welcher Plattform bzw. kann sie optimal ausnutzen? Wieviel nimmt die Plattform dem Entwickler ab? Wieviel "Ops" Anteil wird vom Entwickler erwartet? Wieviele Schritte brauche ich von der Code Repository bis zur Laufzeit in Produktion? Wie gut und einfach sind die Plattform Lösungen verfügbar? Welche Anbieter gibt es? Welche Dinge sollte man besser wissen bevor man sich für eine Plattform entscheidet?

In meiner Rolle als Cloud Advocate und Hochschul-Dozent für Cloud-Native Software Development begegne ich diesen Fragen sehr oft sowohl von Kunden als auch von Studenten Seite. Die Einsichten und Erkenntnisse, die ich in den letzten Jahren in diesem Bereich erhalten habe möchte ich gern mit diesem Vortrag weitergeben. Er beinhaltet eine Historie der Entwicklung von monolithischer Application Server Architektur bis hin zu Serverless und zeigt es an den technologischen Beispielen Docker, Kubernetes, Cloud Foundry & Knative.