ContainerConf 2019, November 2019, Mannheim: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
== Dokument bitte herunterladen, falls unscharf! ==
Abstract:
Vor nicht allzu langer Zeit haben Microservice-Architekturen die Art und Weise, wie wir Softwaresysteme bauen, revolutioniert: Anstatt als Monolithen werden Systeme nun in Form autonomer Services komponiert und ausgeführt.
Serverless und FaaS sind die nächste logische Stufe in dieser Evolution, um die Komplexität in der Entwicklung und im Betrieb solcher Systeme zu reduzieren.
FaaS-Plattformen schießen derzeit wie Pilze aus dem Boden: Knative, OpenFaaS, Fission oder Nuclio sind nur einige Beispiele. Aber welche davon sind bereits geeignet für den Einsatz im nächsten Projekt? Lassen sich damit hybride Architekturen umsetzen oder muss es vollständig Functionless sein? Lasst es uns herausfinden.
Generative AI on Enterprise Cloud with NiFi and Milvus
Die große Cloud-native FaaS-Hitparade
1. DIE GROSSE CLOUD-NATIVE
FAAS HITPARADE
// #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
3. DISCLAIMER
This presentation is meant to provide an overview of the
current cloud native faas platform ecosystem.
It is not my intention to discredit the great work of the
people and developers behind these platforms.
3 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
4. CLOUD NATIVE SOFTWARE DEVELOPMENT IS
COMPLICATED.DOCKER, YAML, MICROSERVICES, KUBERNETES, ET.AL.
4 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
5. CLOUD NATIVE DEVEX
IMPROVE YOUR INNER DEVELOPMENT LOOP
5 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
6. SERVERLESS IS THE NEXT
LOGICAL EVOLUTIONIN CLOUD NATIVE SOFTWARE DEVELOPMENT.
6 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
7. NO SERVER IS EASIER TO MANAGE THAN NO SERVER. 3
3
Werner Vogels, CTO, Amazon
7 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
8. Serverless computing refers to a new model of cloud native
computing,
8 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
9. Serverless computing refers to a new model of cloud native
computing, enabled by architectures that do not require
server management to build and run applications.
9 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
10. Serverless computing refers to a new model of cloud native
computing, enabled by architectures that do not require
server management to build and run applications. It leverages
a finer-grained deployment model where applications,
10 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
11. Serverless computing refers to a new model of cloud native
computing, enabled by architectures that do not require
server management to build and run applications. It leverages
a finer-grained deployment model where applications, bundled
as one or more functions, are uploaded to a platform
11 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
12. Serverless computing refers to a new model of cloud native
computing, enabled by architectures that do not require
server management to build and run applications. It leverages
a finer-grained deployment model where applications, bundled
as one or more functions, are uploaded to a platform and
then executed, scaled, and billed in response to the exact
demand needed at the moment. 1
1
https://landscape.cncf.io/
12 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
13. 13 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
15. EVENT-DRIVEN ARCHITECTURES
ENABLE LOOSELY COUPLED REACTIVE
SOFTWARE COMPONENTS AND SERVICES. 2
2
https://cloudevents.io
15 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
16. MY USE CASE 1
HYBRID ARCHITECTURES
> Combine Microservice Architecture
with EDA
> Leverage Function services for
Event-driven use cases
> Reduce resource consumption and
costs via Scale 2 Zero
> Integrate into existing Enterprise
PaaS environment
17. MY USE CASE 2
EDGE AND FOG COMPUTING
> Couch project: evaluate usage of
FaaS for low power devices
> Support for lightweight schedulers
like Docker Swarm
> Support for compiled language
runtimes like Go, et.al.
18. MY CRITERIA TO CHOOSE THE IDEAL FAAS PLATFORM
> Open Source - no initial $$$ and no vendor lock-in please
> Maturity - good and active community, little issues, frequent releases
> Use Cases - general purpose, enterprise, big data, AI, edge computing
> Approachable - quick start and sufficient documentation
> Language Runtimes - please more than JavaScript!
> Developer Friendly - tools & frameworks, local runtime, testing, IDE support
> Operability - easy setup, supported platforms, technology footprint
> Integration - supported triggers, infrastructure, plugins, standards
> Performance - good cold startup performance and throughput
18 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
19. 19 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
20. 20 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
21. 21 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
22. 22 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
26. WHICH ONE IS BEST?
26 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
27. IT DEPENDSON YOUR USE CASE!
27 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
29. THANK YOU!
29 — // #ContainerConf 2019 // Die große Cloud-native FaaS Hitparade -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }