Slide 1

Slide 1 text

OUR SPONSORS Speakers: Mauricio Salatino and Thomas Vitale Unlocking New Platform Experiences with Open Interfaces

Slide 2

Slide 2 text

Mauricio Salatino & Thomas Vitale KCD Munich July 1st, 2024 Unlocking New Platform Experiences with Open Interfaces @vitalethomas @salaboy

Slide 3

Slide 3 text

Challenges That teams face when trying to go faster Onboarding Process Application Runtime and Operations Distributed Systems @salaboy @vitalethomas

Slide 4

Slide 4 text

Let’s Start with a Demo Based on https://github.com/dockersamples/example-voting-app @salaboy @vitalethomas

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

It is not that simple

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Systematic • Software Engineer • CNCF Ambassador, Oracle ACE Pro, Testcontainers Community Champion • Author of “Cloud Native Spring in Action” (Manning). • OSS contributor (Java, Spring, Cloud Native Technologies) Thomas Vitale thomasvitale.com @vitalethomas

Slide 9

Slide 9 text

tag-app-delivery.cncf.io/wgs/app-development/ • Bring developers closer to the Cloud Native ecosystem • Promote and bring new tools to the ecosystem that impact developers on their day-to-day tasks • Help platform engineering teams to understand how di ff erent tools can enable and make more e ffi cient their development teams App Development Working Group @salaboy @vitalethomas

Slide 10

Slide 10 text

Let’s unlock new platform experiences! @salaboy @vitalethomas

Slide 11

Slide 11 text

Onboarding Process @salaboy @vitalethomas

Slide 12

Slide 12 text

Bootstrapping a New Project @salaboy @vitalethomas Backstage Software Templates

Slide 13

Slide 13 text

Image pack build Building a Container Image Cloud Native Buildpacks @salaboy @vitalethomas

Slide 14

Slide 14 text

Empowering Application Teams Development Work fl ows @salaboy @vitalethomas Dagger Implement pipelines using your favourite programming language. Knative Functions Bootstrap, build, and deploy Kubernetes- native functions. Testcontainers Dev and test services integrated in the application lifecycle.

Slide 15

Slide 15 text

Continuous Development Code, Run, Test, Debug Development Workflow gradle bootRun flask --debug run yarn dev Dev & Test Services @salaboy @vitalethomas

Slide 16

Slide 16 text

Distributed Systems @salaboy @vitalethomas

Slide 17

Slide 17 text

Decoupling application from environments @salaboy @vitalethomas

Slide 18

Slide 18 text

Distributed Application Runtime

Slide 19

Slide 19 text

Decoupling application from environments @salaboy @vitalethomas

Slide 20

Slide 20 text

Cloud-Native Patterns @salaboy @vitalethomas

Slide 21

Slide 21 text

Cloud-Native Patterns @salaboy @vitalethomas

Slide 22

Slide 22 text

Cloud Native Patterns @salaboy @vitalethomas

Slide 23

Slide 23 text

Cloud Native Patterns - Outbox Patterns @salaboy @vitalethomas

Slide 24

Slide 24 text

Durable Executions / Workflows @salaboy @vitalethomas

Slide 25

Slide 25 text

Application Runtime & Operations @salaboy @vitalethomas

Slide 26

Slide 26 text

Configuration: Workload API Crossplane Composition @vitalethomas

Slide 27

Slide 27 text

Configuration: Implementation Crossplane Composition Workload API Serverless Deployment Service Binding Application Conventions @vitalethomas

Slide 28

Slide 28 text

Application Runtime Going to Production @salaboy @vitalethomas Dapr APIs for building secure and reliable microservices. Knative Serving Serverless deployments, autoscaling, scaling from zero. KEDA Event-driven autoscaling, extensible, function- aware.

Slide 29

Slide 29 text

Platform Operations Building and maintaining a platform @salaboy @vitalethomas Carvel Kubernetes-native package management for portable platforms. Flux Continuous deployment via GitOps and RegistryOps. OpenTelemetry Uni fi ed APIs and protocols for observability signals (logs, metrics, traces…).

Slide 30

Slide 30 text

Don’t do it alone! @salaboy @vitalethomas

Slide 31

Slide 31 text

If you are in this journey… Learn about the companies behind these projects • Knative Serving (https://knative.dev) • Part of Red Hat OpenShift Serverless • Part of VMware Tanzu Platform • APIs adopted by Google Cloud Run @salaboy @vitalethomas

Slide 32

Slide 32 text

If you are in this journey… Learn about the companies behind these projects • Crossplane (https://www.crossplane.io/) • 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 33

Slide 33 text

If you are in this journey… Learn about the companies behind these projects • Dapr (https://diagrid.io) • 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 • Buildpacks (https://buildpacks.io/) • Heroku/Salesforce • VMware Tanzu • Google Cloud • Azure • Bloomberg @salaboy @vitalethomas

Slide 35

Slide 35 text

Takeaways • APIs, standards and open source projects: help you to protect your platform investments • Speedy Onboarding process: simplify and reduce cognitive load from new team members • Out of the Box Cloud-Native patterns: abstract away complexity to reduce cross-environment differences • Smooth Operations: optimise for your use cases, there is no silver bullet @salaboy @vitalethomas

Slide 36

Slide 36 text

Win a Book! 📕 📕 @salaboy @vitalethomas

Slide 37

Slide 37 text

Mauricio Salatino Thomas Vitale @salaboy salaboy.com @vitalethomas thomasvitale.com