With the advent of cloud computing, different cloud providers with heterogeneous cloud services (compute, storage, network, applications, etc.) and their related Application Programming Interfaces (APIs) have emerged. This heterogeneity complicates the implementation of an interoperable cloud system. Several standards have been proposed to address this challenge and provide a unified interface to cloud resources. The Open Cloud Computing Interface (OCCI) thereby focuses on the standardization of a common API for Infrastructure-as-a-Service (IaaS) providers while the Topology and Orchestration Specification for Cloud Applications (TOSCA) focuses on the standardization of a template language to enable the proper definition of the topology of cloud applications and their orchestrations on top of a cloud system. TOSCA thereby does not define how the application topologies are created on the cloud. Therefore, we analyse the conceptual similarities between the two approaches and we study how we can integrate them to obtain a complete standard-based approach to manage both cloud infrastructure and cloud application layers. We propose an automated extensive mapping between the concepts of the two standards and we provide TOSCA Studio, a model-driven tool chain for TOSCA that conforms to OCCI. TOSCA Studio allows to graphically design cloud applications as well as to deploy and manage them at runtime using a fully model-driven cloud orchestrator based on the two standards. Our contribution is validated by successfully designing and deploying two cloud applications: WordPress and Node Cellar.
翻译:随着云计算的到来,不同云源供应商(计算、存储、网络、应用等)及其相关的应用程序设计界面(API)出现了不同的云提供方,这种差异性使互操作云系统的实施复杂化。提出了几项标准,以应对这一挑战,并为云资源提供一个统一的界面。因此,开放云计算界面(OCCI)侧重于基础设施服务通用API(IaaS)供应商的标准化,而云应用的地形学和管弦化规格(TOSCA)则侧重于模板语言的标准化,以便能够在云系统顶部正确定义云应用的表层学及其管弦化。因此,SCA无法确定如何在云中创建应用程序。因此,我们分析了两种方法之间的概念相似性,并研究了如何将它们整合到一个完整的标准基点上管理云基础设施和云层应用层。我们提出了两种标准概念之间的自动广泛绘图,我们为云层设计了云层应用的模板,一个模型驱动的云层应用链用于在云层系统的顶端系统设计,一个模型驱动的云层设计,一个模型驱动的云层应用系统,使SAR应用能够充分管理两个标准。