SlideShare a Scribd company logo
THE BIG
CLOUD NATIVE
FAAS LEBOW$KI// Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
Mario-Leander Reimer
Principal Software Architect
#CloudNativeNerd
QAware GmbH
http://github.com/lreimer
http://speakerdeck.com/lreimer
CLOUD NATIVE SOFTWARE DEVELOPMENT IS
COMPLICATED.DOCKER, YAML, MICROSERVICES, KUBERNETES, ET.AL.
3 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
SERVERLESS IS THE NEXT
LOGICAL EVOLUTIONIN CLOUD NATIVE SOFTWARE DEVELOPMENT.
4 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
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/
5 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
FUNCTIONSAS PREFERRED SERVERLESS APPLICATION
PROGRAMMING MODEL.
EVENT-DRIVEN ARCHITECTURE
ENABLES LOOSELY COUPLED REACTIVE
SOFTWARE COMPONENTS AND SERVICES. 2
2
https://cloudevents.io
7 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
8 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
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
USE CASE 2
EDGE AND FOG COMPUTING
> Research project: evaluate usage of
FaaS for low power devices
> Support for lightweight schedulers
like Docker Swarm
> Support for compiled language
runtimes like Go
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
11 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
12 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
13 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
14 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
15 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
PUT KNATIVE, RIFF AND KYMA ON YOUR RADAR!
> Knative
> K8s based platform to build, deploy and manage serverless workloads
> Build for Cloud-native Source-to-Container orchestration
> Serving for a scale-to-zero request driven compute model, leverages Istio
> Eventing provides composable primitives to enable late-binding event sources and event consumers
> riff
> provides and integrates basic FaaS platform infrastructure components, currently v0.3.0
> combines Cloud Native Buildpacks with Knative Serving and Knative Eventing
> Kyma
> full blown serverless platform with many components, currently v1.1.0
> Recently migrated serverless components to Knative and Istio
16 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
17 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
MY MAIN CONTENDERS
> fission
https://fission.io
> Fn Project
http://fnproject.io
> Kubeless
https://kubeless.io
> nuclio
https://nuclio.io
> OpenFaaS
https://www.openfaas.com
> OpenWhisk
https://openwhisk.apache.org
THE OPEN SOURCE FAAS FRAMEWORK QUICK CHECK 3
License Inception Contributor Releases Stars Issues Build
OpenWhisk Apache-2.0 Feb 14, 2016 147 1 4.061 411 (22 bugs) ❌
Fn Project Apache-2.0 May 30, 2016 76 1.039 4.074 109 (8 bugs) ✅
fission Apache-2.0 Aug 14, 2016 76 34 4.411 232 (5 bugs) ✅
Kubeless Apache-2.0 Nov 13, 2016 75 40 4.750 131 (0 bugs) ✅
OpenFaaS MIT Dec 18, 2016 97 87 14.510 53 (0 bugs) ✅
nuclio Apache-2.0 Jun 04, 2017 36 50 2.804 48 (1 bugs) ✅
3
data from Jun 17, 2019. Github stats will vary, taken from Main repo only.
19 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
Language Use Cases Generation Platforms Runtimes Triggers
fission Go Enterprise 2nd k8s Go, Python, NodeJS,
Java/JVM
cron, http, NATS,
Azure Queue Storage,
Kafka, Kubewatch
Kubeless Go Enterprise 2nd K8s NodeJS, Java, Go, JVM,
Python, PHP, Ruby, .NET
Core, Ballerina, Vert.x
cron, http, NATS,
kinesis, Kafka
OpenFaaS Go Enterprise, IoT 1st K8s, Docker Go, C#, Java8,
Dockerfile, NodeJS,
PHP, Python, Ruby
http, cron, Kafka, AWS
SNS, S3, CloudEvents,
IFTTT, Redis, MQTT, NATS
nuclio Go Enterprise, IoT 2nd Docker, K8s, AWS, GCP .NET Core, Go, Java,
NodeJS, Python, Shell
cron, eventhub, http,
kafka, kinesis, nats,
rabbitmq, mqtt
OpenWhisk Scala Enterprise, Hosted? 2nd K8s, Mesos, Docker,
OpenShift
NodeJS, Swift, Java, Go,
Scala, Python, PHP,
Ruby, .NET Core,
Ballerina
Cloudant, RSS, Kafka,
JIRA, Bluemix Push,
Slack, Github
Fn Project Go Enterprise, Hosted? 1st Docker, K8s Java, Go, NodeJS,
Python, Ruby
http
21 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
Installation Scheduler Docs Usage Ecosystem Performance
fission Helm (2 Charts) K8s Native Web, README Quick Start,
Examples, CLI
SDK, Workflow,
Istio
1069 Req/sec
nuclio K8s YAML K8s Native Web, README Quick Start,
Examples, CLI
SDK, Jupyther 1542 Req/sec
OpenFaaS Helm, Docker
Compose YAML
K8s Native Web, README Quick Start,
Examples, CLI
Raspberry Pi,
Serverless
Framework
1041 Req/sec
Kubeless K8s YAML, Helm
(Incubator)
K8s Native Web, README Quick Start,
Examples, CLI
SDK, Istio,
Serverless
Framework
1363 Req/sec
OpenWhisk Helm Custom Web, README Quick Start,
Examples, CLI
Serverless
Framework
not tested
Fn Project Helm Custom README Quick Start,
Examples, CLI
SDK, Graal VM 48 Req/sec
22 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
FUNCTION AS A SERVICE DEMO
WELL DUDE, WHICH ONE SHOULD I CHOOSE?
IT DEPENDS ON YOUR USE CASE.
> Fission is a pretty complete platform.
> OpenFaas is very popular with an active community.
Currently the only one with support for ARM devices.
> Nuclio is fast, lightweight and has support for many
triggers. Promising roadmap.
> Kubeless is lightweight and simple.
25 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
FORK ME
HTTPS://GITHUB.COM/LREIMER/THE-BIG-FAAS-LEBOWSKI
HTTPS://GITHUB.COM/LREIMER/RASPI-SWARM-BOX
26 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
THANK YOU!
27 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }

