Notes/Domino 维护发行版、补丁包等背后的故事

Comments

我叫 Scott Vrusho,负责管理 Notes/Domino Maintenance。我从 2004 年 4 月起便担任开发经理一职,在此之前,我做了两年的助理。

最近几年,我们更改了创建维护发行版、补丁包等等的方式。借此机会,我将解释该过程是怎样进行的,但首先请允许我介绍一点历史。在 5.x 之前,我们就有 QMR(表示季度维护发行版 —— Quarterly Maintenance Release)。顾名思义,我们每三个月发布一次。尽管这三个月没有足够的时间进行测试,这使递减率不断增加。于是我们放弃了 “季度”,变成了 “维护发行版”,每四个月发行一次,将更多的时间花费在测试上。这个变化是从 2001 年开始的。

如果功能版本每三年发布一次,只需要支持一个版本,那么每四个月发行一次维护版没有任何问题。随着功能版发行频率越来越快,以及对每个版本支持时间越来越长,对新版的更新调整将越来越频繁,对旧版则刚好相反。例如,在 5.0.11 和 5.0.12 之间经历了 7 个月,而在 5.0.13 之前又过了 13 个月。2002 年中期,最近三个版本的频率分别是 4、8、12 个月。6.5x 每 4 个月一次,6.0x 每 8 个月一次,5.x 每 12 个月一次。

关键补丁包是我们在 2003 年短期使用的一个交付工具。曾有几个引起广泛关注的热点问题修复。在当前的版本中我们不再使用关键补丁包,从 2005 年开始使用补丁包。更多内容见下文……

在 2004 年底至 2005 年初,随着对质量关注的不断增加,我们修正了很多行为。包括对特定区域的支持测试,增加与其他产品的互操作性测试,压力测试模拟以及 6.5.2 和 6.5.3 的补丁包。

在 2005 年早期,我们发现热补丁的数量达到了历史最高点,但是,一小部分 SPR(约 5%)却影响了大部分客户群。该比例应当引起注意,因为热补丁进行的测试有限,一再打包相同的补丁是在浪费我们的时间。客户还告诉我们他们部署维护发行版的速度赶不上我们发布的速度。实际上,我们每一年进行一次服务器升级就很幸运了,每 4 个月进行一次客户端升级。我们发布的速度快于客户部署的速度,人们需要更旧发行版的热补丁。

这样我们开始了最新的补丁包和维护发行版战略。我们实现的解决方案增加了维护发行版之间的时间,因此服务器补丁包的发行更加频繁。服务器补丁包的目的是交付更少的安全补丁,以帮助解决更多客户群遇到或可能会遇到的问题。除了获得 MR 交付的 500 或 1000 个补丁外,客户将获得 20-50 个更具针对性的补丁。补丁包内容集中于回归问题、崩溃、挂起、安全和数据丢失问题,但是我们仅在补丁安全、已经在生产环境中部署、不影响转换以及没有新功能时才将它们包含在内。因为我们使用更小的包交付有限的补丁,这样客户部署时需要的测试更少,与较大的维护发行版相比,承担的风险也更小。客户在部署维护发行版之前还需要时间验证它们。现在他们不再需要一年升级三次,每年最多只需要部署一个新的 MR,他们可以使用补丁包解决各种普遍问题。要阅读更多有关这些选项的内容,可以查看 Web 或 What's New 选项卡上的 补丁列表数据库 中的 “Notices” 视图。还有多个技术说明概述了我们的战略并提供各个补丁包更加详细的内容。例如:

客户端的情况又如何呢?客户端的情况就像是大象进了房子。这是一个有趣的问题。我们鼓励客户前瞻性地部署服务器补丁包,使他们能够在遇到问题之前就完成了修复。当问到是否需要前瞻性地部署客户端补丁包(顺便一提,这可以使用自动升级实现)时,客户的回答是 “不”。那么,如果客户需要某个特定问题的补丁时,他们的回答当然会不同。不可否认,我们的关注点集中在服务器和服务器补丁包。客户端补丁包在 2008 年时的 8.0.2 Fix Pack 1 起开始引入。客户端补丁包不用于早期的版本。对于早期版本,我们有另外一个交付机制 —— CCH(Cumulative Client Hotfix)。CCH 是用于客户端的热补丁,但是它并不是一个补丁,而是一组多个客户要求的补丁。与通常的热补丁相比,我们对 CCH 的测试更加有针对性,这是为了确保它的交付质量。我们不在 CCH 上执行广泛的回归测试,但是同一个补丁将合并到下一个我们执行该水平测试的维护发行版。CCH 使我们能够比维护发行版或客户端补丁包更快地提供补丁。缺点在于 CCH 必须通过支持渠道获取,它不是公开发布的。积极的方面是,CCH 可以使用智能升级部署。

最后是时间表。在上文中,我已经谈了很多问题,我希望我已经清楚地说明了挑战和解决方案。有人说 MR 每 xx 月发布一次将无法实现,实际上,至少从 2002 年开始无法实现。但我们确实公布了即将发布的 MR 和补丁包时间表,您可以在 Upcoming Releases 选项卡查看。

我希望该信息对您有用,欢迎提供反馈!


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=394666
ArticleTitle=Notes/Domino 维护发行版、补丁包等背后的故事
publish-date=06052009