SlideShare a Scribd company logo
clda.co/faas-­‐kubernetes2/23/2017
"On-­‐premises"  FaaS  
on  Kubernetes
About  Me
@alex_casalboni
clda.co/faas-­‐kubernetes
Bachelor  in  Computer  Science
Master  in  Sound  &  Music  Engineering
SoBware  Engineer  &  Web  Developer
Cloud  Evangelist  @  Cloud  Academy
Agenda
clda.co/faas-­‐kubernetes
What  does  FaaS  mean?
FaaS  in  the  Open-­‐source  World
FaaS  frameworks  for  Kubernetes
Pros  &  Cons  of  “On-­‐premises”  FaaS
clda.co/faas-­‐kubernetes
What  does  FaaS  mean?
Func;on  as  a  Service
clda.co/faas-­‐kubernetes
h"ps://en.wikipedia.org/wiki/Func5on_as_a_Service
Core  component  of  Serverless  
No  infrastructure  management
Microservices  approach
FuncOon  as  the  unit  of  delivery
MulO-­‐language  support  (BYOC)
Transparent  scaling  (PAYG)
How  do  you  FaaS?
clda.co/faas-­‐kubernetes
Independent  FuncOons
Versioning  &  Staging
Cross-­‐team  CollaboraOon
Triggers/Events
Local  unit  tesOng
IntegraOon  tests
Automated  Workflow CI/CD
clda.co/faas-­‐kubernetes
FaaS  in  the  Open-­‐source  World
Open-­‐source  FaaS
clda.co/faas-­‐kubernetes
openwhisk.org open.iron.iogithub.com/bfirsh/funker
Apache OpenWhisk Funker IronFunctions
Open-­‐source  FaaS  -­‐  OpenWhisk
clda.co/faas-­‐kubernetes
openwhisk.org
Apache OpenWhisk
github.com/openwhisk/openwhisk/issues/1402
IniOally  developed  by  IBM
FaaS  component  of  IBM  Bluemix
Doesn’t  run  on  Kubernetes  yet  (open  issue)
cloudacademy.com/blog/ibm-bluemix
github.com/bfirsh/funker
Open-­‐source  FaaS  -­‐  Funker
clda.co/faas-­‐kubernetes
Funker
Developed  by  @bfirsh
Based  on  Docker  Swarm
Support  for  Node,  Python  and  Go
cloudacademy.com/blog/docker
Open-­‐source  FaaS  -­‐  IronFunc;ons
clda.co/faas-­‐kubernetes
git.io/ironfunctions-kubernetes
FaaS  component  of  Iron.io
Runs  on  Docker
Runs  on  Kubernetes
open.iron.io
IronFunctions
git.io/ironfunctions-docker
clda.co/faas-­‐kubernetes
FaaS  frameworks  for  Kubernetes
FaaS  on  Kubernetes
clda.co/faas-­‐kubernetes
Kubeless  by  Skippbox
FunkOon  by  Fabric8
Fission  by  Pla_orm9
Kubeless
clda.co/faas-­‐kubernetes
“Only”  a  POC  (wriaen  in  Go)
Both  HTTP  and  PubSub
Based  on  Zookeeper  and  Kada
+
Kubeless  Example
clda.co/faas-­‐kubernetes
Funk;on
clda.co/faas-­‐kubernetes
@funk;onio
funktion.fabric8.io
Backed  by  Red  Hat  (wriaen  in  Go)
Integrated  with  fabric8’s  Developer  Pla_orm
Only  Python  is  supported
Based  on  connectors  (200+)
camel.apache.org/components
Funk;on  Example
clda.co/faas-­‐kubernetes
Fission
clda.co/faas-­‐kubernetes
@fissionio
fission.io
Extensible  and  Fast  by  design  (wriaen  in  Go)
Reduced  cold  starts  (warm  pool)
Only  HTTP  triggers  for  now,  but…
Only  Node  and  Python  for  now,  but…
Fission  Example
clda.co/faas-­‐kubernetes
clda.co/faas-­‐kubernetes
Pros  &  Cons  of  “On-­‐premises”  FaaS
Pros  of  “On-­‐premises”  FaaS
clda.co/faas-­‐kubernetes
Kubernetes  abstracOon  for  devs
Open-­‐source  soluOon
Fewer  non-­‐funcOonal  limitaOons
More  control  over  infrastructure
Might  be  cheaper  overall
Might  be  faster  (dedicated  cluster)
Cons  of  “On-­‐premises”  FaaS
clda.co/faas-­‐kubernetes
Many  missing  features
Versioning,  staging,  env.  vars,  Omeouts
TesOng,  monitoring,  logging
Responsibility  &  Ownership
Provisioning  &  configuraOon
UpOme  &  monitoring
Permissions  &  auth,  orchestraOon
More  naOve  triggers  (storage,  db,  streams) OperaOonal  complexity
Addi;onal  Resources
clda.co/faas-­‐kubernetes
cloudacademy.com/webinars/kubernetes-38
Webinar:  Hands  on  Kubernetes  (Part  1)
cloudacademy.com/webinars/kubernetes-41
Webinar:  Ecosystem  &  ProducOon  OperaOons  (Kubernetes  Part  2)
cloudacademy.com/webinars/docker-31
Webinar:  Docker  -­‐  From  Dev  to  ProducOon
cloudacademy.com/webinars/docker-34
Webinar:  Docker  -­‐  ProducOon  &  Beyond
by  Adam  Hawkins  
(@adman65)
Thank  you!                
2/23/2017 clda.co/faas-­‐kubernetes
Q  &  A