More Related Content

What's hot

OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overviewroundman
 
Docker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registryDocker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registrydotCloud
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Wojciech Barczyński
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 
Container Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionContainer Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionMike Splain
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2dotCloud
 
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaSDockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaSDocker, Inc.
 
Docker for PHP Developers - Jetbrains
Docker for PHP Developers - JetbrainsDocker for PHP Developers - Jetbrains
Docker for PHP Developers - JetbrainsChris Tankersley
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes"On-premises" FaaS on Kubernetes
"On-premises" FaaS on KubernetesAlex Casalboni
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetesCarol Willing
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriDoiT International
 
Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Patrick Chanezon
 
Running Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The UglyRunning Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The UglyKontena, Inc.
 
KubeCon EU 2016: A lightweight deployment system for appops
KubeCon EU 2016: A lightweight deployment system for appopsKubeCon EU 2016: A lightweight deployment system for appops
KubeCon EU 2016: A lightweight deployment system for appopsKubeAcademy
 
Docker for developers on mac and windows
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windowsDocker, Inc.
 
DockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDocker, Inc.
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Henning Jacobs
 

What's hot (20)

OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
Rancher presentation august 2017
Rancher presentation august 2017Rancher presentation august 2017
Rancher presentation august 2017
 
Docker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registryDocker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registry
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Container Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionContainer Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in production
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
 
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaSDockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
 
Docker for PHP Developers - Jetbrains
Docker for PHP Developers - JetbrainsDocker for PHP Developers - Jetbrains
Docker for PHP Developers - Jetbrains
 
Openshift presentation
Openshift presentationOpenshift presentation
Openshift presentation
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetes
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
 
Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Docker Container As A Service - March 2016
Docker Container As A Service - March 2016
 
Running Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The UglyRunning Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The Ugly
 
KubeCon EU 2016: A lightweight deployment system for appops
KubeCon EU 2016: A lightweight deployment system for appopsKubeCon EU 2016: A lightweight deployment system for appops
KubeCon EU 2016: A lightweight deployment system for appops
 
Docker for developers on mac and windows
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windows
 
DockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for Developers
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
 

Similar to The Big Cloud native FaaS Lebowski

High-Performance FAAS with Nuclio
High-Performance FAAS with NuclioHigh-Performance FAAS with Nuclio
High-Performance FAAS with NuclioQAware GmbH
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS LebowskiThe Big Cloud native FaaS Lebowski
The Big Cloud native FaaS LebowskiQAware GmbH
 
