SlideShare a Scribd company logo
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
Function as a Service Platform for platforms namespaces envoyservice
mesh intercept requests scaling from 0 to 1 back to 0 sidecar pattern
Custom Resource Definition extend kubernetes service account
user credentials docker registry build template buildpack language
auto detection build from source polyglot invoker functions written
in idiomatic way
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
kubectl apply -f some-file.yaml
creates
creates
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
❝
●
●
●
● ❞
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
apiVersion:
stable.example.com/v1
kind: CronTab
metadata:
name: my-new-cron-object
spec:
cronSpec: "* * * * */5"
image:
my-awesome-cron-image
apiVersion:
apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name:
crontabs.stable.example.com
spec:
group: stable.example.com
versions:
- name: v1
scope: Namespaced
names:
kind: CronTab
singular: crontab
plural: crontabs
K8s Custom Resource Definitions
●
●
●
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
●
○
●
○
●
○
○
○
○
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
●
●
●
●
●
●
●
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
●
○
○
●
○
●
○
module.exports = x => x ** 2;
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
⏯ ⏪
○
○
●
●
●
source channel function
flow
subscription
square
greet
square
correlator
riff service create correlator --image projectriff/correlator:s1p2018
greet
numbers square
correlator
riff channel create numbers --cluster-bus stub
greet
numbers square
correlator
squares
riff channel create squares --cluster-bus stub
greet
riff subscription create --channel numbers --subscriber square
--reply-to squares
numbers square
correlator
squares
greet
numbers square
replies greet
correlator
squares
riff channel create replies --cluster-bus stub
riff subscription create -c squares -s greet -r replies
numbers square
replies greet
correlator
squares
riff subscription create -c replies -s correlator
numbers square
replies greet
correlator
squares
numbers square
replies greet
correlator
squares
/numbers
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard
An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard

More Related Content

PDF
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
PPTX
Scaling Jenkins with Kubernetes by Ami Mahloof
PDF
Bucketbench: Benchmarking Container Runtime Performance
PPTX
Docker and Windows: The State of the Union
PDF
Docker Compose and Panamax - ContainerDays Boston - June 2015
PDF
Making kubernetes simple for developers
PPTX
Native Containers on Windows 10 & Windows Server 2016 using Docker
PDF
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
Scaling Jenkins with Kubernetes by Ami Mahloof
Bucketbench: Benchmarking Container Runtime Performance
Docker and Windows: The State of the Union
Docker Compose and Panamax - ContainerDays Boston - June 2015
Making kubernetes simple for developers
Native Containers on Windows 10 & Windows Server 2016 using Docker
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day

What's hot (20)

PDF
Net core, mssql, container und kubernetes
PDF
Immutable kubernetes architecture by linuxkit
PDF
Алексей Петров "Dockerize Me: Distributed PHP applications with Symfony, Dock...
PDF
Containers: The What, Why, and How
PPTX
Containerd internals: building a core container runtime
DOCX
Docker consul-registrator
PDF
Virtualization inside kubernetes
PDF
Using linuxKit to build custom rancherOS systems
PPTX
Kubernetes basics
PDF
Dockercon 16 Wrap-up (Docker for Mac and Win, Docker 1.12, Swarm Mode, etc.)
PDF
Containerd Internals: Building a Core Container Runtime
PDF
Automatic docker service announcement with registrator and confd
PDF
Microservices on Kubernetes - The simple way
PDF
Docker Overview
PDF
Kubernetes dealing with storage and persistence
PDF
Docker Distributed application bundle & Stack - Overview
PPTX
Taking Docker to Dance: Continuous Delivery on AWS
PPTX
Scaling jenkins with kubernetes
PDF
Docker in Production - IPC 2016
PDF
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Net core, mssql, container und kubernetes
Immutable kubernetes architecture by linuxkit
Алексей Петров "Dockerize Me: Distributed PHP applications with Symfony, Dock...
Containers: The What, Why, and How
Containerd internals: building a core container runtime
Docker consul-registrator
Virtualization inside kubernetes
Using linuxKit to build custom rancherOS systems
Kubernetes basics
Dockercon 16 Wrap-up (Docker for Mac and Win, Docker 1.12, Swarm Mode, etc.)
Containerd Internals: Building a Core Container Runtime
Automatic docker service announcement with registrator and confd
Microservices on Kubernetes - The simple way
Docker Overview
Kubernetes dealing with storage and persistence
Docker Distributed application bundle & Stack - Overview
Taking Docker to Dance: Continuous Delivery on AWS
Scaling jenkins with kubernetes
Docker in Production - IPC 2016
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Ad

Similar to An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard (20)

PPTX
Getting Started with Azure Kubernetes Service
PDF
Kubernetes - from sketch to production
PDF
Scaling docker with kubernetes
PDF
Dataservices - Data Processing mit Microservices
PDF
Kubernetes - training micro-dragons without getting burnt
PPTX
K8s best practices from the field!
PPTX
Deploying windows containers with kubernetes
PPTX
Kubernetes and docker
PDF
Kubernetes: Container Orchestration for Production-grade People
PPTX
An Introduction to Kubernetes and Continuous Delivery Fundamentals
PPTX
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
PDF
Introducing Koki Short
PPTX
The Challenges of Becoming Cloud Native
PPTX
Meetup 12-12-2017 - Application Isolation on Kubernetes
PDF
Jenkins_Online_Meetup-Jenkins_Kubernetes_Operator.pdf
PDF
Kubernetes hands-on tutorial slides by zm
PPTX
Docker in production
PDF
Orchestrating Microservices with Kubernetes
PDF
Developing Serverless Applications on Kubernetes with Knative
PDF
Introduction to Tekton
Getting Started with Azure Kubernetes Service
Kubernetes - from sketch to production
Scaling docker with kubernetes
Dataservices - Data Processing mit Microservices
Kubernetes - training micro-dragons without getting burnt
K8s best practices from the field!
Deploying windows containers with kubernetes
Kubernetes and docker
Kubernetes: Container Orchestration for Production-grade People
An Introduction to Kubernetes and Continuous Delivery Fundamentals
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
Introducing Koki Short
The Challenges of Becoming Cloud Native
Meetup 12-12-2017 - Application Isolation on Kubernetes
Jenkins_Online_Meetup-Jenkins_Kubernetes_Operator.pdf
Kubernetes hands-on tutorial slides by zm
Docker in production
Orchestrating Microservices with Kubernetes
Developing Serverless Applications on Kubernetes with Knative
Introduction to Tekton
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
Tartificialntelligence_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MIND Revenue Release Quarter 2 2025 Press Release
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
A comparative analysis of optical character recognition models for extracting...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology

An Introduction to Project riff, a FaaS Built on Top of Knative - Eric Bottard