DevOps工具的开源根基是不可否认的,有预测称,到2026年,全球DevOps市场将达到178亿美元。不断变化的工作、安全和合规问题,以及风险投资公司,正在将市场推向DevOps平台,开发团队可以在云中访问完整的端到端DevOps工具链。
开源DevOps工具的当前状态
让我们弄清楚一件事:开源工具不可能从DevOps世界消失。现在,开源和供应商DevOps工具之间有一种平衡,开发者使用适合的工具。事实上,开发团队为其DevOps管道选择开源工具只是为了稍后升级到商业版本的情况很多。
3个开源DevOps工具示例
下面是一些开源DevOps工具的例子,这些工具有围绕它们构建的商业业务。
Git
Git(源代码管理工具)可能是作为源代码存储库的DevOps工具链的主要基础之一。
Git的两个最佳商业示例是GitLab和GitHub。GitLab接受对其开源项目的贡献。GitHub正在努力成为一个DevOps平台,同时推出了GitHubCopilot(一个人工智能配对编程器),受到了一些开源团体的褒贬不一。
Jenkins
作为一个开源自动化服务器,Jenkins因其易于安装、配置和可扩展性而备受赞誉。
CloudBees提供JenkinsX,这是一个开源解决方案,为Kubernetes上的云原生应用程序提供自动化的持续集成和持续交付(CI/CD)以及自动化测试工具。他们还为JenkinsX提供商业支持。
Kubernetes
随着越来越多的组织寻求企业级容器编排解决方案,Kubernetes的增长是不可否认的。尽管有人批评其复杂性,但Kubernetes周围有一个蓬勃发展的产业,这是有充分理由的。根据Allied Market Research的数据,2020年全球容器和Kubernetes安全市场的价值为7.14亿美元,预计到2030年将达到8.242亿美元。
今天的DevOps工具链
仍有大量公司构建自己的(BYO)CI/CD工具链。支持DevOps功能的开源项目仍在蓬勃发展。
BYO工具链是集成就绪的,并且非常可扩展,这一直是组织继续迭代其DevOps实践的优势。由于业务、IT和安全原因,缺少标准物料清单可能会给寻求标准化的企业带来麻烦。
尽管DevOps平台的出现并没有被忽视,但许多组织早在疫情爆发之前就将其CI/CD工具链迁移到了公共云。工具链本身的安全性长期以来一直是一个备受关注的问题,公共云基础设施提供身份访问管理(IAM)和其他安全功能来控制访问。
DevOps平台:朋友还是敌人?
DevOps平台是一个端到端的解决方案,将CI/CD工具链的所有功能放在云中。DevOps平台的示例包括GitLab和Harness。GitHub也在努力成为一个DevOps平台。
优势(即使仅在企业买家眼中)
DevOps平台对企业买家很有吸引力,他们已经习惯了SaaS和云行业基于消费和订阅的定价。对于这个远程和混合工作环境中的技术领导者来说,对维护、安全性、合规性和开发人员生产力的关注无疑是他们的头等大事。在DevOps平台上进行标准化对这些人来说是一个吸引人的故事。
缺点
当依赖一个供应商来开发DevOps工具链时,人们会想到关于供应商锁定的老问题。开发团队构建和维护他们的工具链的可扩展性不会像他们从头开始创建工具链时那样,更不用说引入新的工具来改进他们的工作流程了。
DevOps平台提供商也存在潜在的经济劣势。想想一家估值过高的DevOps工具初创公司,如果不符合投资者的崇高财务目标,会发生什么。同样,可能会有一些较小的初创企业供应商可能无法获得下一轮融资,并逐渐变得无关紧要。
虽然DevOps平台的出现在许多方面都有意义,但它确实与帮助构建我们今天使用的DevOps工具的开源精神背道而驰。
DevOps工具:拐点
随着工作模型的变化,DevOps工具链的安全性和合规性问题继续增加。这是很自然的。
不断变化的工作世界
我们的工作方式与企业其他部分一样,影响着DevOps团队。远程和混合DevOps团队需要安全的工具链。跨管道不断变化的协作和报告要求也越来越重要,例如异步工作和返回办公室。
软件供应链安全市场
软件供应链安全市场引起了广泛关注。尚未有组织将软件供应链攻击归咎于开源,但我们将看到DevOps/DevSecOps实践和工具的扩展,以应对这一威胁。然而,当这一切都说完和完成后,DevOps/DevSecOps的工具和实践将比一些转向这一趋势的初创公司更持久。
最后的想法
对于DevOps领域的OSS项目来说,游戏还远未结束,但DevOps的利益相关者有权开始对未来的工具链提出问题。然而,OSS DevOps项目确实需要考虑其未来,特别是考虑到直接影响管道的安全和合规问题日益增加。
在未来的合作中,DevOps平台提供商将时间、金钱和资源捐给开源工具,作为其平台的基础。潜在未来的一个有趣例子是OpsVerse,它为DevOps平台提供了他们为客户管理的开源工具。
此外,随着越来越多的企业构建的工具链迁移到云,开源DevOps工具项目也将继续繁荣和创新。