Die große Cloud-native FaaS-Hitparade
Die große Cloud-native FaaS-HitparadeDie große Cloud-native FaaS-Hitparade
Die große Cloud-native FaaS-HitparadeQAware GmbH
 
The Big Cloud Native FaaS Lebowski
The Big Cloud Native FaaS LebowskiThe Big Cloud Native FaaS Lebowski
The Big Cloud Native FaaS LebowskiQAware GmbH
 
Docker intro
Docker introDocker intro
Docker introspiddy
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesQAware GmbH
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Patrick Chanezon
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesRobert Lemke
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Stephen Walli
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudMark Hinkle
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12dotCloud
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on OpenstackDocker, Inc.
 
Kubernetes for Java Developers
Kubernetes for Java DevelopersKubernetes for Java Developers
Kubernetes for Java DevelopersAnthony Dahanne
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developerPaul Czarkowski
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 

Similar to The Big Cloud native FaaS Lebowski (20)

High-Performance FAAS with Nuclio
High-Performance FAAS with NuclioHigh-Performance FAAS with Nuclio
High-Performance FAAS with Nuclio
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS LebowskiThe Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
 
Die große Cloud-native FaaS-Hitparade
Die große Cloud-native FaaS-HitparadeDie große Cloud-native FaaS-Hitparade
Die große Cloud-native FaaS-Hitparade
 
The Big Cloud Native FaaS Lebowski
The Big Cloud Native FaaS LebowskiThe Big Cloud Native FaaS Lebowski
The Big Cloud Native FaaS Lebowski
 
Docker intro
Docker introDocker intro
Docker intro
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016
 
0507 057 01 98 * Adana Klima Tamir Servisi
0507 057 01 98 * Adana Klima Tamir Servisi0507 057 01 98 * Adana Klima Tamir Servisi
0507 057 01 98 * Adana Klima Tamir Servisi
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
 
Kubernetes for Java Developers
Kubernetes for Java DevelopersKubernetes for Java Developers
Kubernetes for Java Developers
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 

More from QAware GmbH

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdfQAware GmbH
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...QAware GmbH
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzQAware GmbH
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureQAware GmbH
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!QAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightQAware GmbH
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAsQAware GmbH
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo QAware GmbH
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...QAware GmbH
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster QAware GmbH
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.QAware GmbH
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPQAware GmbH
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.QAware GmbH
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysQAware GmbH
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster QAware GmbH
 

More from QAware GmbH (20)

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile Architecture
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API Gateways
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 

