vlambda博客
学习文章列表

Puppet错过了Kubernetes,然后Perforce收了它

DevOps解决方案提供商Perforce Software收购了Puppet,这反映了云原生宇宙的前端和后端是如何形成的,以及为什么Puppet在该宇宙中缺位。


一旦Perforce将Puppet的基础设施自动化工具与其包含Kubernetes宇宙的DevOps平台集成,Puppet的自动化工具将比以前更适合于云原生支持。与此同时,Perforce正在为DevOps获得一套自动化工具,使其能够更好地在当今的云原生世界中竞争,并在总体上支持DevOps。


Enterprise Management Associates(EMA)分析师Torsten Volk在接受采访时表示:“在去年取消IPO后,Puppet显然需要一个地方,用一套相关的DevOps工具来补充其强大的基础设施自动化能力。在Puppet自动化平台上将Performce产品组合捆绑在一起,可能会成为DevOps市场上的一大亮点。”


Perforce首席执行官Mark Ties解释了Perforce将如何利用Puppet的基础设施自动化工具和工程支持。“Puppet的基础设施自动化解决方案简化了基础设施和运维团队的复杂性,以便企业加强从数据中心到云端的安全态势、合规性和恢复能力。结合起来,两家公司的解决方案可以扩展DevOps生命周期的广泛范围。”


之前的失误


在数百个CNCF工具中,开源Kubernetes和云原生景观现在可以在很大程度上由以下开源驱动的流程和平台描述:它们涵盖了生产流程的最开始部分,并且适用于整个CI/CD,一旦应用程序部署在复杂平台上,就可以管理Kubernetes集群。Docker容器、用于CI/CD管道的Jenkins、YAML、由开源Flux和Argo CD支持的Git存储库(GitHub和GitLab)就在其中。在自动化方面,Ansible和Salt仍然是主要参与者,Terraform是领先的基础设施即代码(IaC)平台。


Volk说:“在Chef、Ansible和Salt都在更大的组织内找到了新家之后,Puppet是最后一个。”


HashiCorp在很大程度上是Puppet最接近的竞争对手。Terraform也是这个领域中的重磅选手,Puppet和Chef无法与之竞争。


Volk说:“HashiCorp只是比Puppet更快地在新的Kubernetes宇宙中找到了自己的位置。”


当然,HashiCorp也更容易与Terraform、Vault和Consul一起补全Kubernetes,“因为在2015年Kubernetes出现时,这些工具的‘遗产’比Puppet少得多”。


“Terraform的重点是让数据中心和云基础设施易于任何人使用,这为许多传统基础设施供应商提供了通往DevOps的明确道路,这对Terraform尤其有利。Puppet从未为自己的产品组合找到这种类型的业务加速器,最终以失败告终。”


正如New Stack分析师Lawrence E.Hecht所指出的,Puppet和Chef从未对Terraform构成威胁。这也可以归因于Puppet和Chef“被基础设施人员而非开发人员使用的方式。两年前,DevOps和SRE为基础设施即代码使用Puppet,但这从来没有为公司带来足够的收益。”Hecht说。Hecht还指出,Terraform并没有失去份额,因为“问题是,为了管理云和多云采用,Terraform在云环境中所占的比例是多少。”


Puppet试图凭借其基础设施即代码和自动化工具在云原生领域站稳脚跟,这不是什么新闻。


Perforce


不管怎样,Puppet已经被排除在外了。虽然这在很大程度上是因为Puppet没有像其竞争对手那样早拥抱Kubernetes,但现在这个问题已经不存在了。Volk说,现在重要的是Puppet将在云原生和基础设施自动化方面提供什么性能。


“在某种程度上,Puppet现在可以回到其声明式基础设施自动化的根源,并将这些经过验证的功能与Perforce的开发者和DevOps工具组合联系起来。Perforce需要具备这种能力,才能将其单个产品组合转变为强大的DevOps竞争力。”


事实上,正如双方确认的那样,Puppet的产品与当前的Perforce DevOps平台之间没有重叠,Puppet显然提供了Perforce认为合适的产品。


Ties说:“这是我们在过去六年中的第11次收购。我们不断寻求通过收购实现有机增长,因此我们一直在寻找潜在的收购目标,以充实和补充我们在整个开发管道和应用程序生命周期中的现有投资组合。Puppet的企业级解决方案非常符合我们帮助客户解决DevOps中最困难挑战的使命。”



原文链接:

https://thenewstack.io/puppet-missed-the-kubernetes-boat-then-perforce-came-along/