上周,该组织 Linux 基金会在其开源领导力峰会活动期间 关于为开源项目创建新基金。 另一个开发开放[和行业需求]技术的独立机构旨在结合 DevOps 工程师的工具,更准确地说,是为了组织和实施持续交付流程和 CI/CD 管道。 该组织被称为: (CDF)。
为了更好地理解为什么这类基金是在母机构下设立的 Linux 基金会——不妨看看一个更知名的例子:CNCF(云原生计算基金会)。该基金会成立于2015年,此后接纳了众多真正定义了现代云IT基础设施格局的开源项目:Kubernetes、containerd、Prometheus等等。
该组织本身充当一个独立的平台,在此基础上为了各个市场参与者的利益而管理和开发这些项目。 为此,CNCF 成立了技术和营销委员会,并采用了某些标准和规则 (如果您对详细信息感兴趣,我们建议您阅读,例如, )...而且,正如我们在“实时”示例中看到的那样,该计划发挥了作用:CNCF 部门下的项目变得更加成熟,并在行业中受到最终用户和参与其开发的开发人员的欢迎。
继这次成功之后 (毕竟很多CNCF云项目已经成为DevOps工程师日常生活的一部分)信息技术领域的总体趋势及其在开源领域的体现,在 Linux 基金会决定“借用” (或者说“促进”更正确) 新利基:
“持续交付基金会(CDF)将成为关键开源项目的供应商中立之家,致力于持续交付和加速管道流程的规范。 CDF 将促进行业领先开发人员、最终用户和供应商的互动,推广 CI/CD 和 DevOps 方法,定义和记录最佳实践,创建指南和培训材料,使世界各地的软件开发团队能够实施 CI /CD 最佳实践。”
想法
目前指导CDF的核心价值观和原则 以便该组织:
- ...相信持续交付的力量以及它如何使开发人员和团队能够更频繁地发布高质量软件;
- …相信可以在整个软件交付周期中一起使用的开源解决方案;
- ...通过协作和相互兼容性培育和支持独立于供应商的开源项目生态系统;
- ...促进并鼓励持续交付从业者协作、分享和改进他们的实践。
参与者和项目
但营销人员的口号大多是美丽的,但它们并不总是与现实发生的情况相符。 从这个意义上说,组织的第一印象可以通过哪些公司组建它以及哪些项目成为它的“长子”来体现。
CDF的主要成员有 ,即:美国十大银行之一的第一资本,以及 IT 工程师更熟悉的行业代表 CircleCI、CloudBees、Google、华为、IBM、JFrog 和 Netflix。 他们中的一些人已经在他们的博客中谈论了如此重要的事件,但更多内容如下。
CDF 参与者还包括其项目的最终用户 - CNCF 有类似的类别,您可以在其中找到 eBay、Pinterest、Twitter、Wikimedia 等。 就新基金而言,到目前为止只有 15 个这样的参与者,但其中已经出现了有趣且知名的名字:Autodesk、GitLab、Puppet、Rancher、Red Hat、SAP 以及字面上的加入 系统挖掘。
现在,也许是关于主要的事情——关于 CDF 负责的项目。 该组织成立时有四个人:
詹金斯和詹金斯 X
是一个几乎不需要任何特别介绍的 CI/CD 系统,用 Java 编写,已经存在很多年了 (想想看:第一个版本 - 以 Hudson 的形式 - 发生在 14 年前!),为此它获得了无数的插件大军。
今天Jenkins背后的主要商业架构可以考虑 云蜂其技术总监是该项目的原作者(Kohsuke Kawaguchi),并成为该基金会的创始人之一。
- 这个项目也很大程度上归功于 CloudBees(正如你可能猜到的,它的主要开发人员都在同一家公司的员工),但是,与 Jenkins 本身不同,该解决方案是全新的 - 它只有一年的历史。
Jenkins X 提供了一个统包解决方案,用于为 Kubernetes 集群中部署的现代云应用程序组织 CI/CD。 为了实现这一目标,JX 提供了管道自动化、内置 GitOps 实施、发布预览环境和其他功能。 Jenkins X的架构如下:
产品堆栈 - Jenkins、Knative Build、Prow、Skaffold 和 Helm。 更多关于我们的项目 在轮毂上。
三角帆
是 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 - 用于虚拟机。
这就是 关于 Spinnaker 纳入新基金的事宜致 Netflix:
“Spinnaker 的成功在很大程度上归功于使用它并为其发展做出贡献的公司和人们的美好社区。 Spinnaker 转移到 CDF 将加强这个社区。 这一举措将鼓励其他一直在观望的公司进行变革和投资。 向新公司敞开大门将为 Spinnaker 带来更多创新,让所有人受益。”
而在 在创建持续交付基金会之际,单独指出“Spinnaker 是一个多组件系统,在概念上与 Tekton 一致”。 这让我们看到了新基金中的最后一个项目。
Tekton的
- 以通用组件形式呈现的框架,用于创建和标准化 CI/CD 系统,这意味着管道在各种环境中的操作,包括常规虚拟机、无服务器和 Kubernetes。
这些组件本身是“Kubernetes 风格”的资源(在 K8s 本身中作为 CRD 实现),充当定义管道的构建块。 简要说明了它们在 K8s 集群中的使用 .
Tekton 支持的产品堆栈看起来已经很熟悉:Jenkins、Jenkins X、Skaffold 和 Knative。 Google Cloud 认为 Tekton 解决了“开源社区和领先供应商共同努力实现 CI/CD 基础设施现代化的问题”。
...
与CNCF类比,CDF设立了一个技术委员会(技术监督委员会,TOC),其职责包括考虑有关新项目纳入基金的问题(并做出决定)。 有关组织本身的其他信息 虽然还不多,但这是正常的,只是时间问题。
让我们以引用的一句话结束 :
“现在,作为新成立的持续交付基金会公司之一,我们将把我们的承诺(创造支持其他 CI/CD 解决方案的通用技术)提升到一个新的水平。 这个新组织将推动未来的持续交付标准,通过协作和开放的方法加速软件发布周期。 在这个基金会的支持下,Jenkins、Jenkins X、Spinnaker 等技术的采用,我们看到了 CI/CD 的美好未来!”
PS
另请阅读我们的博客:
- «“;
- «“;
- «“;
- «“。
来源: habr.com
