Ever since the commercial offerings of the Cloud started appearing in 2006, the landscape of cloud computing has been undergoing remarkable changes with the emergence of many different types of service offerings, developer productivity enhancement tools, and new application classes as well as the manifestation of cloud functionality closer to the user at the edge. The notion of utility computing, however, has remained constant throughout its evolution, which means that cloud users always seek to save costs of leasing cloud resources while maximizing their use. On the other hand, cloud providers try to maximize their profits while assuring service-level objectives of the cloud-hosted applications and keeping operational costs low. All these outcomes require systematic and sound cloud engineering principles. The aim of this paper is to highlight the importance of cloud engineering, survey the landscape of best practices in cloud engineering and its evolution, discuss many of the existing cloud engineering advances, and identify both the inherent technical challenges and research opportunities for the future of cloud computing in general and cloud engineering in particular.
翻译:自2006年“云”开始提供商业产品以来,云计算景观发生了显著变化,出现了许多不同类型的服务提供、开发者生产率提高工具、新的应用类别以及云功能靠近边缘用户的表现形式。然而,自云计算的概念在演变过程中一直保持不变,这意味着云用户总是在尽量扩大使用云资源的同时,设法节省租赁云资源的成本。另一方面,云供应商试图最大限度地扩大利润,同时确保云托管应用程序的服务水平目标,并保持低运行成本。所有这些结果都需要系统而健全的云工程原则。本文的目的是强调云工程的重要性,调查云工程及其演变的最佳做法,讨论云工程的许多现有进展,并查明云计算在一般情况下、特别是云工程中的未来固有的技术挑战和研究机会。