Mauricio Salatino @salaboy / Ishan Khare @ishankhare07
The challenges of building
Cloud Native Platforms
On top of Kubernetes
Who I am?
• Mauricio Salatino
• Sta
ff
Engineer @VMware
• Working for Knative OSS 24/7
• OSS Contributor: Knative, Crossplane,
• Jenkins X, VCluster, Spring Cloud
• Continuous Delivery for Kubernetes
• http://mng.bz/5ml8
• 35% Discount Code: mtploft22
Who I am?
• Mauricio Salatino
• Sta
ff
Engineer @VMware
• Working for Knative OSS 24/7
• OSS Contributor: Knative, Crossplane,
• Jenkins X, VCluster, Spring Cloud
• Continuous Delivery for Kubernetes
• http://mng.bz/5ml8
• 35% Discount Code: mtploft22
Who I am?
• Continuous Delivery for Kubernetes
• http://mng.bz/5ml8
• 35% Discount Code: mtploft22
BUY! BUY! BUY!!!!
•http://mng.bz/5ml8
•35% OFF
•mtploft22
Agenda
• The need for building platforms on top of Kubernetes
• The challenges of building platforms
• DEMO 🤓
The need for building platforms
• Kubernetes is not enough
• One Kubernetes cluster is not enough
• Organisations and Teams have di
ff
erent requirements, di
ff
erent needs
• Avoiding App Dev teams cognitive overload
What is a platform and why we need one?
• Platform == Collection of services (APIs) focused on automating and
providing a self-service approach to consume complex infrastructure + tools
• By building platforms we:
• Reduce the cognitive load on teams
• Provide a self-service API to abstract complexity
• Improve your software delivery practices by treating the platform as a
product
Platform team
An organisational change
Platform
Kubernetes
Infrastructure
App App App App Dev Teams
Platform Team
Infrastructure Team
https://teamtopologies.com/
APIs
Challenges
• Multi Cluster & Multi Cloud setups are complex
• Installing & maintaining platform-wide tools
• CNCF landscape 🤯
Let’s build a platform
• Expectations
• App Dev teams can create environments to do their work
• Without needing to know all the details about how tools are installed,
cluster created and things con
fi
gured
• They need isolation from di
ff
erent teams
• Platform team de
fi
nes which tools are going to be used and how they will
be con
fi
gured
• Platform decisions are encapsulated behind a clearly de
fi
ned API
Tools that we will be using
• Crossplane
• Crossplane Helm Provider
• VCluster
• Knative Serving
• Knative Functions
Crossplane
Provisioning Cloud Resources
• Reuses the Kubernetes Resource model to provision cloud resources
• Compose and con
fi
gure resources together
• Support for multi-cloud providers
With Crossplane
Creating cloud resources is easy
Platform Cluster
GKE Cluster
EKS Cluster
AKS Cluster
GCP Credentials
Azure Credentials
AWS Credentials
S3 Bucket
Cloud SQL
Azure Function
cluster.yaml
…
…
…
<<My Thing>>
With Crossplane
Compose cloud resources
Platform Cluster
GKE Cluster
GCP Credentials
Cloud SQL
mything.yaml
Blob Storage Cloud Function
Crossplane
Is awesome but..
• Creating Cloud Resources cost $$$
• You need to manage Crossplane
• You probably need a separate cluster for running Crossplane
VCluster
Isolated Clusters inside a Cluster
• Isolated API Server per namespace and automatic
sync of resources
• API Server isolation where a namespace is not enough
• It is simple as installing a Helm Chart
Kubernetes
VCluster A
API Server
API Server
VCluster B
API Server
Namespace vs VCluster vs Cluster
Isolation without the $$$
Development Environment
Example
Platform API
Can I have a
Dev
Environment? Development
Environment
Sure you
can, let me
create one
for you …
Staging Environment
Example Crossplane + Cloud Provider
Platform Cluster
Can I have a
Staging
Environment?
Staging
Environment
Sure you
can, let me
create one
for you …
Development Environment
Example Crossplane + VCluster
Platform Cluster
Can I have a
Dev
Environment?
Development
Environment
Sure you
can, let me
create one
for you …
https://salaboy.com/2022/08/03/building-platforms-on-top-of-kubernetes-vcluster-and-crossplane/
Our platform can create clusters!
🥳 🥳 🥳 🥳 🥳 🥳 🥳
Quick recap
• We can create clusters using a declarative approach
• We can compose cloud resources
• We can use VCluster to avoid paying for full-blown Kubernetes clusters
• But… this is just the beginning
What about Tools? 🛠🪚
Knative Serving
• Knative Serving provides
• Scaling up and down (to zero) based on tra
ffi
c
• Advanced tra
ffi
c management
• Simpli
fi
ed developer experience (less yaml)
• You need to install Knative Serving on your clusters
Multiple Environments
Using resources
Platform Cluster
Development
Environment B
Development
Environment A
Staging
Environment
Development
Environment C
Development Environments
Production
Environment
Development Environments
Welcome VCluster Plugins
Using resources wisely
Platform Cluster
Development
Environment B
Development
Environment A
Development
Environment C
Crossplane + VCluster + Knative Serving
DEMO TIME
Demo recap
Developer Experience is important
Platform Cluster
Development
Environment
Let’s create and
deploy a function to
our freshly created
Development
Environment!
Function
Demo recap
Deploying to production
Platform Cluster
Development
Environment
Let’s create and
deploy a function to
our freshly created
Development
Environment!
Function
GIT
Production Cluster
Function
• @Salaboy
• Link: http://mng.bz/5ml8
• 35% o
ff
using code: mtploft22
Thanks

