SlideShare a Scribd company logo
The Big Cloud Native FaaS Lebowski
Mario-Leander Reimer
Principal Software Architect
#CloudNativeNerd
QAware GmbH
http://github.com/lreimer
http://speakerdeck.com/lreimer
#DEVOXXPL 2017
A HITCHHIKER’S GUIDE TO THE
CLOUD NATIVE STACK 4
4
https://speakerdeck.com/lreimer/a-hitchhikers-guide-to-the-cloud-native-stack-number-devoxxpl
https://www.youtube.com/watch?v=eMMkOyZwam4
3 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
CLOUD NATIVE SOFTWARE DEVELOPMENT IS
COMPLICATED.DOCKER, YAML, MICROSERVICES, KUBERNETES, ET.AL.
4 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
SERVERLESS IS THE NEXT
LOGICAL EVOLUTIONIN CLOUD NATIVE SOFTWARE DEVELOPMENT.
5 — // #DevoxxPL 2019 // 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/
6 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
FUNCTIONSAS PREFERRED SERVERLESS APPLICATION
PROGRAMMING MODEL.
8 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
EVENT-DRIVEN ARCHITECTURE
ENABLES LOOSELY COUPLED REACTIVE
SOFTWARE COMPONENTS AND SERVICES. 2
2
https://cloudevents.io
9 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
10 — // #DevoxxPL 2019 // 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
13 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
14 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
15 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
16 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
17 — // #DevoxxPL 2019 // 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
18 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
19 — // #DevoxxPL 2019 // 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.
21 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
The Big Cloud Native FaaS Lebowski
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
23 — // #DevoxxPL 2019 // 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
24 — // #DevoxxPL 2019 // 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.
27 — // #DevoxxPL 2019 // 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
28 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }
THANK YOU!
29 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and
☕
by @LeanderReimer #CloudNativeNerd @qaware }

More Related Content

PDF
The Big Cloud native FaaS Lebowski
QAware GmbH
 
PDF
The Big Cloud Native FaaS Lebowski
QAware GmbH
 
PDF
The Big Cloud native FaaS Lebowski
QAware GmbH
 
PDF
Putting Microservices on a Diet: with Istio!
QAware GmbH
 
PPTX
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
Shannon Williams
 
PPTX
Rancher presentation august 2017
Sebastiaan van Steenis
 
PPTX
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Shannon Williams
 
PDF
Extend and build on Kubernetes
Stefan Schimanski
 
The Big Cloud native FaaS Lebowski
QAware GmbH
 
The Big Cloud Native FaaS Lebowski
QAware GmbH
 
The Big Cloud native FaaS Lebowski
QAware GmbH
 
Putting Microservices on a Diet: with Istio!
QAware GmbH
 
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
Shannon Williams
 
Rancher presentation august 2017
Sebastiaan van Steenis
 
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Shannon Williams
 
Extend and build on Kubernetes
Stefan Schimanski
 

What's hot (20)

PDF
An Introduction to Rancher
Conner Swann
 
PDF
Zombies in Kubernetes
Thomas Fricke
 
PDF
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
Mario-Leander Reimer
 
PPTX
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Shannon Williams
 
PPTX
More tips and tricks for running containers like a pro - Rancher Online MEetu...
Shannon Williams
 
PPTX
Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
Shannon Williams
 
PDF
Docker & IoT: protecting the Datacenter
Alex Ellis
 
PDF
Cloud Native Unleashed
QAware GmbH
 
PPTX
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Kublr
 
PPTX
Introducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
Shannon Williams
 
PPTX
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Shannon Williams
 
PDF
An Overview of Spinnaker
Pierre-Nicolas Durette
 
PDF
Everything-as-code. A polyglot adventure. #DevoxxPL
Mario-Leander Reimer
 
PDF
Continuous Deployment with Jenkins on Kubernetes
Matt Baldwin
 
PDF
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Stefan Schimanski
 
PDF
IoT in the DataCenter @ Container Camp, London
Alex Ellis
 
PPTX
Java Day Kharkiv - Next-gen engineering with Docker and Kubernetes
Antons Kranga
 
PPTX
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
devopsdaysaustin
 
PDF
Zero downtime deployment of micro-services with Kubernetes
Wojciech Barczyński
 
PPTX
2016 Docker Palo Alto - CD with ECS and Jenkins
Tracy Kennedy
 
An Introduction to Rancher
Conner Swann
 
Zombies in Kubernetes
Thomas Fricke
 
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
Mario-Leander Reimer
 
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Shannon Williams
 
More tips and tricks for running containers like a pro - Rancher Online MEetu...
Shannon Williams
 
Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
Shannon Williams
 
Docker & IoT: protecting the Datacenter
Alex Ellis
 
Cloud Native Unleashed
QAware GmbH
 
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Kublr
 
Introducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
Shannon Williams
 
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Shannon Williams
 
An Overview of Spinnaker
Pierre-Nicolas Durette
 
Everything-as-code. A polyglot adventure. #DevoxxPL
Mario-Leander Reimer
 
