Cloud computing has alleviated a majority of these concerns. This new breed of next generation applications are built for web-scale leveraging the platform abstraction that cloud platforms provide. Although the delivery and consumption of cloud computing has dramatically improved, a new wave of application management challenges have emerged, such as; monitoring, tracing, troubleshooting, root cause analysis, data management, and data protection. Applications have scaled from a single server to now 100s of servers.