Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unlocking New Platform Experiences With Open In...

Unlocking New Platform Experiences With Open Interfaces

Building beautiful, tailored experiences on top of Kubernetes is hard. Are you building the right abstractions for dev teams to perform their tasks? It is challenging for platform teams to enable such experiences and choose what components they have to build themselves.

Mauricio and Thomas will analyze existing CNCF projects to implement an end-to-end experience and support teams from idea to production, using a “function-as-a-service” example.

They will look into how:
- Knative Serving provides a simplified serverless experience
- Knative Func provides a polyglot CLI tool for developers
- OpenFunction orchestrates the functions lifecycle
- OpenFunction integrates KEDA and Dapr to enable complex use cases.

The presentation will identify the strengths of these tools and which gaps platform teams will need to bridge when building a FaaS experience. The lessons learned and tips shared will help teams bring more projects to their platforms without complicating end-to-end workflows.

Thomas Vitale

July 03, 2024
Tweet

More Decks by Thomas Vitale

Other Decks in Technology

Transcript

  1. Mauricio Salatino & Thomas Vitale KCD Munich July 1st, 2024

    Unlocking New Platform Experiences with Open Interfaces @vitalethomas @salaboy
  2. Challenges That teams face when trying to go faster Onboarding

    Process Application Runtime and Operations Distributed Systems @salaboy @vitalethomas
  3. diagrid.io • Software Engineer and CNCF Ambassador. • Author of

    “Platform Engineering on Kubernetes” (Manning). • @DaprDev @KnativeProject @KeptnProject Mauricio Salatino salaboy.com @Salaboy
  4. 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
  5. 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
  6. 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.
  7. Continuous Development Code, Run, Test, Debug Development Workflow gradle bootRun

    flask --debug run yarn dev Dev & Test Services @salaboy @vitalethomas
  8. 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.
  9. 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…).
  10. 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
  11. 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
  12. 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.
  13. 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
  14. 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