当云计算到来时,企业的程序员和运营团队的生活发生了显著的变化。而采用云计算,企业不再需要等待数周、数月,有时甚至超过一年的时间来购买和配置新硬件,而是只需点击键盘和鼠标,即可在几秒钟内启动并运行。
每次技术的大跃进都会带来一些倒退。既然任何人都可以在几秒钟内启动服务器,那么每个人都会这样做。如今,服务器的数量正在激增,而现在的工作将由数十台、数百台甚至数千台服务器进行处理。以往人们可以用Word或Excel文档中的剪贴板或清单直接保存所有内容,现在我们需要更高效的工具来处理所有问题。
程序员解决了这一挑战,因为他们解决了很多问题:通过创建代码,将数据存储在另一个数据库的另一组表中。在这种情况下,其代码是一个有时被称为混合云管理器的Hy-headed工具,它可以连接到那里的所有云平台,自己创建和销毁,同时用机器的列表和它们所在的位置填充自己的库表。
这些所谓的多云或混合云管理工具可以跟踪企业的机器,并可以编排数百或数千个实例,以便通过最便宜、最快速和最佳配置的选项完成工作。它们还可以将多个公共云与内部服务器混合,以降低总体成本,提高安全性,增强冗余,并支持全球运营。
企业是否担心云计算锁定?企业的代码可能只在一个云平台上运行,让其无法选择?这些混合云管理工具旨在防止这种情况发生。企业的开发人员应该能够针对特定目的请求云计算服务器,并且多云管理器将提供最合适的选项,无论是在本地硬件中还是在提供任何支持的公共云中。
但这不仅仅是关于采用哪些公共云。这些工具还可以实施统一的安全性和配置规则,简化服务器实际上以相同且正确的方式运行的工作。他们还将跟踪使用情况,并帮助企业确保其不同开发团队和项目都遵循企业所需的计算能力和预算。
在这里,总结了一些最引人注目的多云部署和管理选项:
(1)Scalr
Scalr试图通过让所有用户根据需要创建机器来提升敏捷性,同时仅在基于云计算的管理系统所规定的参数范围内,通过自助服务的精神来平衡所有服务器紧凑的分层控制。
资源的标准定义和模板被安排到面向对象的层次结构中,它们可以从其他模板继承默认设置。企业可以为数据库计算机设置一个默认实例,该实例坚持使用更安全的防火墙配置和加密文件系统。继承使得在默认情况下进行彻底地改变更加简单,而无需进入单独的模板。
向用户提供限制选择,并根据他们的身份执行规则。质量保证团队可能只能启动生产机器的克隆,以确保准确的测试,同时开发人员可以访问每个云计算提供商的完整API。或者,如果企业担心开发人员过度配置机器,那么可以加紧一些限制,以鼓励编程,同时为开发团队在紧急情况下获得更多的自由度。
各种机器的成本分配给开发人员、团队和应用程序,从而可以找到成本最高的堆栈部分。 Scalr可与Amazon、Azure、Google,VMware和OpenStack云配合使用。
(2)RightScale
RightScale将其基于云计算的管理解决方案分为两个主要部分:CMP和Optima。 CMP(云计算管理平台)旨在成为所有云平台、外部和内部的单一仪表板。企业可以使用CMP(云管理平台)来请求采用新机器,它将帮助用户做出正确的决策。使用可根据请求调整的预定义模板拼写选项。例如,企业可以引导开发人员将LAMP堆栈构建到特定云中的特定版本的Linux。还会提示开发人员设置过期日期,并创建可能在不使用开发计算机的几小时后关闭实例的策略。在晚上和周末关闭开发实例是个好主意。
Optima是CMP的一个补充,它提供了更复杂的云计算成本核算工具。Optima通过将账单分成几部分来增加额外的会计细节层次,因此每个团队都可以了解他们负责增加每月总额的费用。企业需要分配实例,然后Optima将自动跟踪成本,并定期发送电子邮件,为企业的项目经理提供一件事。
如果企业担心项目经理不会关注,Optima会包含几个自动化功能,这些功能将扫描其计算机集合,并标记似乎过度配置的实例。如果可以的话,它会提出减少机器费用的建议。
此外,还可以选择创建限制团队如何选择实例的策略。Optima可以标记可能存有不需要数据的未附加卷,或者查看寿命超过预期的实例。
(3)Red Hat OpenShift
Red Hat为使用OpenShift平台进行多云部署提供了一个简单的模型。如果企业有一个Docker容器,并且想要在Kubernetes下运行它,OpenShift将帮助企业在主要云平台和企业自己的私有机器集之间移动。企业将其代码交给持续集成过程,然后OpenShift处理配置和部署。
企业可能希望与自己的代码放在一起的基础设施和标准容器。甚至还有一个简洁的工具可以让企业深入到特定实例的JVM控制台。但是,在管理容器的成本和扩散方面并不是那么集中。与Pivotal Cloud Foundry一样,一旦应用程序启动并运行,企业将不得不使用其他工具。