More Related Content

PPTX
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
PDF
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
PPTX
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
PPTX
Cloudstack container service
PDF
CloudStack Container Service
PPTX
CloudStack Container Service
PDF
Kubernetes ist der Hammer?!
PDF
Kubernetes ist der Hammer?!
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
Cloudstack container service
CloudStack Container Service
CloudStack Container Service
Kubernetes ist der Hammer?!
Kubernetes ist der Hammer?!

Similar to The Challenges of building Cloud Native Platforms (20)

PPTX
Paul Angus - CloudStack Container Service
PPTX
Aws User Group Singapore Presentation Oct-21-2020
PDF
The path to a serverless-native era with Kubernetes
PDF
Cloud-Native Workshop - Santa Monica
PDF
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
PDF
A Cloud Native Platform - Cloud Native Day Santa Monica
PPTX
CCCNA17 CloudStack Container Service
PDF
Kubernetes vs App Service
PPTX
Containers On Azure.
PPTX
Making sense of containers, docker and Kubernetes on Azure.
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
PPTX
Episode 1: Building Kubernetes-as-a-Service
PDF
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
PDF
Containerising bootiful microservices javaeeconf
PPTX
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
PPTX
How to build the Cloud Native applications the way you want – not the way the...
PDF
Aws ug dxb 2021 container series iv
PPTX
Kubernetes VS. App Service: When the orchestrator challenges the platform
PDF
JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Paul Angus - CloudStack Container Service
Aws User Group Singapore Presentation Oct-21-2020
The path to a serverless-native era with Kubernetes
Cloud-Native Workshop - Santa Monica
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
A Cloud Native Platform - Cloud Native Day Santa Monica
CCCNA17 CloudStack Container Service
Kubernetes vs App Service
Containers On Azure.
Making sense of containers, docker and Kubernetes on Azure.
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
Episode 1: Building Kubernetes-as-a-Service
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Containerising bootiful microservices javaeeconf
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
How to build the Cloud Native applications the way you want – not the way the...
Aws ug dxb 2021 container series iv
Kubernetes VS. App Service: When the orchestrator challenges the platform
JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> 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
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
Spring I/O 2022: Knative and Spring - Bringing back the `func`
PDF
KnativeCon 2022 - Knative Functions
PDF
Knative Maintainers KubeConEU 22 Knative Overview and Update
PDF
CDEventsCon Expanding Interoperability in the CD ecosystem
PDF
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
PDF
Pave the Golden Path On Your Internal Platform
PDF
Knative and Spring - Bringing back the func.pdf
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
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
Functions Working Group Update - August 2022.pdf
JBCNConf 2022: Go vs Java (Kubernetes)
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Spring I/O 2022: Knative and Spring - Bringing back the `func`
KnativeCon 2022 - Knative Functions
Knative Maintainers KubeConEU 22 Knative Overview and Update
CDEventsCon Expanding Interoperability in the CD ecosystem
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
Pave the Golden Path On Your Internal Platform
Knative and Spring - Bringing back the func.pdf
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
Ad

Recently uploaded (20)

PPTX
Computer Software - Technology and Livelihood Education
PPTX
Introduction to Windows Operating System
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
AI Guide for Business Growth - Arna Softech
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PPTX
Cybersecurity: Protecting the Digital World
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
Computer Software - Technology and Livelihood Education
Introduction to Windows Operating System
Computer Software and OS of computer science of grade 11.pptx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Wondershare Recoverit Full Crack New Version (Latest 2025)
Weekly report ppt - harsh dattuprasad patel.pptx
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Designing Intelligence for the Shop Floor.pdf
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
AI Guide for Business Growth - Arna Softech
Time Tracking Features That Teams and Organizations Actually Need
Topaz Photo AI Crack New Download (Latest 2025)
Cybersecurity: Protecting the Digital World
Advanced SystemCare Ultimate Crack + Portable (2025)
Oracle Fusion HCM Cloud Demo for Beginners

