In an perfect world, as a developer, I should be able to:
Furthermore, I want my application and all of its related infrastructure components to *just work*, and require NO maintenance. -- Randall Degges
- Run a single command to deploy my application into production.
- Run a single command to automatically scale up (or scale down) my application.
- Instantly add services to my infrastructure that my application needs (memcached, redis,postgresql, etc.).
- Have full access to logs and metrics for all parts of my infrastructure, so that I can find problems and fix them based on facts, not assumptions.
Degges admits that a lot of the problem isn't centered on Django but the fact that he's working with so many technologies, services, and libraries to make a Django stack do what he wants. Such is life in open source land.