作者

InterSystems中国
公告 Claire Zheng · 三月 15

加快速度并提高可预测性:更新我们的发布节奏

InterSystems 定期更新我们的软件发布政策和实践,以适应客户的需求。

为了让客户和合作伙伴更容易预测,我们现在改变了维护版本的发布节奏,并对其他几个方面进行了调整。

本文总结了我们数据平台产品的发布周期和最近的变化,并宣布了一些新的更新。

为什么要改变?

  • 我们的客户更快地接受了我们的新版本。
  • 我们的客户更快地采用新的平台版本(操作系统和协调器)。
  • 安全问题更频繁地出现,尤其是在第三方库中。
  • 我们的客户要求更可预测的交付日期。

有什么相同之处?功能发布节奏提醒

自 2018 年以来,InterSystems 一直在使用 InterSystems IRIS 的双流功能发布节奏(请参阅原始公告)。我们提供

  • 持续交付(Continuous delivery, CD)版本——这些版本可快速访问新功能,非常适合开发和部署持续更新的应用程序,并可立即利用新功能。有时也称为 "快车"。
  • 扩展维护(Extended maintenance, EM)版本——这些版本的发布频率低于持续交付版本,但具有维护版本所具有的更高稳定性。它们是大型企业应用程序的理想选择,在这些应用程序中,在维护版本中轻松获得修复比尽早获得新功能更重要。有时也称为“慢车

EM 发行版的版本号为 YYYY.1(例如 2022.1 或 2023.1),因此很容易识别。 CD 发行版的版本号为 YYYY.2、YYYY.3 等。

一年前,我们改进了我们的节奏,为 CD 版本添加了工具包,并将 HealthShare Health Connect 与 InterSystems IRIS 和 InterSystems IRIS for Health 一起添加到这些版本中。(参见2022 年 2 月的更新)CD 快速发布列车仍有一些限制:没有维护或安全更新;没有从 Caché 或 Ensemble 的就地转换;CD 版本的升级路径仅限于下一个 CD 版本或下一个 EM 版本。

功能版本(包括 EM 和 CD 版本)都会经历一个预览阶段,客户可以下载并使用新版本,帮助为新版本做好准备。 预览阶段是提供反馈和测试的大好时机,可以确保您的应用程序与新版本配合良好。 从 2022.2 版本开始,我们每两周更新一次预览版本,每次更新都在周三。

对发布节奏和这些更新的反馈非常积极,我们能够在保持极高质量的同时管理双流发布节奏。

平台更新

客户采用新操作系统的速度更快了,尤其是在云计算领域。我们也相应地改变了发布节奏。2022 年,我们开始在维护版本中增加对新操作系统的支持。2022.1.1 增加了对 Ubuntu 22.04 的支持;2022.1.2 增加了对 RHEL 9 的支持。这种方法意味着客户可以更早地采用新的操作系统。

安全变更的频率越来越高,尤其是对于那些操作系统打包的常用库,如 OpenSSL。 从 2022.1 版本开始,我们开始使用操作系统的 OpenSSL 库,这样客户就可以通过操作系统及时了解安全更新。 这也意味着要为 Linux 操作系统的每个主要版本编译和打包单独的工具包。 我们在每个 EM 版本中将这些工具包限制在两个主要版本。如果我们在维护版本中引入了新的操作系统支持,我们不会删除任何早期版本,因此可能会有三套工具包;在下一个 EM 版本中,这些工具包将缩减为两套。 例如,2022.1.2 有三套 Red Hat 工具包(RHEL 7、RHEL 8 和 RHEL 9);2022.1.3 将有同样的工具包,但 2023.1.0 将只包括 RHEL 8 和 RHEL 9 工具包。

由于平台变化正在加速,我们希望让客户了解即将发生的变化。 我们以时事通讯的形式推出了 "平台更新 "季刊;您可以在开发人员社区上阅读第一期季刊。 如果您对季刊的形式、时间跨度等有任何反馈,请随时与我们联系。

维护和安全更新

