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

Platform Engineering ❤️ Developer Experience

Platform Engineering ❤️ Developer Experience

Avatar for Nicolas Byl

Nicolas Byl

October 10, 2025
Tweet

More Decks by Nicolas Byl

Other Decks in Technology

Transcript

  1. • Increased Productivity • Psychological Safety • Making new environments

    and products accessible • Focus on business value • Reduced Turnover Happy Developer get shit done!
  2. New E.ON PowerPoint Master 6 • The inner loop should

    be a part of your platform • And all dependencies should be provided to the inner loop Inner Loop DORA Accelerate State of DevOps Report 2024
  3. • Virtual Machine containing all development tools, IDEs and needed

    dependencies • Hand-crafted • Distributes via file share, download link • Until the updates are coming in Golden VM
  4. • A tool to create virtual machines for development •

    Provision your development environment inside via Shell, Ansible, etc. • Mounts your repository directory into it • IDE running outside Vagrant
  5. • The IDE running inside an environment with all the

    bells and whistles (e.g. Kubernetes) • Usage via the browser • Eclipse Che, gitpod, GitHub Codespaces • Great security, not so great to debug your application Web-IDE’s
  6. New E.ON PowerPoint Master • Developing against an abstraction like

    the Java Persistence API • At development time, use an in memory implementation • In production switch to something more suitable JPA
  7. 15 • Needs to be implemented for every dependency like

    database, message queue, … • Hard for cross-process application • Does not scale across ecosystems • Easy to implement and understand • Established practice with lots solutions for all major ecosystems… • …for databases Pros & Cons
  8. 17 • CNCF project proving a middleware • Allows decoupling

    from underlying infrastructure • Single HTTP API for state, messaging, remote calls, workflows, … dapr
  9. 19 • New infrastructure to be maintained and learned •

    Brings a lot of own concepts to handle • Brings a (local) network hop to your middleware • Support and SDKs for all major ecosystems • One dependency instead of many • Portable across ecosystems, e.g. all callbacks are HTTP calls • Backends can be switched at runtime Pros & Cons
  10. New E.ON PowerPoint Master 21 • Describe all needed features

    for your project in a YAML file • The IDE will rebuild the environment on opening the repo • Install external dependencies, IDE plugins, packages, … Development Containers
  11. 22 • Needs docker or another container runtime • Easy

    to distribute, because it’s a file in a git repo • Reproducible • Once built, capable for offline usage • Can essentially do everything, a container can do Pros & Cons
  12. 26 • CNCF project to abstract • Abstract description of

    the application’s external dependencies • Generate manifests for Docker, Kubernetes, etc. for development and deployment • Works great… • …for state stores and pubsub score
  13. 29 • Full parity can only be achieved partially •

    Localstack et al. bring the most used services, but not everything • Sorry, you are chained to the developer tools of your provider Why developer experience fails for serverless applications?
  14. New E.ON PowerPoint Master 30 • Serverless framework for AWS

    • Instead of bringing the service to the developer, it brings the developer to the services • Dependencies deployed in AWS • Functions are being executed locally • Don’t try it on german ICE’s SST