但是,由于用户和运营商的不同需求,基于脚本程序和基于模式的混合方法已在云计算中变得相当的普通。例如,在OpenStack中,基于模式的方法可被用于应用程序以开发一系列的子网,子网的组件是托管的并被连接入更高级别的网络。OpenStack Neutron是OpenStack的网络部分,它定义了网络的模式,但是如果要部署应用程序和数据库组件,那么就需要使用到其他的OpenStack服务了。一个OpenStack开发运行工具可能会创建Neutron网络模式并在之后通过使用计算资源或DBMS/块存储部署组件来把组件部署在已定义好的网络单元中。
实现云计算自动动态管理的步进式方法
无论你的公司选择使用何种工具,实施云计算自动动态管理的第一步就是完成一个完整的手动应用程序部署工作并仔细地记录其中的每个步骤。特别重要的一点是,要标记出所有之后可能用到的每一个步骤的结果的所在——例如一个组件的地址信息。这将建立自动动态管理希望完成的基线,同时就可以使用之前手工记录的步骤来开发脚本程序或模式。
从手工步骤开始以一个变量把之前步骤的结果取代每一个参考就形成了一个基于脚本程序的自动动态管理过程。这样做会使自动动态管理脚本程序更具通用性。这样做听上去似乎很复杂,但这与为网页控制开发JavaScript程序的差别很小。
基于模式的自动动态管理要求根据他们的目标对步骤进行分组——例如,之前定义的子网的主机组件。这些分组必须与现在使用的模式相关联。
测试是云计算自动动态管理的最后一个步骤。你的自动动态管理脚本程序或模式在被激活的状态下,应当部署一个能够正常运行的软件系统。对于任何与你手工过程有偏差的细节,都应进行审查,以确保你的自动动态管理中没有错误。请务必同样记录好你的测试/验证步骤,因为云计算自动动态管理是应用程序生命周期管理中一个关键的单元,同样它也是确保支持你的业务的应用程序稳定运行的关键所在。请正确地开发和维护一个完整的、可审计的软件生命周期过程,否则你之后一定感到后悔的。