More Related Content

PDF
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
PDF
Running Production-Grade Kubernetes on AWS
PDF
KubeCon Europe 2017: Running Workloads in Kubernetes
PDF
Kubernetes on AWS
PPTX
Serverless on Kubernetes
PDF
Kubernetes meetup 101
PPTX
How to Achieve Canary Deployment on Kubernetes
PDF
Kubernetes - Starting with 1.2
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Running Production-Grade Kubernetes on AWS
KubeCon Europe 2017: Running Workloads in Kubernetes
Kubernetes on AWS
Serverless on Kubernetes
Kubernetes meetup 101
How to Achieve Canary Deployment on Kubernetes
Kubernetes - Starting with 1.2

What's hot (20)

PPTX
CI Implementation with Kubernetes at LivePerson by Saar Demri
PPTX
Stateful set in kubernetes implementation & usecases
PDF
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
PPTX
Deploy your favorite apps on Kubernetes
PDF
Effective Building your Platform with Kubernetes == Keep it Simple
PPTX
KubeCon EU 2016: Multi-Tenant Kubernetes
PPTX
Istio canaries and kubernetes
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PDF
Kubernetes 101 and Fun
PDF
Kubernetes best practices
PDF
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
PPTX
Kubernetes101 - Pune Kubernetes Meetup 6
PDF
Microservices at scale with docker and kubernetes - AMS JUG 2017
PDF
Kubernetes 101
PDF
"Kubernetes as Driver of Generic IT Automation"
PDF
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
PDF
From Code to Kubernetes
PPTX
Container Orchestration using Kubernetes
PDF
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
CI Implementation with Kubernetes at LivePerson by Saar Demri
Stateful set in kubernetes implementation & usecases
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
Deploy your favorite apps on Kubernetes
Effective Building your Platform with Kubernetes == Keep it Simple
KubeCon EU 2016: Multi-Tenant Kubernetes
Istio canaries and kubernetes
How to integrate Kubernetes in OpenStack: You need to know these project
Kubernetes 101 and Fun
Kubernetes best practices
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
Kubernetes101 - Pune Kubernetes Meetup 6
Microservices at scale with docker and kubernetes - AMS JUG 2017
Kubernetes 101
"Kubernetes as Driver of Generic IT Automation"
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
From Code to Kubernetes
Container Orchestration using Kubernetes
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Ad

Viewers also liked (20)

PDF
Building Serverless Machine Learning models in the Cloud
PPTX
Monitoring, Logging and Tracing on Kubernetes
PDF
Kubernets Helm - Okay so my cluster's up, how do I manage all the sh*t to run...
PDF
Understanding Kubernetes
PDF
An Introduction to Kubernetes
PDF
Lessons Learned: Using Concourse In Production
PDF
Extending DevOps to Big Data Applications with Kubernetes
PPTX
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
PDF
Amazon Rekognition - Image Analysis Overview
PDF
How to deploy machine learning models in the Cloud
PDF
AWS Lambda: Advanced Coding Session
PDF
Oxalide Workshop #5 - Docker avancé & Kubernetes
PDF
Kubernetes in 30 minutes (2017/03/10)
PPTX
Tectonic Summit 2016: Kubernetes 1.5 and Beyond
PPTX
Docker and kubernetes
PDF
Serverless Machine Learning Workshop
PDF
Cloud Academy & AWS: how we use Amazon Web Services for machine learning and ...
PDF
AWS User Group BiH @ Mostar
PDF
Building Serverless Machine Learning Models in the Cloud [PyData DC]
PDF
LAI - AWS IoT Workshop
Building Serverless Machine Learning models in the Cloud
Monitoring, Logging and Tracing on Kubernetes
Kubernets Helm - Okay so my cluster's up, how do I manage all the sh*t to run...
Understanding Kubernetes
An Introduction to Kubernetes
Lessons Learned: Using Concourse In Production
Extending DevOps to Big Data Applications with Kubernetes
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
Amazon Rekognition - Image Analysis Overview
How to deploy machine learning models in the Cloud
AWS Lambda: Advanced Coding Session
Oxalide Workshop #5 - Docker avancé & Kubernetes
Kubernetes in 30 minutes (2017/03/10)
Tectonic Summit 2016: Kubernetes 1.5 and Beyond
Docker and kubernetes
Serverless Machine Learning Workshop
Cloud Academy & AWS: how we use Amazon Web Services for machine learning and ...
AWS User Group BiH @ Mostar
Building Serverless Machine Learning Models in the Cloud [PyData DC]
LAI - AWS IoT Workshop
Ad

