Cloud applications are very different than their traditional data center counterparts. They are more dynamic, they depend on more components and services, they are updated more frequently and they are often hosted beyond the data center. Due to the focus on more horizontal than vertical scaling, cloud applications also tend to be more distributed, with more moving parts then their predecessors. Even more importantly, much of the infrastructure that your application relies on is outside of your control and shared with others!
As new blind-spots emerge – 3rd party cloud services, hypervisor dynamics, disconnected host metrics, limited network visibility, temporary virtual machines and so on – visibility and control can easily be lost. As issues impact application availability and performance and the user experience, the time and pressure to resolve them can mount.