SlideShare a Scribd company logo
Mauricio Salatino & Thomas Vitale
KubeCon + CloudNativeCon Europe
May 18th, 2022
A Polyglot Developer
Experience on Kubernetes
Docker-less and YAML-less
@salaboy @vitalethomas
Mauricio Salatino
VMware - Knative OSS
• a.k.a @Salaboy

• Sta
ff
Engineer - Knative Eventing
tech lead for VMware 

• Knative OSS core contributor

• Passionate about Functions,
Platforms, Open Source and
Kubernetes

• salaboy.com
Systematic
• Software Architect at
Systematic, Denmark.

• Author of “Cloud Native Spring
in Action” (Manning).

• Spring Security and Spring
Cloud contributor.
Thomas Vitale
thomasvitale.com @vitalethomas
Quiz Game
thomasvitale.com @vitalethomas
@salaboy @vitalethomas
Building applications using functions
Serverless
@salaboy @vitalethomas
Serverless Architectures
Developers focus on code
Focus on business logic
@salaboy @vitalethomas
Developer
Platform
Infrastructure

Provisioning
Workload

Management
Dynamic

Scaling
Knative Serving
Serverless Containers on Kubernetes
Developer-friendly

abstractions
From code to URL
Autoscaling

Scaling to zero
Progressive

Rollouts
Request-driven

Event-driven
@salaboy @vitalethomas
Cloud agnostic
buildpacks.io
Demo
thomasvitale.com @vitalethomas
@salaboy @vitalethomas
Knative Serving and Buildpacks - From code to URL
Platform 1 - Serverless experience
From containers to deployment with autoscaling
@salaboy @vitalethomas
Image
pack kn
URL
Kubernetes Cluster
Container
Container
Container
Knative
Serving
Functions
@salaboy @vitalethomas
Functions
Functional programming model
Triggered by
requests or events
Stateless Smaller scope
Cold start Cost optimization
@salaboy @vitalethomas
Functions Patterns
Topologies for functional programming
@salaboy @vitalethomas
Asynchronous
processing
Event-based
Data stream

via chained
functions
Synchronous
Asynchronous
Fire and Forget
Request/
Response
Request/
Response (State)
Demo
thomasvitale.com @vitalethomas
@salaboy @vitalethomas
Knative Functions - From idea to URL
More on Knative Functions
In active development, join the community!
External templates

repository
Run locally with

func run
On-cluster build,

no Docker required
Roadmap to 1.0 GA
@salaboy @vitalethomas
Works with multiple
languages and
frameworks
Platform 2 - Polyglot Functions
From idea to deployment with autoscaling
@salaboy @vitalethomas
URL
func create
Image
func deploy
Kubernetes Cluster
Container
Container
Container
Knative
Serving
Events
@salaboy @vitalethomas
CloudEvents
Interoperability and standardization
Metadata
Data
Id

Source

Type
Payload
JSON

AMQP

Kafka

MQTT
@salaboy @vitalethomas
Knative Eventing
Event routing and triggers
Developer-friendly

abstractions
Event-driven
architectures
Event routing
Polyglot support
with CloudEvents
Pluggable
@salaboy @vitalethomas
Cloud agnostic
Platform 3 - Knative Eventing
Event-driven and reactive functions
@salaboy @vitalethomas
URL
func create
+ trigger
Image
func deploy
Kubernetes Cluster
Container Container
Knative
Serving &
Eventing
Knative Broker
Knative Event Sources
Trigger A Trigger B
Game - Architecture
@salaboy @vitalethomas
Kubernetes Cluster
Game - Functions
Synchronous functions with Knative
<Client Side>


React Application
<Orchestrator>


Game FrontEnd
<Function>


Start Game
<Function>


Level X


…
<Function>


Get LeaderB
Redis


(State)
HTTP
SYNC
<Function>


Level 1


…
Game - Eventing
Knative Eventing, CloudEvents & RSocket
Kubernetes Cluster
<Client Side>


React Application
<Orchestrator>


Game FrontEnd
<Function>


Level X


…
Redis
HTTP SYNC
Broker
Trigger
Score 

CloudEvent
RSocket
GameScore 

CloudEvent
Trigger
Another
Function
Discount codes
Manning
• 35% discount code, valid for
all products in all format

• ctwkucoeu22


• manning.com
Resources
Source code
• Learn more about the game: 

• https://github.com/salaboy/from-monolith-to-k8s/tree/main/game

• Deploy the game on Kubernetes:

• https://github.com/ThomasVitale/eventing-game

• Knative: https://knative.dev 

• Knative Functions: https://github.com/knative-sandbox/kn-plugin-func
Mauricio Salatino & Thomas Vitale
KubeCon + CloudNativeCon Europe
May 18th, 2022
A Polyglot Developer
Experience on Kubernetes
Docker-less and YAML-less
@salaboy @vitalethomas

More Related Content

