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
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
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
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
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
the application’s external dependencies • Generate manifests for Docker, Kubernetes, etc. for development and deployment • Works great… • …for state stores and pubsub score
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?
• 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