Continuous Deployment with Jenkins on Kubernetes
Matt Baldwin
 
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Stefan Schimanski
 
IoT in the DataCenter @ Container Camp, London
Alex Ellis
 
Java Day Kharkiv - Next-gen engineering with Docker and Kubernetes
Antons Kranga
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
devopsdaysaustin
 
Zero downtime deployment of micro-services with Kubernetes
Wojciech Barczyński
 
2016 Docker Palo Alto - CD with ECS and Jenkins
Tracy Kennedy
 
Ad

Similar to The Big Cloud Native FaaS Lebowski (20)

PDF
The Big Cloud Native FaaS Lebowski
QAware GmbH
 
PDF
Die große Cloud-native FaaS-Hitparade
QAware GmbH
 
PDF
High-Performance FAAS with Nuclio
QAware GmbH
 
PDF
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
PDF
.NET Cloud-Native Bootcamp
VMware Tanzu
 
PDF
Docker module 1
Liang Bo
 
PDF
Docker Overview - Rise of the Containers
Ryan Hodgin
 
PDF
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele
 
PDF
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions
 
PDF
The path to a serverless-native era with Kubernetes
sparkfabrik
 
PPTX
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
{code} by Dell EMC
 
PDF
Effective Building your Platform with Kubernetes == Keep it Simple
Wojciech Barczyński
 
PPTX
Docker Container As A Service - Mix-IT 2016
Patrick Chanezon
 
PDF
Red hat cloud platforms
Giovanni Galloro
 
PPTX
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Patrick Chanezon
 
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
CodeOps Technologies LLP
 
PPTX
Docker Container As A Service - JAX 2016
Patrick Chanezon
 
PDF
Docker Seattle Meetup, May 2017
Stephen Walli
 
PPTX
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
MayaData Inc
 
The Big Cloud Native FaaS Lebowski
QAware GmbH
 
Die große Cloud-native FaaS-Hitparade
QAware GmbH
 
High-Performance FAAS with Nuclio
QAware GmbH
 
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
.NET Cloud-Native Bootcamp
VMware Tanzu
 
Docker module 1
Liang Bo
 
Docker Overview - Rise of the Containers
Ryan Hodgin
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions
 
The path to a serverless-native era with Kubernetes
sparkfabrik
 
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
{code} by Dell EMC
 
Effective Building your Platform with Kubernetes == Keep it Simple
Wojciech Barczyński
 
Docker Container As A Service - Mix-IT 2016
Patrick Chanezon
 
Red hat cloud platforms
Giovanni Galloro
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Patrick Chanezon
 
Containers & Cloud Native Ops Cloud Foundry Approach
CodeOps Technologies LLP
 
Docker Container As A Service - JAX 2016
Patrick Chanezon
 
Docker Seattle Meetup, May 2017
Stephen Walli
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
MayaData Inc
 
Ad

More from QAware GmbH (20)

PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
PDF
Frontends mit Hilfe von KI entwickeln.pdf
QAware GmbH
 
PDF
Mit ChatGPT Dinosaurier besiegen - Möglichkeiten und Grenzen von LLM für die ...
QAware GmbH
 
PDF
50 Shades of K8s Autoscaling #JavaLand24.pdf
QAware GmbH
 
PDF
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
QAware GmbH
 
PPTX
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
QAware GmbH
 
PDF
Down the Ivory Tower towards Agile Architecture
QAware GmbH
 
PDF
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
QAware GmbH
 
PDF
Make Developers Fly: Principles for Platform Engineering
QAware GmbH
 
PDF
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
QAware GmbH
 
PDF
Was kommt nach den SPAs
QAware GmbH
 
PDF
Cloud Migration mit KI: der Turbo
QAware GmbH
 
PDF
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
QAware GmbH
 
PDF
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
QAware GmbH
 
PDF
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
QAware GmbH
 
PDF
Kubernetes with Cilium in AWS - Experience Report!
QAware GmbH
 
PDF
50 Shades of K8s Autoscaling
QAware GmbH
 
PDF
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
QAware GmbH
 
PDF
Service Mesh Pain & Gain. Experiences from a client project.
QAware GmbH
 
PDF
50 Shades of K8s Autoscaling
QAware GmbH
 
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
Frontends mit Hilfe von KI entwickeln.pdf
QAware GmbH
 
Mit ChatGPT Dinosaurier besiegen - Möglichkeiten und Grenzen von LLM für die ...
QAware GmbH
 
50 Shades of K8s Autoscaling #JavaLand24.pdf
QAware GmbH
 
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
QAware GmbH
 
Down the Ivory Tower towards Agile Architecture
QAware GmbH
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
QAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
QAware GmbH
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
QAware GmbH
 
Was kommt nach den SPAs
QAware GmbH
 
Cloud Migration mit KI: der Turbo
QAware GmbH
 
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
QAware GmbH
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
QAware GmbH
 
Kubernetes with Cilium in AWS - Experience Report!
QAware GmbH
 