The Big Cloud native FaaS Lebowski

  • 1. THE BIG CLOUD NATIVE FAAS LEBOW$KI// Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 2. Mario-Leander Reimer Principal Software Architect #CloudNativeNerd QAware GmbH http://github.com/lreimer http://speakerdeck.com/lreimer
  • 3. CLOUD NATIVE SOFTWARE DEVELOPMENT IS COMPLICATED.DOCKER, YAML, MICROSERVICES, KUBERNETES, ET.AL. 3 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 4. SERVERLESS IS THE NEXT LOGICAL EVOLUTIONIN CLOUD NATIVE SOFTWARE DEVELOPMENT. 4 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 5. 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/ 5 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 6. FUNCTIONSAS PREFERRED SERVERLESS APPLICATION PROGRAMMING MODEL.
  • 7. EVENT-DRIVEN ARCHITECTURE ENABLES LOOSELY COUPLED REACTIVE SOFTWARE COMPONENTS AND SERVICES. 2 2 https://cloudevents.io 7 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 8. 8 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 9. 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
  • 10. USE CASE 2 EDGE AND FOG COMPUTING > Research project: evaluate usage of FaaS for low power devices > Support for lightweight schedulers like Docker Swarm > Support for compiled language runtimes like Go
  • 11. 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 11 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 12. 12 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 13. 13 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 14. 14 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 15. 15 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 16. PUT KNATIVE, RIFF AND KYMA ON YOUR RADAR! > Knative > K8s based platform to build, deploy and manage serverless workloads > Build for Cloud-native Source-to-Container orchestration > Serving for a scale-to-zero request driven compute model, leverages Istio > Eventing provides composable primitives to enable late-binding event sources and event consumers > riff > provides and integrates basic FaaS platform infrastructure components, currently v0.3.0 > combines Cloud Native Buildpacks with Knative Serving and Knative Eventing > Kyma > full blown serverless platform with many components, currently v1.1.0 > Recently migrated serverless components to Knative and Istio 16 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 17. 17 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 18. MY MAIN CONTENDERS > fission https://fission.io > Fn Project http://fnproject.io > Kubeless https://kubeless.io > nuclio https://nuclio.io > OpenFaaS https://www.openfaas.com > OpenWhisk https://openwhisk.apache.org
  • 19. THE OPEN SOURCE FAAS FRAMEWORK QUICK CHECK 3 License Inception Contributor Releases Stars Issues Build OpenWhisk Apache-2.0 Feb 14, 2016 147 1 4.061 411 (22 bugs) ❌ Fn Project Apache-2.0 May 30, 2016 76 1.039 4.074 109 (8 bugs) ✅ fission Apache-2.0 Aug 14, 2016 76 34 4.411 232 (5 bugs) ✅ Kubeless Apache-2.0 Nov 13, 2016 75 40 4.750 131 (0 bugs) ✅ OpenFaaS MIT Dec 18, 2016 97 87 14.510 53 (0 bugs) ✅ nuclio Apache-2.0 Jun 04, 2017 36 50 2.804 48 (1 bugs) ✅ 3 data from Jun 17, 2019. Github stats will vary, taken from Main repo only. 19 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 20.
  • 21. Language Use Cases Generation Platforms Runtimes Triggers fission Go Enterprise 2nd k8s Go, Python, NodeJS, Java/JVM cron, http, NATS, Azure Queue Storage, Kafka, Kubewatch Kubeless Go Enterprise 2nd K8s NodeJS, Java, Go, JVM, Python, PHP, Ruby, .NET Core, Ballerina, Vert.x cron, http, NATS, kinesis, Kafka OpenFaaS Go Enterprise, IoT 1st K8s, Docker Go, C#, Java8, Dockerfile, NodeJS, PHP, Python, Ruby http, cron, Kafka, AWS SNS, S3, CloudEvents, IFTTT, Redis, MQTT, NATS nuclio Go Enterprise, IoT 2nd Docker, K8s, AWS, GCP .NET Core, Go, Java, NodeJS, Python, Shell cron, eventhub, http, kafka, kinesis, nats, rabbitmq, mqtt OpenWhisk Scala Enterprise, Hosted? 2nd K8s, Mesos, Docker, OpenShift NodeJS, Swift, Java, Go, Scala, Python, PHP, Ruby, .NET Core, Ballerina Cloudant, RSS, Kafka, JIRA, Bluemix Push, Slack, Github Fn Project Go Enterprise, Hosted? 1st Docker, K8s Java, Go, NodeJS, Python, Ruby http 21 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 22. Installation Scheduler Docs Usage Ecosystem Performance fission Helm (2 Charts) K8s Native Web, README Quick Start, Examples, CLI SDK, Workflow, Istio 1069 Req/sec nuclio K8s YAML K8s Native Web, README Quick Start, Examples, CLI SDK, Jupyther 1542 Req/sec OpenFaaS Helm, Docker Compose YAML K8s Native Web, README Quick Start, Examples, CLI Raspberry Pi, Serverless Framework 1041 Req/sec Kubeless K8s YAML, Helm (Incubator) K8s Native Web, README Quick Start, Examples, CLI SDK, Istio, Serverless Framework 1363 Req/sec OpenWhisk Helm Custom Web, README Quick Start, Examples, CLI Serverless Framework not tested Fn Project Helm Custom README Quick Start, Examples, CLI SDK, Graal VM 48 Req/sec 22 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 23. FUNCTION AS A SERVICE DEMO
  • 24. WELL DUDE, WHICH ONE SHOULD I CHOOSE?
  • 25. IT DEPENDS ON YOUR USE CASE. > Fission is a pretty complete platform. > OpenFaas is very popular with an active community. Currently the only one with support for ARM devices. > Nuclio is fast, lightweight and has support for many triggers. Promising roadmap. > Kubeless is lightweight and simple. 25 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 26. FORK ME HTTPS://GITHUB.COM/LREIMER/THE-BIG-FAAS-LEBOWSKI HTTPS://GITHUB.COM/LREIMER/RASPI-SWARM-BOX 26 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
  • 27. THANK YOU! 27 — // Linux-Stammtisch München // The Big Cloud Native FaaS Lebowski -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }