
上周,Linux基金会在其开源领袖峰会活动中
宣布为开源项目创建新的基金会。 另一个独立的开放技术开发机构,旨在开发和运行DevOps工程师的工具,更准确地说,是组织和实施持续交付流程,CI / CD管道。 该组织的名称为:
持续交付基金会 (CDF)。
为了更好地理解为什么这些资金是由上级组织Linux Foundation创造的,请看一个更著名的示例-CNCF(云原生计算基金会)。 该基金于2015年问世,此后已接受了许多开源项目,这些项目真正定义了云IT基础架构的现代格局:Kubernetes,容器化,Prometheus等。
该组织本身是一个独立的平台,在此基础上,可以根据不同市场参与者的利益来管理和开发这些项目。 为此,CNCF建立了技术和营销委员会,采用了某些标准和规则
(如果您对详细信息感兴趣,我们建议您阅读它,例如, CNCF TOC原则 ) ...并且,正如我们在“实时”示例中看到的那样,该方案有效:位于在CNCF,它们正在变得越来越成熟,并在行业中受到最终用户和参与其开发的开发人员的欢迎。
成功
之后(毕竟,许多“云” CNCF项目已经进入DevOps工程师的日常生活) ,IT的总体趋势及其在开源世界中的体现,Linux基金会决定“采用”
(或者说“提前” »)一个新的利基市场:
“ Continuous Delivery Foundation(CDF)将成为关键的开源项目的独立于供应商的场所,这些项目旨在为持续交付和加速管道流程的规范而设计。 CDF将促进业界领先的开发人员,最终用户和供应商之间的互动,推广CI / CD和DevOps方法论,确定并记录最佳实践,创建指南和培训材料,这将使世界各地的软件开发团队能够实施最佳CI / CD实践'' 。
主意
当前,以以下方式
制定了指导CDF的核心价值观和原则:
- ...相信持续交付的力量,并为开发人员和团队提供了新的机会,允许更频繁地发布高质量的软件;
- ...相信开放源代码解决方案,这些解决方案的组合使用跨越了整个软件交付周期;
- ...通过协作和互操作性培养并支持一个独立于供应商的开源项目生态系统;
- ...促进和促进参与实践的持续交付,合作,实践实践的传播和改进的专家。
参加者和项目
但是,营销人员的用语很多,但这并不总是与实际情况相吻合。 从这个意义上讲,组织的第一印象可以由组成该组织的公司给那些第一印象,而哪些项目成为其“第一胎”。
CDF的主要成员是
8家公司 ,分别是:Capital One,美国十大银行之一,以及IT工程师更熟悉的行业代表,例如CircleCI,CloudBees,Google,华为,IBM,JFrog和Netflix。 他们中的一些人已经在他们的博客上谈论了这样一个重大事件,但以下更多内容。
CDF的参与者还包括其项目的最终用户-CNCF具有类似的类别,您可以在其中找到eBay,Pinterest,Twitter,Wikimedia等。 就新基金而言,到目前为止只有15名这样的参与者,但其中已经出现了有趣而著名的名字:Autodesk,GitLab,Puppet,Rancher,Red Hat,SAP和Sysdig,它们实际上是
在前天加入的。
现在,也许是关于主要的事情-关于CDF受托的项目。 在组织成立时有四个:
詹金斯和詹金斯X
Jenkins几乎不是一个用Java编写的CI / CD系统,它已经存在了很多年
(仅想想:14年前以Hudson的形式发布的第一个版本!) ,为此,它已经获得了无数的插件。
如今,
CloudBees可以被视为詹金斯背后的主要商业组织,詹金斯的技术总监是该项目的原始作者(川口昌介),并成为该基金会的创始人之一。
Jenkins X-这个项目也归功于CloudBees(您可能会猜到,它的主要开发人员在同一家公司的员工身上),但是,与Jenkins本身不同,该解决方案是全新的-仅用了一年。
Jenkins X为Kubernetes集群中部署的现代云应用程序提供了交钥匙CI / CD解决方案。 为此,JX提供了管道自动化,GitOps的内置实现,发布预览环境以及其他功能。 Jenkins X架构如下所示:

产品堆栈-Jenkins,Knative Build,Prow,Skaffold和Helm。 我们
已经在habr上更详细地介绍了该项目
大三角帆
Spinnaker是Netflix的持续交付平台,于2015年发布。 目前,Google还积极参与其开发:通过他们的共同努力,该产品正在开发为大型组织的解决方案,这些组织的DevOps团队为许多开发团队提供服务。
Spinnaker中描述服务的关键概念是应用程序,集群和服务器组,负载平衡器和防火墙负责处理它们对外部世界的可用性:
您可以在项目文档中阅读有关基本Spinnaker设备的更多信息。该平台允许您与许多云环境一起使用,包括Kubernetes,OpenStack和各种云提供商(AWS EC2,GCE,GKE,GAE,Azure,Oracle云基础架构),以及与各种产品和服务集成:
- 在管道中使用CI系统(Jenkins,Travis CI);
- 与Datadog,Prometheus,Stackdriver和SignalFx配合使用-用于监视事件;
- 使用Slack,HipChat和Twilio-进行通知;
- Packer,Chef和Puppet用于虚拟机。
Netflix关于将Spinnaker纳入新基金的内容如下:
“大三角帆的成功很大程度上要归功于公司和使用它并为发展做出贡献的人们组成的奇妙社区。 将大三角帆转移到CDF将加强这个社区。 此步骤将有助于其他公司从外部观察到正在发生的变化和投资的出现。 为新公司敞开大门将为Spinnaker带来新的创新,每个人都会从中受益。”
在
Google创建持续交付基金会之际的
出版物中 ,特别指出“ Spinnaker是一个多组件系统,在概念上与Tekton保持一致。” 因此,我们来到了新基金中的最后一个项目。
泰克顿
Tekton是一个以通用组件的形式呈现的框架,用于创建和标准化CI / CD系统,这意味着在各种环境(包括普通虚拟机,无服务器和Kubernetes)中运行管道。
这些组件本身是“ Kubernetes风格”资源(在K8s中本身作为CRD实现),充当确定管道的构建块。 这里简要介绍了它们在K8s集群中的使用。
Tekton支持的产品堆栈似乎很熟悉:Jenkins,Jenkins X,Skaffold和Knative。 Google Cloud相信Tekton正在解决“开放源代码社区与领先的供应商之间的协作问题,以升级CI / CD的基础结构”。
...
与CNCF类似,CDF成立了一个技术委员会(技术监督委员会,TOC),其职责包括考虑将新项目纳入该基金的问题(和决策)。
CDF网站上关于该组织的其他信息还很少,但这是正常现象,只是时间问题。
最后,我们引用
JFrog的
公告中的一段话:
“现在,已经成为新创建的持续交付基金会的公司之一,我们将把我们的承诺[创建一种在支持其他CI / CD解决方案方面具有普遍性的技术]提升到一个新水平。 遵循协作和开放的思想,这个新组织将管理未来的持续交付标准,这将加快软件发布周期。 在该基金的支持下,随着Jenkins,Jenkins X,Spinnaker等技术的采用,我们看到CI / CD的光明前景!”
聚苯乙烯
另请参阅我们的博客: