请关注本系列的后续文章,这些文章将介绍如何配置包含多个组件的服务,并举例说明提供负载均衡和监控服务的代理 VM。
IBM SmartCloud Enterprise 中的 Cloud Services Framework (CSF) 提供了一种管理服务的方法。服务是软件即服务 (SaaS)、平台即服务 (PaaS) 或托管在 SmartCloud 上的管理产品。用户可以从 SmartCloud 门户访问服务,服务提供了对相互依赖的资源进行部署和管理的一种手段,并协调 VM 实例的配置。
使用服务描述符可以对服务进行描述,服务描述符包含用来在 Cloud Service Framework 内自动化服务的若干个模型。在 SmartCloud Customizing Services Guide中查找有关服务描述符的详细信息。
我们重用了在之前有关构建混搭服务的两部分的文章中提供的混搭示例。文章使用 JSONP 实现跨域通信介绍了如何克服浏览器的同源策略限制,同时结合使用并显示来自第三方来源的数据,并运用使用了 jQuery 的 Yahoo! Query Language。
Cloud Services Framework
Cloud Services Framework (CSF) 提供了 SmartCloud 的生态系统,使企业客户、IBM 和独立软件供应商能够以更低的开发和管理成本提供预定义的和预集成的服务。CSF 是一个交付、开发、管理云上的服务并对服务进行计费的平台。独立软件供应商 (ISV) 可以在 Rational Asset Manager 中创建一个模板服务资产,然后使用 CSF API 注册服务产品,从而创建一个新的服务产品。客户的企业帐户内的用户可以立即对服务产品进行测试。当服务通过测试后,就可以推广服务并将它提供给其他客户。请参阅 Provider's Guide for Images, Services and Software Bundles。
服务是托管在 SmartCloud 上的一种管理产品,用户可以通过 SmartCloud 门户访问服务。
可以在 Control Panel 中的 Service Instances 选项卡中的服务产品创建服务实例。 服务产品必须有一个服务描述符。描述符是一个档案,其中包含服务的定义和服务资源。 服务必须是已经在 SmartCloud Asset Catalog 中注册的产品,然后才可以向云
消费者提供它。
您可以使用模型描述您的服务,以支持 SmartCloud 基础架构,并为潜在的自动化提供相应的服务描述符。服务并不一定要指定所有模型。
Information 模型是强制性的,并为服务提供身份识别信息,
例如,短名称、描述、图形图标、服务提供者名称、联系人和服务类型。 Structural 模型确定资源。在此服务的配置过程中分配的任何资源均在这里指定,例如,实例、IP、键和存储资源。 Operational 模型确定了在服务实例的生命周期过程中执行的操作的工作流。在这里,需要指定用于配置、取消配置、详细信息与管理操作的 Java 脚本文件的名称。还需要提供一种后端配置模式,它可以根据从 Structural 模型获得的依赖关系,隐式地在后端执行配置和取消配置工作流。 Data 模型定义了输入参数和输出参数。 Licensing 模型允许您指定最终用户许可协议。 Cloud Concerns 模型为服务指定数据中心的可用性。
作为模拟给定服务产品的服务描述符的一部分,您可以通过编写客户端 JavaScript,配置或取消配置在服务实例所有者的浏览器会话中使用用户凭据执行的服务实例。ibmcloud.csf.Deployer 库提供了一个简单的 JavaScript API,支持组件资源的配置和取消配置,从而帮助开发基于浏览器对服务实例进行配置和取消配置的脚本。它还提供了一种以特定顺序执行操作的方法,即等待组件的配置或取消配置完成,然后再执行脚本的其余部分。当前版本的库支持键、IP 地址、卷和实例。
详细信息视图脚本用于更新详细信息的视图,该视图可能出现在服务实例网格下的门户网站上的任意内容,以及出现在 Getting Started 视图上的门户网站上的任意内容。
管理脚本使服务用户可以导航到合适的用户界面,并管理服务实例。
请参阅定制服务指南,了解有关服务描述符、模型、视图和部署库的更多信息。
Cloud Services Framework 允许创建实例的用户查看服务实例,并允许帐户中的管理员用户查看标准用户创建的服务实例。服务实例只能由创建它的用户进行管理。