推出新软件的一些最佳做法

很多时候,IT部门过于急于推出新软件,并且在没有进行适当的测试或制定周密的计划的情况下过快地迁移。

2016年,加利福尼亚州阿拉米达县推出了适用于阿拉米达法院系统的新软件,以替换已有40多年历史的系统。 早就应该进行更新了,该县在其整个地区的50多个法院中推出了新软件。

不幸的是,新系统Odyssey在未经测试的情况下推出,并且几乎没有进行区域范围的培训。 尽管奥德赛本身可能是法院系统的总体不错选择,但糟糕的部署会导致不必要的逮捕 ,延长监禁时间以及对性犯罪者贴错标签。

如果阿拉米达县IT部门花费更多的时间并更加有条理地准备推出,确保在上线之前所有内容都经过测试并就位,那么这是可以避免的灾难。

安全威胁已经演变,用户需要新功能。 新软件的推出和升级比以往任何时候都更为重要。 公司正在寻求升级其安全应用程序,采用与混合云模型更兼容的系统,并升级到Windows 10以提供最新的恶意软件保护。

为避免与阿拉米达县犯同样的错误,这里为您的IT部门提供了一些简单的技巧,以确保如何顺利进行下一次软件部署。

作为IT经理或系统管理员,无论您要为公司处理哪种类型的软件,遵循以下最佳实践都可以最大程度地减少对日常运营的干扰,并减轻IT部门的整体压力。

在虚拟机上测试

由于有了虚拟机,系统管理员现在可以在安全的环境中测试新软件,从而在出现问题之前就确定兼容性问题。

虚拟机是模仿专用硬件的操作系统。 在虚拟机上测试新软件可以为您带来与在计划使用该软件的真实环境中运行该软件相同的体验。

使用VMware之类的服务,可以让您在更安全,更具成本效益的环境中测试新软件,然后再在全公司范围内推广。 您可以发现问题并将其解决,然后再将该软件发布到整个公司范围内。

面对不相容的灾难性冲击虚拟机上进行测试是您的第一道防线。 部署可以回滚,对公司绝对没有任何影响。

与高级用户进行测试

在虚拟环境中测试新软件之后,是时候在一部分员工中进行试用了。 可以将其视为一组焦点用户,他们可以为您提供有价值的,真实的反馈并指出任何问题,使您有机会在软件上线之前进行修复。

警告:大多数用户将不希望使用新软件或通过测试破坏他们的工作流程。 最好的策略是在第一轮测试中仅让选定的一组“高级用户”参与。

什么定义了超级用户些员工最常使用现有软件,并且希望他们对改进最热衷。 他们每天使用最新的软件,并且可以为您最大程度地了解新系统的优缺点。

定义高级用户的工作流程并清楚地了解他们在测试之前和测试期间的使用方式是一个好主意,这样您就可以从他们的反馈中获得最大的价值。 这轮测试也是了解任何投诉,负面消息或潜在安全问题的绝佳机会。

有效沟通

在推出任何新软件之前,与使用它并受到更改影响的人进行公开交流很重要。

获取您从高级用户测试中获得的反馈,并用它来塑造您培训公司中其他人员的方式。 如果您公司中的某些人不会直接使用该软件,但是会注意到由于推出而导致的过程或结果发生变化,请提请他们注意。 概述他们可以期望看到的变化。

在实施任何新措施之前,您还应该让部门负责人参与。 在整个过程中保持对他们的了解,并与他们分享从高级用户的测试中学到的知识。 这样,当需要将软件部署到整个公司时,您就可以清楚地传达日常工作流程的任何变化,以作为整个员工可以落后的改进。

批量部署

根据公司和IT部门的规模,有什么不同的部署方法可以考虑何时推出软件。

金丝雀部署

金丝雀的部署因使用金丝雀检测危险气体的采矿实践而得名。 在这种情况下,新软件就是“ canary”。 它被发布给少数可以随机或有意选择的用户。 为了确保进行真实的评估和体验,您可以选择不让用户知道新软件的推出。

如果在金丝雀部署期间出现问题,您可以将测试用户路由回仍在使用旧软件的组中,并解决所有问题。 日常工作流的中断是有限的。

不幸的是,为了最大程度地减少潜在的停机时间,金丝雀的部署需要进行大量周密的计划,然后才能安全进行。 通常,这种方法最适合拥有大量IT员工的组织,而不是拥有单个系统管理员的组织。

分阶段部署

分阶段部署的确切含义是:分几个阶段向公司推出软件。

选择头几组员工以明智地接受软件部署,因为他们将遇到在测试过程中未发现的任何问题。 考虑高级员工,他们将最常使用该软件,并为成功部署软件投入了大量资金。 然后,您可以设置一个专用过程,通过该过程他们可以 告特定于部署的问题。

随着后续阶段的进行, 部署将变得更加容易 。

滚动部署

滚动部署一次在一个服务器(或一台服务器的一个子集)上推出内部软件。 对于需要安装停机的软件和应用程序,此过程效果很好。

通过使用滚动部署,该公司可将停机时间降至最低。 该软件或应用程序的先前版本在不受会话共享部署影响的服务器上仍然可用。 使用新软件成功测试服务器后,它将恢复服务并在下一组重复该过程。

蓝绿色部署

蓝绿色部署同时运行两个产品环境-一个标记为“蓝色”,另一个标记为“绿色”。 一种环境保持活动状态,而另一种则处于空闲状态。

生产流量将发送到较旧的仍处于活动状态的环境,而部署和测试则在另一个尚未上线的环境中进行。 测试完成后,将切换路由器,并使用新软件将流量定向到当前运行的环境。

这种方法可降低拨动开关的风险。 如果发行后新软件中发生任何重大错误,则可以立即将流量发送到该软件的闲置旧版本。

这些部署方法不是一次全部推出新系统,而是有计划地推出更改,使您有机会快速解决所有问题。

明智地选择部署

推出新软件时 ,请记住花点时间并制定一个计划。

在评估部署策略时,请始终充分评估可用的资源和时间。 如果没有适当的计划就跳入部署会适得其反,从而导致安全问题,甚至导致用户强烈反对。

在虚拟机上并与超级用户进行测试,然后缓慢部署。 另外,请记住始终让部门负责人充分了解您的策略。 在公司范围内进行有效的沟通将使您的部署顺利进行。

经过适当的考虑和测试,您的软件推出和所选的部署策略将成功。 您将最大限度地减少整个公司的中断和停机时间,减轻压力,并使您的IT部门成为公司的明星。

翻译自: https://www.javacodegeeks.com/2017/10/best-practices-rolling-new-software.html

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93572 人正在系统学习中 相关资源:苹果旧版软件下载器_ios6旧版软件合集-其它工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月27日
下一篇 2020年3月27日

相关推荐