Similar to "On-premises" FaaS on Kubernetes (20)

PPTX
Lecture13 Containers
PPTX
Implementing FaaS on Kubernetes using Kubeless
PDF
Core Concepts
PDF
Lecture 12 - Docker
PDF
Kubernetes and AWS Lambda can 
play nicely together
PDF
Scaleable PHP Applications in Kubernetes
PDF
High-Performance FAAS with Nuclio
PDF
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
PDF
The Big Cloud Native FaaS Lebowski
PDF
KubeFuse - A File-System for Kubernetes
PDF
The Big Cloud native FaaS Lebowski
PDF
Not so FaaS, Streaming ML with Kafka! (Praveen Hirsave, VRBO) Kafka Summit Lo...
PDF
The Big Cloud Native FaaS Lebowski
PDF
26Oct2023_Adding Generative AI to Real-Time Streaming Pipelines_ NYC Meetup
PDF
Manage any AWS resources with Terraform 0.12 - April 2020
PDF
Introduction to Cloud Foundry #JJUG
PDF
Die große Cloud-native FaaS-Hitparade
PPTX
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
ODP
Open stack bigdata NY cloudcamp
PPTX
Cloud Foundry: Hands-on Deployment Workshop
Lecture13 Containers
Implementing FaaS on Kubernetes using Kubeless
Core Concepts
Lecture 12 - Docker
Kubernetes and AWS Lambda can 
play nicely together
Scaleable PHP Applications in Kubernetes
High-Performance FAAS with Nuclio
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
The Big Cloud Native FaaS Lebowski
KubeFuse - A File-System for Kubernetes
The Big Cloud native FaaS Lebowski
Not so FaaS, Streaming ML with Kafka! (Praveen Hirsave, VRBO) Kafka Summit Lo...
The Big Cloud Native FaaS Lebowski
26Oct2023_Adding Generative AI to Real-Time Streaming Pipelines_ NYC Meetup
Manage any AWS resources with Terraform 0.12 - April 2020
Introduction to Cloud Foundry #JJUG
Die große Cloud-native FaaS-Hitparade
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Open stack bigdata NY cloudcamp
Cloud Foundry: Hands-on Deployment Workshop

More from Alex Casalboni (7)

PDF
Serverless Meetup SF - Lambda@Edge (Serverless & Originless on AWS)
PDF
Seattle AWS - Lambda@Edge (Serverless & Originless on AWS)
PDF
Facial Analysis Techniques for Pythonista (and beyond!) - PyCon8
PDF
Serverless London - Lambda@Edge (Serverless & Originless on AWS)
PDF
Serverless Italy - Lambda@Edge (Preview)
PDF
Introduction to the Serverless paradigm
PDF
Cloud Academy's AWS Hands on-labs
Serverless Meetup SF - Lambda@Edge (Serverless & Originless on AWS)
Seattle AWS - Lambda@Edge (Serverless & Originless on AWS)
Facial Analysis Techniques for Pythonista (and beyond!) - PyCon8
Serverless London - Lambda@Edge (Serverless & Originless on AWS)
Serverless Italy - Lambda@Edge (Preview)
Introduction to the Serverless paradigm
Cloud Academy's AWS Hands on-labs

Recently uploaded (20)

PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Approach and Philosophy of On baking technology
PDF
Modernizing your data center with Dell and AMD
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Approach and Philosophy of On baking technology
Modernizing your data center with Dell and AMD
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

"On-premises" FaaS on Kubernetes