In this webinar, Alex Casalboni will overview the main FaaS concepts and best practices (Function as a Service), explore the open-source FaaS options and discuss pros and cons of deploying and managing your own serverless platform on Kubernetes.
5. 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)
6. 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
9. 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
10. 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
11. 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
21. 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)
22. 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
23. 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)
24. Thank you!
2/23/2017 clda.co/faas-‐kubernetes
Q & A