Ansible是2013年初推出的一款IT自动化和DevOps软件。近日,Red Hat宣布已签署Ansible收购协议,并另外撰文从以下三个方面解释了收购原因。
为什么要收购一款IT自动化工具?
自动化可以满足业务线在速度和简洁性方面日益增加的需求,其中包括:
- 在部署基础设施即服务(IaaS)和平台即服务(PaaS)云的过程中为云原生应用程序提供支持:IT自动化工具可以极大地提高云部署的速度,减少手工操作所带来的人为错误;
- 在DevOps实践过程中为敏捷应用程序开发提供支持:采用DevOps方法需要一个让开发人员能够尽早及经常发布的工具链。而在任何DevOps工具链中,IT自动化工具都是一个关键所在,因为它们可以在很短的时间内操作对复杂应用程序架构和大量应用程序实例所做的大量变更;
- 在IT流程自动化过程中为服务编排提供支持:Red Hat的云管理平台CloudForms依赖于这样一款自动化工具来组合应用程序的每一层。
为什么选择了Ansible?
对于这个问题,Red Hat从两个方面进行了说明。在产品层面,Ansible符合Red Hat希望通过开放式开发提供无障碍设计和模块化架构的目标,主要体现在:
- Ansible易于使用:这从下面的两个例子可见一斑。一是,Ansible的playbook使用人类可读的YAML代码编写,简化了自动化流程的编写和维护;二是,Ansible使用标准的SSH连接来执行自动化流程,不需要代理,更容易融入已有的企业IT环境;
- Ansible是模块化的:Ansible提供了400多个模块,可以用于扩展该产品的功能。这是Red Hat希望在其管理产品中提供的一个重要功能;
- Ansible是一个非常受欢迎的开源项目:在GitHub上,Ansible有将近13000颗星和4000个分支。另据Redmonk统计,Hacker News提及Ansible的次数飞速增长。
在资产组合方面,Ansible符合Red Hat希望提供多层架构、多层一致性和多供应商支持的目标,主要体现在:
- Ansible支持多层部署:按照设计,Ansible通过VM和容器为多层应用程序的部署和配置提供支持。这意味着组织可以将同一应用程序的不同组件自动部署到运行效率最高的层上。比如,Ansible可以同时在Vmware vSphere服务器虚拟环境中管理VM和客户操作系统,在OpenStack IaaS云上部署和管理实例,在OpenShift PaaS云上部署应用程序。
- Ansible为架构的多个层次带来一致性:借助Ansible,可以通过编程操作计算架构中从基础设施到应用程序之间的每一层。比如,Ansible可以自动化包括网络、存储、OS、中间件和应用程序层在内的所有配置工作。
- Ansible支持异构IT环境:Ansible可以自动配置来自许多供应商的各种技术,而不只是Red Hat的技术。比如,Ansible既支持Linux,也支持Windows;Ansible使IT组织可以管理各种ISV和IHV技术,从F5 Big-IP和Citrix NetScaler网络控制器到Amazon Web服务和Google云。
Ansible如何匹配到Red Hat的管理策略中?
在Red Hat当前的管理资产组合中,Red Hat CloudForms将继续在所支持的架构层次上提供整体编排和策略执行功能。Ansible将按照CloudForms自助服务配置门户的请求自动在每个架构层次上准备、配置基础设施资源和应用程序。Red Hat Satellite将根据Ansible的自动化工作流程在每个架构层次上准备、配置Red Hat系统。
在Hackr News上,许多网友都对项目创建者mpdehaan2表示了祝贺,认为他及其联合创始人理应从这次收购中获得一份丰厚的回报。网友jerrac就表示:
是的,那绝对是他应得的……没有什么东西能比得上项目创建者直接提供帮助了,那真得增强了人们对产品的信心。
这一观点很有代表性。有多名网友都对mpdehaan2在Ansible社区建设上所投入的精力表示了赞赏和感谢,因为他在HN、博客、推特等的讨论中一直很活跃。
网友agentgt则指出,Red Hat收购Ansible还有一个非常重要的原因,就是将Ansible项目中的部分人才带回Red Hat,因为他们中有许多人以前就在Red Hat工作。
另外,在回答网友的质疑时,Red Hat员工eLobato写道:
我们已经开源了所有收购的项目,我不知道具体是什么原因让你认为它不会开源,FAQ上只是说将会有一个时间表,就像以前ManageIQ那样。
感兴趣的读者可以阅读FAQ,Red Hat回答了人们提出的大部分问题。