50 Shades of K8s Autoscaling
QAware GmbH
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
QAware GmbH
 
Service Mesh Pain & Gain. Experiences from a client project.
QAware GmbH
 
50 Shades of K8s Autoscaling
QAware GmbH
 

Recently uploaded (20)

PDF
1 Simple and Compound Interest_953c061c981ff8640f0b8e733b245589.pdf
JaexczJol060205
 
PDF
CH2-MODEL-SETUP-v2017.1-JC-APR27-2017.pdf
jcc00023con
 
PDF
Master Databricks SQL with AccentFuture – The Future of Data Warehousing
Accentfuture
 
PPTX
Azure Data management Engineer project.pptx
sumitmundhe77
 
PPTX
batch data Retailer Data management Project.pptx
sumitmundhe77
 
PPTX
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
PDF
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
PDF
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
PPTX
Economic Sector Performance Recovery.pptx
yulisbaso2020
 
PPTX
Trading Procedures (1).pptxcffcdddxxddsss
garv794
 
PPTX
Measurement of Afordability for Water Supply and Sanitation in Bangladesh .pptx
akmibrahimbd
 
PPTX
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
PDF
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
PDF
CH1-MODEL-BUILDING-v2017.1-APR27-2017.pdf
jcc00023con
 
PPTX
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
PPTX
Presentation1.pptxvhhh. H ycycyyccycycvvv
ItratBatool16
 
PDF
Data Analyst Certificate Programs for Beginners | IABAC
Seenivasan
 
PPTX
Complete_STATA_Introduction_Beginner.pptx
mbayekebe
 
PDF
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
PDF
AI Lect 2 Identifying AI systems, branches of AI, etc.pdf
mswindow00
 
1 Simple and Compound Interest_953c061c981ff8640f0b8e733b245589.pdf
JaexczJol060205
 
CH2-MODEL-SETUP-v2017.1-JC-APR27-2017.pdf
jcc00023con
 
Master Databricks SQL with AccentFuture – The Future of Data Warehousing
Accentfuture
 
Azure Data management Engineer project.pptx
sumitmundhe77
 
batch data Retailer Data management Project.pptx
sumitmundhe77
 
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
Economic Sector Performance Recovery.pptx
yulisbaso2020
 
Trading Procedures (1).pptxcffcdddxxddsss
garv794
 
Measurement of Afordability for Water Supply and Sanitation in Bangladesh .pptx
akmibrahimbd
 
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
CH1-MODEL-BUILDING-v2017.1-APR27-2017.pdf
jcc00023con
 
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
Presentation1.pptxvhhh. H ycycyyccycycvvv
ItratBatool16
 
Data Analyst Certificate Programs for Beginners | IABAC
Seenivasan
 
Complete_STATA_Introduction_Beginner.pptx
mbayekebe
 
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
AI Lect 2 Identifying AI systems, branches of AI, etc.pdf
mswindow00
 

The Big Cloud Native FaaS Lebowski

  • 2. Mario-Leander Reimer Principal Software Architect #CloudNativeNerd QAware GmbH http://github.com/lreimer http://speakerdeck.com/lreimer
  • 3. #DEVOXXPL 2017 A HITCHHIKER’S GUIDE TO THE CLOUD NATIVE STACK 4 4 https://speakerdeck.com/lreimer/a-hitchhikers-guide-to-the-cloud-native-stack-number-devoxxpl https://www.youtube.com/watch?v=eMMkOyZwam4 3 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 4. CLOUD NATIVE SOFTWARE DEVELOPMENT IS COMPLICATED.DOCKER, YAML, MICROSERVICES, KUBERNETES, ET.AL. 4 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 5. SERVERLESS IS THE NEXT LOGICAL EVOLUTIONIN CLOUD NATIVE SOFTWARE DEVELOPMENT. 5 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 6. 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/ 6 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 7. FUNCTIONSAS PREFERRED SERVERLESS APPLICATION PROGRAMMING MODEL.
  • 8. 8 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 9. EVENT-DRIVEN ARCHITECTURE ENABLES LOOSELY COUPLED REACTIVE SOFTWARE COMPONENTS AND SERVICES. 2 2 https://cloudevents.io 9 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 10. 10 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 11. 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
  • 12. 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
  • 13. 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 13 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 14. 14 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 15. 15 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 16. 16 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 17. 17 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 18. 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 18 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 19. 19 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 20. 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
  • 21. 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. 21 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 23. 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 23 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 24. 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 24 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 25. FUNCTION AS A SERVICE DEMO
  • 26. WELL DUDE, WHICH ONE SHOULD I CHOOSE?
  • 27. 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. 27 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 28. FORK ME HTTPS://GITHUB.COM/LREIMER/THE-BIG-FAAS-LEBOWSKI HTTPS://GITHUB.COM/LREIMER/RASPI-SWARM-BOX 28 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }
  • 29. THANK YOU! 29 — // #DevoxxPL 2019 // The Big Cloud Native FaaS Lebowski -> { created with ❤ and ☕ by @LeanderReimer #CloudNativeNerd @qaware }