我们将继续提供 InterSystems IRIS 两年的维护更新,以及 Caché 和 Ensemble 的维护更新(参见最低支持版本)。除维护更新外,我们还提供安全修正。

我们将所有相关产品和平台上更新 EM 版本的版本序列称为一个(Stream)。例如,2021.1.0、2021.1.1、2021.1.2 是一个流,而 2022.1.0、2022.1.1、2022.1.2 是另一个流。这意味着我们将为三个数据流(InterSystems IRIS、InterSystems IRIS for Health 和 Health Connect 的最新 EM 和以前的 EM,以及 Caché 和 Ensemble,这是其自身的数据流)提供维护版本。

从 2023 年 4 月开始,InterSystems 将为当前和过去三年的 InterSystems IRIS 版本以及 a Caché 的最新维护版本提供安全修正。 这意味着除维护更新外,还将为另外两个数据流(共五个数据流)提供安全修正。例如,在 2024 年,InterSystems 将为 InterSystems IRIS 2021.1.x、2022.1.x、2023.1.x 以及当时的 2024.1.x 版本提供安全修正;InterSystems 还将为 Caché 2018.1.x 提供安全修正。

最近,我们改进了安全漏洞处理政策,以应对更多的安全问题,其中大部分都是低度或中度严重性问题(请参阅更新的安全漏洞处理政策)。现在,我们在每个版本中都包含安全更新。有关高严重性和关键严重性问题的信息将被封锁(以防止提供可能被用于利用安全漏洞的信息),直到这些问题在所有支持流中得到解决——届时我们会发布安全警报,详细说明已解决的漏洞。

可预测的维护版本

客户告诉我们,他们非常喜欢定期获得软件更新,并希望能够根据自己的预期时间制定计划。我们现在正式确定了维护发布时间表,具体如下:

  • 最近的 InterSystems IRIS 软件流:每三个月发布一次维护版本。
  • 以前的 InterSystems IRIS 软件流:每六个月发布一次维护版本。
  • Caché 和 Ensemble:每十二个月发布一次维护版本。

我们于 1 月 18 日发布了 InterSystems IRIS 2022.1 数据流的维护版本(参见2022.1.2 发布公告)。我们计划在 2 月 28 日发布 InterSystems IRIS 2021.1 数据流以及 Caché 和 Ensemble 2018.1 数据流的维护版本。

2023 年,我们计划发布一个 EM 版本(2023.1)和两个 CD 版本(2023.2 和 2023.3)。一旦 2023.1.0 全面可用(GA),它将成为最新的 InterSystems IRIS 数据流,而 2022.1 则成为之前的数据流。

从 WRC(但不是 ICR)中删除以前的版本

由于我们的发布频率越来越高,发布的工具包也越来越多(每个主要 Linux 操作系统版本发布一个工具包),因此WRC 软件发布网站上的可用版本数量大幅增加,令一些客户感到困惑。我们正在采用一种新的做法,即定期从发布网站上删除每个流中的旧版本。

  • 只有最新的 CD 版本才会可见——由于2022.3 现在已普遍可用,我们将在二月底删除 2022.2 映像。
  • 每个数据流只显示最新的维护版本——2022.1.1 已在 2022.1.2 发布时删除。这样可以避免客户误安装存在已知安全问题的软件。

以前的版本可应要求提供。我们还建议为多个站点统一使用一个版本的客户保留该版本的套件副本。为确保完整性,所有工具包和容器都经过签名;校验和文件和 PGP 签名文件可从 WRC 发布网站下载。

对于 InterSystems Container Repository (ICR) 上发布的容器,我们的处理方式有所不同,因为客户通常会在 CI/CD 管道中使用特定版本。我们不会将旧镜像从 ICR 中删除,直到它们有两年的历史。我们建议客户保持其 CI/CD 管道的最新版本,我们收到的反馈也是如此。

致力于客户成功

本文所述的所有变更都是为了帮助客户取得成功。我们正在倾听客户对安全问题、平台采用、维护更新和发布节奏等方面的担忧,并根据反馈意见做出改变。如果您有任何反馈和建议,请随时联系我们!