Software architects have driven to increasing levels of abstraction and modularization in order to improve reuse and scalability, but there is an inherent step up in complexity that comes with it. This presentation discusses the challenges that increasingly complex software brings, and how two key developments, containers and automated operations, are essential in achieving economically sustainable operations.