SlideShare a Scribd company logo
2019 Project Update
Alex Ellis, Director OpenFaaS Ltd
Community Call, 16th May
• 2019 Landscape
• OpenFaaS 2016-2019
• End-user community
• Roadmap for 2019
• Get involved 👍
The Session
Tweet @alexellisuk / @openfaas 🤳 📸
2019 Landscape Update
Serverless 1.0
Serverless 1.0 pain-points $
Source: The New Stack Guide to Serverless Tech. 2018
Meet Serverless 2.0
Serverless 2.0 - runtime contract
• HTTP/8080
• Docker / OCI image
• Stateless
• Immutable
*adopted by
OpenFaaS & Knative
/
OpenFaaS 2019 Project Update
OpenFaaS 2019 Project Update
Simple, easy-to-use, lightweight
Memory at idle DigitalOcean 3x 4GB 2x vCPU
Rest
OpenFaaS
Knative
0 mb 3,500 mb 7,000 mb 10,500 mb 14,000 mb
OpenFaaS / Linkerd2
e2e encryption with mTLS
e2e encryption with mTLS
• Relaunch of openfaas.com

• Template store - Java, Rust & more
• OpenFaaS Cloud Community Cluster
• Bootstrap in 100 seconds
• “good first issue” bot
My highlights 🌈
17k stars
200+ contributors 32M pulls
1.4k Slack members
Grassroots
• Meet-up group
• Bangalore
• 500 members
• community.md
• 120 events
• 160 blogs
Events
Blogs
0 75 150 225 300
Community traction
2017
2017 2018
2018 2019*
2019*
*2019 projected
Community is about people
Most popular webinar: “How to contribute”
13 committed members
Developer growth
https://star-history.t9t.io/#openfaas/faas
End-user community
Press Association
From Chris Thorpe
We use OpenFaaS as a keystone of our new deployment pipeline, using
container functions to execute deployments.
I've completely remodelled our deployment pipeline, moving the organisation
away from older infrastructure and tooling such as Mercurial, Bamboo and a heavy
reliance on Chef.
OpenFaaS brings:
- much greater automation
- resiliency to the deployment process
- much quicker deployment times
Compelling features: resiliency, portability (within large estate), metrics and auto-
scaling.
Ytel
From Daniel Payne:
Ytel is a carrier that provides businesses with the ability to communicate with their
customers, leads, and prospects.
We have implemented OpenFaaS with TypeScript on GCP to pull long running operations
out of our API users session, enabling our customers purchase experience to be
shorter.
We are able to process more transactions quickly with fewer errors by processing
some expensive jobs as asynchronous functions, as well as scale more effectively by
only scaling the functions that are experiencing high amounts of traffic.
Our decision to go with OpenFaas relied heavily on the fact that the Dockerfile is
exposed, and not behind a layer as is with many other providers.
This enables us to migrate the functions to any stack very easily, allowing us to invest
development resources without being locked-in.
BT, Applied Research
From Joost Noppen
BT uses OpenFaaS to completely automate and streamline the packaging and
delivery of AI research algorithms and make them available for end-users and
other researchers.
B
Automatic provisioning of end-points, metrics and scaling out-of-the-box
means we can put research prototypes into the hands of our users in a fraction of
the time and our researchers can keep contributing updates as their models get
refined.
Particularly appealing is that OpenFaaS' use of industry standards allows us to
use the same project definitions both for on premises and in the cloud
deployments.
OpenFaaS Architecture
ARMHF/ARM64 supported
Event-connectors
• HTTP
• SQS
• SNS
• Kafka
• Redis
• Cron
• CloudEvents
• Custom
Ecosystem & interop.
Deployed to both:
• OpenFaaS on K8s
• Knative Serving
OpenFaaS 2019 Project Update
• Remove friction
• Managed experience
• git push -> URL
• Multi-user
• Personal dashboard with OAuth2
• Automate everything
• Policy enforcement
OpenFaaS Cloud goals
code URL
Automated CI/CD (GitOps)
One, centralized webhook
GitHub / GitLab integration
OpenFaaS Cloud Dashboard
OpenFaaS Cloud Stats
Demo (SPA)
Demo (SPA) github.com/
teamserverless/
openfaas-2019-update/
Conceptual design (SPA)
• Platform
• Authentication by default
• Non-root all the things
• Read-only filesystem
• OpenFaaS Cloud
• SealedSecrets
• OAuth2
Security features 🔐
• Scale to / from zero
• httpProbes
• HTTP templates (of-watchdog)
• Load-testing w/ British Telecom
• HPAv2 custom metrics
Performance features
Zero-scale
• Serverless Single Page App
• Serverless Go - Functions & Microservices
• GitLab with OpenFaaS Cloud
Top blog posts 📝
https://www.openfaas.com/blog
Roadmap
• Multiple namespace
support (
• OAuth2 for REST API 🔐
• faas-cli logs 💻

• Taints/tolerations 🤔
• 🙌 All the benefits of Serverless on Kubernetes, but
• light-weight
• easy to use
• simple to operate
• ✅ Trusted in production
• ✅ OpenShift, ARM, Knative
• 👏 Healthy, organic community, built by volunteers
Summing-up
@alexellisuk
Thank You!
www.openfaas.com
1. Meet us at KubeCon, Barcelona
https://www.openfaas.com/blog
2. Join Slack
https://docs.openfaas.com/community
Get involved 👌

More Related Content

OpenFaaS 2019 Project Update