Cloud computing, as well as cloud-inspired business models, enables on-demand access to a shared pool of resources, namely computing, storage, networks, services, and applications. With the advent of cloud-based systems, cloud operators have been aiming at reliable, secured, privacy-preserving and cost-efficient cloud design and management. The heterogeneity of cloud applications leads to the challenge of holistic design of a robust cloud system which can oversee and handle the diverse needs of numerous types of applications. On the other hand, the new computation technologies, such as big data analytics, machine learning, and blockchain, have great influence on the cloud and network. These challenges enforce cooperation of various players in the cloud system, each of which focuses on a different segment such as computing, network, applications, and systems.