什么是释放托管网络应用程序的新版本的最佳方法,以及你多久通常释放?你挑一个任意日期,说每周,每月等对转出的累计修复程序集(可能使用类似的乔尔的方式发货日期的)?等待更长的时间比,似乎打败的托管应用程序的主要优势的一部分。另一方面,你不希望不断推出,可能混淆用户的新功能(即,如果有充分的他/她登录时间不同的东西)。

直到最近,我的经验是主要与已安装的服务器或基于桌面应用程序。我很好奇,看看管理人们提供了托管应用程序使用什么类型的释放。

有帮助吗?

解决方案

谷歌的做法可能是最好的最终用户,但它是在复杂的成本。

他们(每日经常,这取决于项目)推出一个相当恒定的基础上的新版本(有时只是个别的变化)。但这里的踢球者:只有用户的一小部分被赋予了新的版本

谷歌拥有大量的用户对他们的大产品,所以它的实际投入像“5%的用户应该可以看到这个功能”的规则。

然后,他们可以对结果进行分析和规划自己的下一个版本,也许是为了用户群的另外15%。

其他提示

多达工程师要定义一个程序来住的,这是真的要由系统背后的业务需求来驱动。它还真的取决于更新的性质,等等...

内容和HTML更新不应该是一个大问题,推动了。应用改变应该是一个大问题,在此之前要经过一个预览网站所建立的测试程序来进行实时推送。

有一点肯定的是,你需要有一个非常“干净”的方式来部署(和取消)的变化。您还需要一个“容易”的方式审查和他们去现场前审核的变化。

使用“GIT中”和“rsync的”的混合允许我们对过程的完全控制。我们的项目的所有更改都在从“生产”分支分支的分支发展。之前,任何更改都去住,“生产”分支必须被完全合并。要去现场的行为被简单地合并适当分支到“生产”,它rsyncing到Live服务器。混帐使这很容易。

这可以确保上线的变化不可能与其它正在进行的变化发生冲突。

自从采用该系统中,我们的部署例程已急剧效率和清晰度增加。顺便说一句,我们的部署范围为每天多次每隔数月。这一切都取决于。我宁愿上的有源项目每周周期1-2释放。

早发布,经常是我做的,我们做我们的工作是什么。我们也在博客了解我们的更新,每当我们让他们。如果你滚你所有的更新到一个更新在时间(QA,不必回滚等)作为最好的,你可以把它可能是您更容易。从用户的角度来看,我不认为有,有很多更新的任何问题。只要他们不是坏人更新。我觉得这是一个问题,如果你等待了整整一年六个月,并滚动所有更新成一个大的释放。这就是杀了一个项目,我曾经工作的(一种流行的订阅器,你可能听说过的)。人们认为我们是死了,感觉变成了现实。我们被抛弃了。所以我所有的流水发布时间表。

每两个星期应该够了,但是这很大程度上取决于你的市场。

目前Planbox(基于网络的敏捷项目管理的SaaS)我们发布的每一天。我们能做到这一点,因为我们的大部分应用程序逻辑,而且我们所有的表现逻辑都在前端(JavaScript)的。即使是HTML使用模板引擎通过JavaScript产生。但后端(PHP)和REST API很少改变。这使我们能够推动客户任何时候的新版本,而不破坏兼容性。

如果你可以移动到这样的架构,你可以节省大量的时间,并获得很大的效率。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top