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

Cloud Native Developer Experiences in 2025

Cloud Native Developer Experiences in 2025

for more info visit: https://www.salaboy.com

Avatar for Salaboy

Salaboy

July 12, 2025
Tweet

More Decks by Salaboy

Other Decks in Technology

Transcript

  1. Why am I here? - 2013: BarcelonaJUG presentation (jBPM) -

    2014: BarcelonaJUG presentation (Drools) - 2015 Kubernetes for Java Developers by James Strachan <- Something changed - 2016: The Open Source way - 2017: Tomorrow’s Model Driven Development (preparing for Kubernetes) - 2018: imagen #1 - 2019: imagen #2 - 2020: imagen #3 - 2021: Virtual (Pandemic) Preparándonos para un mundo multi cloud - 2022: JBCNConf to DevBCN -> Historia de un desarrollador de Java que se cambia a Go en el contexto de Kubernetes - 2023: Building Platforms on top of Kubernetes - 2024: Unleashing the Power of Serverless on Kubernetes with Knative, Crossplane, Dapr & KEDA
  2. I wrote a book (2021-2023) • You have learnt Kubernetes,

    then what? • Tools and practices that made sense together • Still, very infrastructure focused • In the process I made a lot of friends
  3. Thomas Vitale wrote a book • How to use Java

    (Spring apps) with Kubernetes • What other tools do you need to learn to be efficient • But still, a lot of things didn’t fit into what developers are supposed to focus on
  4. New Book - Nov 2024 • Part I: The Inner

    Development Loop ◦ With and without Kubernetes • Part II: Cloud Native Runtimes ◦ Runtimes are more than Kubernetes and Containers • Part III: The Path to Production ◦ Platform Engineering and the role of Developer Experience
  5. Part I: The Inner Development Loop • Basics, the Inner

    Loop in context • Friction points • Examples and Tools • What happens if you add Kubernetes
  6. 10 Friction Points of Developers Experience 1. Kicking Off a

    New Project 2. Setting Up a Development Environment 3. Making a Change 4. Testing a Change 5. Running a Change 6. Debugging a Change 7. Integrating a Change with the Mainline 8. Validating a Change 9. Deploying a Change 10. Observing a Change Inner Loop
  7. Container Runtimes - Containers are useful for developers - Application

    dependencies, avoid installing PostgreSQL, Redis, RabbitMQ, Kafka - Podman - CNCF Incubating Project - Apache 2.0 Licensed - Healthy Community
  8. DevContainers (https://containers.dev/) • Spec created by Microsoft / Language independent

    ◦ Adopted by VSCode ◦ Jetbrains IntelliJ ◦ GitHub Codespaces
  9. Devcontainers are great but.. - Now we are dealing with

    containers and their limitations - Access to the host is hard - Docker out of Docker for example, makes it limited to do more complex setups - Credentials for services - Think about starting a Kubernetes cluster from a Container 🤯
  10. Source to Image Different approaches • `ko` (https://ko.build) for Go

    • Buildpacks (https://buildpacks.io) -> Pack CLI & Packeto
  11. Part II: Cloud Native Runtimes • Containers just provide a

    way to run our apps • We can enable developers with more services out of the box, for that we need APIs • Brining GenAI into the mix ◦ Cursor like assistance ◦ Troubleshoot our running applications ◦ Summarize production issues
  12. Part III: The Path to Production • The role of

    Platform Engineering on DevEx • Separating responsibilities at the right level of abstraction • Speeding up the outer-loops
  13. Platform Engineering + DevExp + AI Agents • More and

    more teams are using LLMs ◦ Agentic Frameworks are everywhere • Platform Engineering teams struggle to enable dev teams ◦ There is an explosion of new tools, they are pretty similar but it is quite hard to unify • New friction points and patterns are popping up ◦ We are trying to bring use our experience to refine these in the book, but we need your help