Cloud systems management presents a range of challenges that are distinct from traditional systems management. Complexity is one of these challenges, as cloud systems are composed of multiple layers, components, and services that interact with each other and with external systems. To manage this complexity effectively, it is necessary to have an in-depth understanding of the cloud architecture, dependencies, and interdependencies, as well as the capacity to troubleshoot issues across different domains and vendors. Additionally, cloud systems often span different locations, regions, and providers, which can make it difficult to gain visibility into their performance, availability, and security. This necessitates the use of tools and methods that can collect, aggregate, analyze, and visualize data from various sources to provide actionable insights. Furthermore, cloud systems are exposed to various threats and vulnerabilities such as data breaches, cyberattacks, misconfigurations, and compliance violations. Consequently, managing cloud systems necessitates the implementation of policies, controls, and best practices that can protect the cloud resources and data from unauthorized access, modification, or loss. Finally, cloud systems are based on a pay-as-you-go model which means that the cost of cloud resources depends on their usage, demand, and configuration. Thus managing cloud systems requires the ability to optimize the cloud resources and services to avoid overspending or waste.