Slide 1

Slide 1 text

Mauricio Salatino Serverless Platforms on Kubernetes DevBcn / KCD Spain 2024

Slide 2

Slide 2 text

diagrid.io salaboy.com @Salaboy • Software Engineer and CNCF Ambassador. • Author of “Platform Engineering on Kubernetes” (Manning). • @DaprDev @KnativeProject @KeptnProject Mauricio Salatino

Slide 3

Slide 3 text

Openfunction @salaboy

Slide 4

Slide 4 text

Openfunction recap https://openfunction.dev • Great initiative, great abstractions, but • Does it work for you? • Does it provides the right abstraction for you? • Are the right tools? (GitHub Actions, GitOps) • Do you need to learn about all the tools used in the background to use the platform?

Slide 5

Slide 5 text

Demo @salaboy https://diagrid.ws/vote-kcd-spain

Slide 6

Slide 6 text

Demo Architecture

Slide 7

Slide 7 text

Knative Serving @salaboy

Slide 8

Slide 8 text

How does it works? @salaboy

Slide 9

Slide 9 text

How does it works? @salaboy

Slide 10

Slide 10 text

How does it works? @salaboy

Slide 11

Slide 11 text

How does it works? @salaboy

Slide 12

Slide 12 text

How does it works? @salaboy

Slide 13

Slide 13 text

How does it works? @salaboy

Slide 14

Slide 14 text

How does it works? @salaboy

Slide 15

Slide 15 text

How does it works? @salaboy

Slide 16

Slide 16 text

Knative https://knative.dev • From Container to URL • Simpli fi ed interface (Knative Service) • Autoscaling simpli fi ed and Tra ffi c Splitting • But.. what about: • Application concerns such as observability, resiliency and access to infrastructure?

Slide 17

Slide 17 text

Dapr - Distributed Application Runtime @salaboy

Slide 18

Slide 18 text

How does it works? @salaboy

Slide 19

Slide 19 text

How does it works? @salaboy

Slide 20

Slide 20 text

How does it works? @salaboy

Slide 21

Slide 21 text

How does it works? @salaboy

Slide 22

Slide 22 text

But if you can do that.. you can also do this @salaboy

Slide 23

Slide 23 text

But if you can do that.. you can also do this @salaboy

Slide 24

Slide 24 text

How does it works? @salaboy

Slide 25

Slide 25 text

How does it works? @salaboy

Slide 26

Slide 26 text

Dapr recap https://dapr.io • Application concerns via APIs for developers to use • Separate infrastructure from application code, supporting di ff erent providers • Help platform teams to provide uni fi ed APIs across environments • But what about provisioning and con fi guring infrastructure across environments?

Slide 27

Slide 27 text

Crossplane https://crossplane.io

Slide 28

Slide 28 text

So far we had… @salaboy

Slide 29

Slide 29 text

But who creates these environments? @salaboy

Slide 30

Slide 30 text

Compositions @salaboy

Slide 31

Slide 31 text

Crossplane recap https://crossplane.io • Manage cloud resources declaratively as Kubernetes resources • Compose higher-level abstractions to simplify usage and cover domain- speci fi c scenarios • Distribute and share abstractions across teams

Slide 32

Slide 32 text

If you are in this journey… Learn about the companies behind these projects • Knative Serving • Is being shipped as part of Red Hat Openshift and VMware Tanzu • Google Cloud Run expose the Knative Serving interface

Slide 33

Slide 33 text

If you are in this journey… Learn about the companies behind these projects • Dapr • Run as a managed service on Azure Container Apps, this means that you have the Dapr APIs available for your containers • Diagrid o ff ers two products • Diagrid’s Conductor to manage and operate Dapr at scale on your Kubernetes clusters • Diagrid’s Catalyst managed service that you can use from any Cloud Provider, including your on-prem setups.

Slide 34

Slide 34 text

If you are in this journey… Learn about the companies behind these projects • Crossplane • Upbound runs a managed platform, so you don’t need to install and manage Crossplane • Upbound Cloud can be run on your compute, so you have full control on your Crossplane instances

Slide 35

Slide 35 text

Sum up • Building Platforms is hard • Focus on having the right abstractions • Prioritise enabling teams to do their work • Don’t do it alone! Talk to other companies

Slide 36

Slide 36 text

Thanks @Salaboy