PDF
Spring I/O 2022: Knative and Spring - Bringing back the `func`
PDF
Knative and Spring - Bringing back the func.pdf
PDF
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
PDF
The path to a serverless-native era with Kubernetes
PDF
Red Hat and kubernetes: awesome stuff coming your way
PPTX
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
PDF
Developing Serverless Applications on Kubernetes with Knative
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Knative and Spring - Bringing back the func.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
The path to a serverless-native era with Kubernetes
Red Hat and kubernetes: awesome stuff coming your way
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Developing Serverless Applications on Kubernetes with Knative
GCP Meetup #3 - Approaches to Cloud Native Architectures

Similar to A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia (20)

PDF
The App Developer's Kubernetes Toolbox
PDF
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
PPTX
Docker and containers - For Boston Docker Meetup Workshop in March 2015
PDF
Kubermatic.pdf
PDF
Kubermatic CNCF Webinar - start.kubermatic.pdf
PPTX
Developing Serverless Applications on Kubernetes with Knative - OSCON 2019
PDF
Serverless with Knative - Mete Atamel (Google)
PDF
Continuous Delivery & Integration with JBoss Fuse on Openshift
PDF
Docker and Containers overview - Docker Workshop
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
PDF
Continuous Lifecycle London 2018 Event Keynote
PDF
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
PDF
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
PPTX
Docker Training - June 2015
PPTX
Cloud Native Application Development - build fast, cheap, scalable and agile ...
PDF
Qt Automotive Suite - under the hood // Qt World Summit 2017
PPTX
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
PPTX
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
PPTX
Episode 1: Building Kubernetes-as-a-Service
PDF
Load Balancing in the Cloud using Nginx & Kubernetes
The App Developer's Kubernetes Toolbox
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
Developing Serverless Applications on Kubernetes with Knative - OSCON 2019
Serverless with Knative - Mete Atamel (Google)
Continuous Delivery & Integration with JBoss Fuse on Openshift
Docker and Containers overview - Docker Workshop
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
Continuous Lifecycle London 2018 Event Keynote
Join Our Party: The Cloud Native Adventure Brigade (TCSW 2019)
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Docker Training - June 2015
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Qt Automotive Suite - under the hood // Qt World Summit 2017
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Episode 1: Building Kubernetes-as-a-Service
Load Balancing in the Cloud using Nginx & Kubernetes
Ad

More from Mauricio (Salaboy) Salatino (20)

PDF
Devoxx UK - Platforms on top of K8s
PDF
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
PDF
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
PDF
Building Developer Experiences for the Cloud .pdf
PDF
The Challenges of building Cloud Native Platforms
PDF
Functions Working Group Update - August 2022.pdf
PDF
JBCNConf 2022: Go vs Java (Kubernetes)
PDF
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
PDF
KnativeCon 2022 - Knative Functions
PDF
Knative Maintainers KubeConEU 22 Knative Overview and Update
PDF
CDEventsCon Expanding Interoperability in the CD ecosystem
PDF
Pave the Golden Path On Your Internal Platform
PDF
KCD Guatemala - Abstracciones sobre Abstracciones
PDF
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
PDF
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
PDF
Intro to the Cloud with Knative (Spanish)
PDF
Keptn Meetup Interoperable ci/cd ecosystem
PDF
Kubernetes Community Day Spain -> Crossplane
PDF
QCon Plus From monoliths to k8s - Workshop
PDF
Cloud Native Event-Driven Applications on LKE
Devoxx UK - Platforms on top of K8s
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Building Developer Experiences for the Cloud .pdf
The Challenges of building Cloud Native Platforms
Functions Working Group Update - August 2022.pdf
JBCNConf 2022: Go vs Java (Kubernetes)
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
KnativeCon 2022 - Knative Functions
Knative Maintainers KubeConEU 22 Knative Overview and Update
CDEventsCon Expanding Interoperability in the CD ecosystem
Pave the Golden Path On Your Internal Platform
KCD Guatemala - Abstracciones sobre Abstracciones
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Intro to the Cloud with Knative (Spanish)
Keptn Meetup Interoperable ci/cd ecosystem
Kubernetes Community Day Spain -> Crossplane
QCon Plus From monoliths to k8s - Workshop
Cloud Native Event-Driven Applications on LKE
Ad

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
AI in Product Development-omnex systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Introduction to Artificial Intelligence
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administration Chapter 2
Which alternative to Crystal Reports is best for small or large businesses.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Nekopoi APK 2025 free lastest update
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
AI in Product Development-omnex systems
How to Migrate SBCGlobal Email to Yahoo Easily
Digital Strategies for Manufacturing Companies
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction to Artificial Intelligence
wealthsignaloriginal-com-DS-text-... (1).pdf
CHAPTER 2 - PM Management and IT Context
VVF-Customer-Presentation2025-Ver1.9.pptx
ai tools demonstartion for schools and inter college
Odoo Companies in India – Driving Business Transformation.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administration Chapter 2

A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia