Testcontainers 为开发者提供了一种方法,让他们可以超越通常孤立的开发者环境。

译自Docker Testcontainers Now Available on Red Hat's OpenShift,作者 B Cameron Gain。

巴黎 —Docker的TestcontainersCloud 现已直接在Red Hat的 OpenShift 上推出。这意味着大量围绕使用这些容器进行测试、合规和其他 CD 方面的操作现已直接在OpenShift集群中提供。这对于Java社区来说也是一大福音,Testcontainers Cloud 在该社区中很受欢迎,同时它也支持 Java 以外的其他语言。

但首先,你为什么要关心使用 Testcontainers Cloud 进行 CI?这是因为 Testcontainers Cloud(Docker 在 12 月收购AtomicJar时获得)为开发人员提供了一种方法,让他们可以超越其通常孤立的开发环境。如果没有某些CI 平台和工具,开发人员可能无法直接访问应用程序开发流程之外的 shell 或集群。因此,一旦它在Amazon AWSECS 等集群上加载、利用或集成,它可能会被退回给开发人员进行更多工作。

而使用Docker Testcontainers Cloud,它可以在 CI 流程中直接重新配置或测试,从而节省大量麻烦。现在,它可用于测试和其他方面(无论是策略和合规性、治理等)这一事实意味着开发人员可以在本地进行迭代。他们可以受益于在 OpenShift 集群上安全运行的工作负载。

根据 Docker 容器文档,Testcontainers Cloud 被描述为一个开源框架,用于提供测试依赖项的“一次性”轻量级实例。通过直接在测试中将依赖项定义为代码,可以更轻松地进行可重复测试。除了 Java 之外,Testcontainers Cloud 库还适用于所有流行语言,包括Golang.NET、Node.js、Rust和Python。单元测试使测试可以在本地和 CI 中运行。

同样,代码在开发过程中会针对 CI 进行检查和审查。在此开发过程中增加了透明度,以便他们不仅仅将代码通过围栏扔到集群上,然后可能被踢回来,这种情况经常发生,会浪费开发人员、SRE和其他利益相关者的时间。


现在,Testcontainers Cloud 直接集成在 Docker 保护伞下,可以在 Docker Hub 上访问,并直接与 OpenShift 集成。正如 Docker 首席技术官Justin Cormack在巴黎举行的 KubeCon + CloudNativeCon Europe 期间告诉 The New Stack,“Testcontainers 用户和 Red Hat 用户之间有很大的重叠。这是一个 Java 社区。”

此外,“Java 是 Testcontainers Cloud 的起点,尽管它现在也可用于其他语言。但 Java 仍然是最强大的核心社区,”Cormack 说。“Red Hat 也有强大的 Java 影响力。所以很多人都在做这件事。”

Cormack 指出,Docker Testcontainers Cloud 代表 Docker 提供了一个本地云产品,控制平面由 Docker 提供,数据平面保留在你的集群上,Cormack 说。“因此,这吸引了开发人员和不仅仅是开发人员的人员,吸引了 REHL 用户和 OpenShift 人员,他们也使用 Docker 容器,”Cormack 说。“以前,当你必须尝试自己构建这样的东西时,由于各种技术原因,这真的很难,而且非常混乱。当你已经在容器中时,你正在启动容器。”

减少认知负荷

正如红帽的产品经理Thomas Qvarnström和 Docker 的产品和工程副总裁Sergei Egorov在一篇博客文章中所写,减轻开发人员的认知负担是提高其生产力的关键。他们引用了 Salesforce 调查中的统计数据,该数据显示76% 的组织报告称开发人员的认知负担很高,以至于成为生产力低下的根源。Qvarnström 和 Qvarnström 以及 Egorov 写道,可以通过将 CI 支持与平台工程集成的方式来将 Testcontainers Cloud 视为一种减少认知超载并提高生产力的方法。根据 Gartner 的说法,到 2026 年,80% 的软件工程组织将建立平台团队,作为应用程序交付的可重用服务、组件和工具的内部提供商。

“红帽和 Docker 的 Testcontainers Cloud 团队已合作,在 OpenShift 中提供 Testcontainers Cloud 的全部功能,同时仍充分利用公司治理、安全性和合规性以及平台的整体灵活性,”Qvarnström 和 Egorov 写道。

本文在云云众生https://yylives.cc/)首发,欢迎大家访问。