The Challenges of building Cloud Native Platforms

  • 1. Mauricio Salatino @salaboy / Ishan Khare @ishankhare07 The challenges of building Cloud Native Platforms On top of Kubernetes
  • 2. Who I am? • Mauricio Salatino • Sta ff Engineer @VMware • Working for Knative OSS 24/7 • OSS Contributor: Knative, Crossplane, • Jenkins X, VCluster, Spring Cloud • Continuous Delivery for Kubernetes • http://mng.bz/5ml8 • 35% Discount Code: mtploft22
  • 3. Who I am? • Mauricio Salatino • Sta ff Engineer @VMware • Working for Knative OSS 24/7 • OSS Contributor: Knative, Crossplane, • Jenkins X, VCluster, Spring Cloud • Continuous Delivery for Kubernetes • http://mng.bz/5ml8 • 35% Discount Code: mtploft22
  • 4. Who I am? • Continuous Delivery for Kubernetes • http://mng.bz/5ml8 • 35% Discount Code: mtploft22
  • 6. Agenda • The need for building platforms on top of Kubernetes • The challenges of building platforms • DEMO 🤓
  • 7. The need for building platforms • Kubernetes is not enough • One Kubernetes cluster is not enough • Organisations and Teams have di ff erent requirements, di ff erent needs • Avoiding App Dev teams cognitive overload
  • 8. What is a platform and why we need one? • Platform == Collection of services (APIs) focused on automating and providing a self-service approach to consume complex infrastructure + tools • By building platforms we: • Reduce the cognitive load on teams • Provide a self-service API to abstract complexity • Improve your software delivery practices by treating the platform as a product
  • 9. Platform team An organisational change Platform Kubernetes Infrastructure App App App App Dev Teams Platform Team Infrastructure Team https://teamtopologies.com/ APIs
  • 10. Challenges • Multi Cluster & Multi Cloud setups are complex • Installing & maintaining platform-wide tools • CNCF landscape 🤯
  • 11. Let’s build a platform • Expectations • App Dev teams can create environments to do their work • Without needing to know all the details about how tools are installed, cluster created and things con fi gured • They need isolation from di ff erent teams • Platform team de fi nes which tools are going to be used and how they will be con fi gured • Platform decisions are encapsulated behind a clearly de fi ned API
  • 12. Tools that we will be using • Crossplane • Crossplane Helm Provider • VCluster • Knative Serving • Knative Functions
  • 13. Crossplane Provisioning Cloud Resources • Reuses the Kubernetes Resource model to provision cloud resources • Compose and con fi gure resources together • Support for multi-cloud providers
  • 14. With Crossplane Creating cloud resources is easy Platform Cluster GKE Cluster EKS Cluster AKS Cluster GCP Credentials Azure Credentials AWS Credentials S3 Bucket Cloud SQL Azure Function cluster.yaml … … …
  • 15. <<My Thing>> With Crossplane Compose cloud resources Platform Cluster GKE Cluster GCP Credentials Cloud SQL mything.yaml Blob Storage Cloud Function
  • 16. Crossplane Is awesome but.. • Creating Cloud Resources cost $$$ • You need to manage Crossplane • You probably need a separate cluster for running Crossplane
  • 17. VCluster Isolated Clusters inside a Cluster • Isolated API Server per namespace and automatic sync of resources • API Server isolation where a namespace is not enough • It is simple as installing a Helm Chart Kubernetes VCluster A API Server API Server VCluster B API Server
  • 18. Namespace vs VCluster vs Cluster Isolation without the $$$
  • 19. Development Environment Example Platform API Can I have a Dev Environment? Development Environment Sure you can, let me create one for you …
  • 20. Staging Environment Example Crossplane + Cloud Provider Platform Cluster Can I have a Staging Environment? Staging Environment Sure you can, let me create one for you …
  • 21. Development Environment Example Crossplane + VCluster Platform Cluster Can I have a Dev Environment? Development Environment Sure you can, let me create one for you … https://salaboy.com/2022/08/03/building-platforms-on-top-of-kubernetes-vcluster-and-crossplane/
  • 22. Our platform can create clusters! 🥳 🥳 🥳 🥳 🥳 🥳 🥳
  • 23. Quick recap • We can create clusters using a declarative approach • We can compose cloud resources • We can use VCluster to avoid paying for full-blown Kubernetes clusters • But… this is just the beginning
  • 24. What about Tools? 🛠🪚
  • 25. Knative Serving • Knative Serving provides • Scaling up and down (to zero) based on tra ffi c • Advanced tra ffi c management • Simpli fi ed developer experience (less yaml) • You need to install Knative Serving on your clusters
  • 26. Multiple Environments Using resources Platform Cluster Development Environment B Development Environment A Staging Environment Development Environment C Development Environments Production Environment
  • 27. Development Environments Welcome VCluster Plugins Using resources wisely Platform Cluster Development Environment B Development Environment A Development Environment C
  • 28. Crossplane + VCluster + Knative Serving DEMO TIME
  • 29. Demo recap Developer Experience is important Platform Cluster Development Environment Let’s create and deploy a function to our freshly created Development Environment! Function
  • 30. Demo recap Deploying to production Platform Cluster Development Environment Let’s create and deploy a function to our freshly created Development Environment! Function GIT Production Cluster Function
  • 31. • @Salaboy • Link: http://mng.bz/5ml8 • 35% o ff using code: mtploft22 Thanks