根据Quocirca的研究显示,在过去,企业组织对于他们所期望的IT资产及其实际的IT资产状况之间,平均大概有+/-20%的误差。让我们从一方面开始吧——您发现,您企业实际所拥有的IT设备比您所预期的多出了20%以上,那么,是否所有的IT设备都是具备许可授权,并在维护合同期限内的呢?如果不是的话,一旦设备出现故障运行失败或遇到一个外部IT审计要求的话,将会对您企业的业务造成什么影响?
另一方面,一家企业组织所拥有的IT设备比其所预期的少约20%,这可能意味着该公司超额支付了太多的许可证授权和维修费用,企业预计需要对其员工施加减少成本的压力了。
同理也可应用于软件方面:低估您企业的软件环境,可能会使得您企业需要支付额外的许可证费用和罚款;而如果高估了,您最终可能会为因为出价过高,超额支付了不同的软件供应商的平台。而在混合云的案例情况下,准确知道您企业所使用的硬件远没有知道您企业正在使用哪些服务,及这些服务的成本来得重要。
有一款能够将上述所有需求整合在一起的系统,并确保您企业能够准确的知道哪些硬件和软件资产已经安置到位,及这些硬件和软件资产的连接状态,是控制您企业IT平台成本的关键。
IT配置管理软件和DevOps环境
虽然资产管理和配置管理是不一样的,但如果没有对于跨您企业的IT资产到底拥有哪些硬件和软件的充分了解,您也就无法从配置管理平台中获得价值最大化。
在IT配置管理系统中,有一定的粒度和细微需求,以优化他们是如何工作的及它们提供的价值水平。值得关注的另一个因素是一款新的应用程序或新的功能在其最初被提出之后,到变得真正为一项业务可用的时间表。这在很大程度上是由现有的项目管理的瀑布方法决定的,但是,随着DevOps的加速,IT配置管理的存在将有可能成为确定上述交付时间表的主要因素。
这便是新的配置管理工具发挥用武之地的地方了。无缝联接开发、测试和生产环境的功能以可控、可管理的方式整合,使得企业的DevOps环境得以能够蓬勃发展,进而为企业组织提供更多的价值。
通过使用一款有效且全面的配置管理工具,代码可以跨整个过程的各个阶段根据需要和配置打包。开发人员可以使用这些工具,以确保创建新的应用程序包的这类重复性的工作任务可以以完全一致的方式进行;然后,当开发人员准备好之后,配置管理工具可以将该这个包迁移到测试环境。一旦测试完成,配置管理工具所获取的物理和逻辑资源便是必需的,而打包的代码和物理世界之间的依赖关系便可以自动管理。
配置管理软件在DevOps中发挥作用的一个例子涉及到开发人员利用Jenkins开源工具包以及Puppet或Chef。虽然并不是一个单一的工具集,但这些工具已经证明了配置管理可以在DevOps环境中工作。开发人员可以通过Jenkins控制他们的代码,然后使用Puppet或Chef以在测试和生产阶段自动化交付代码。
除了其他的配置管理工具,Chef和Puppet可以通过代码打包作为一款配置产品,为用于运行、及作为一款完整的工作系统运行做好了准备。不同软件包之间的依赖关系,以及物理硬件和管理所需的资源的依赖关系都可以通过这些系统来控制。依赖关系还可以跨一个复杂的、多中心的IT平台自动搜索,识别最佳的部署场所,故而避免了很多往往涉及硬性的、容易出错的手工操作。
配置管理流程与IT环境
这些IT配置管理系统可以是复杂的,但这不应该成为其卖点。很多技术人员并不介意这一点——使用命令行界面被看作是一种荣誉,即使有更容易的方式。对于一家企业而言,这种荣誉是没有意义的。有效性和效率是一家企业组织机构在IT方面进行开销花费的本质特征。此外,任何使得配置管理的自动化流程变得更容易,更方便的举措,都将有助于帮助那些不太熟练的用户在操作这些系统时发挥更好的作用。
例如,一名系统管理员可能是一个编程高手;他们可以快速的背出整行的脚本,在100次背诵中,99次都是完全正确的。但第100次错了就会是一个问题,这会导致一切都完全错误。最好的情况是,该系统管理员检查脚本是否有效运行时,注意到了该错误——然后确保其得以继续有效运行。
借助一款良好的配置管理工具,能够使得在现如今处理动态环境变得更容易。过去的相对静态的平台现在基本上已经不在了——高度虚拟化和云计算平台需要可以更好地了解工作负载利用物理主机系统的可变性的工具。允许开发人员、系统管理员和配置管理流程链中的其他人员能够在这样一个动态的环境中不断改变自己的代码和脚本无疑是自找麻烦——配置管理系统可以自动处理变化,并可以根据该动态平台编排配置管理流程时虚拟化环境成功的关键。
有效的配置管理工具也将能够动态地管理分配给工作负载、创建系统所需的资源配置,进而能够最佳地处理周期性工作负载和尖峰需求。
无论您所在的企业组织机构选择了哪一条路线,其目的都是为了提高商业价值。而使用配置管理工具则有助于您企业更好地管理一个DevOps环境,进而创造一种完全控制的、持续发展的能力是不容忽视的。
IT配置管理并不是一个可以很容易地实现自动化的简单的、单一的过程。其彼此之间似乎往往是无关紧要的过程,但却需要被整合到一起,以提供现代化的企业所需要的服务。
所以,回到本文最初的问题——您企业到底是否需要配置管理呢?答案是一个响亮的“是的”!毫无疑问,无论您企业组织的规模大小如何、也不论您企业位于哪个区域市场、不管您企业属于什么垂直市场,只要您企业需要在组织内对软件工作负载的创建、配置和管理进行综合管理。那么,采用配置管理便是您企业跟上冰保持领先竞争优势的唯一途径。
CIO之家 www.ciozj.com 公众号:imciow