Enterprise software developers used to count on a level of stability and control over their environment that no longer exists when migrating to cloud platforms. As much hand-wringing is spent over how and what can be run in the cloud at all, little thought is given to the long-run costs of developing and optimizing applications to run in constantly-evolving cloud platforms.