将云计算用于开发环境

时间:2014-10-20 08:25:47

标签: .net azure cloud development-environment

是否有人对开发环境中使用云计算有任何建议或指针。我认为我可以将驻地服务器迁移到云端,这样我们就可以在需要时随时启动环境。

所有开发都是.NET所以我认为Azure会被使用,特别是Azure VM,它将拥有SQL服务器和IIS(开发将用于网站和Web服务)

我们的想法是,我们可以在我们需要的时候使用环境,在项目进行时为它们付费,然后在最后将它们拆除,这样我们就不会一直为它们付费。

但这对于开发环境的内部服务器来说真的有益吗?有人做过这种事吗?

1 个答案:

答案 0 :(得分:0)

我们已经做到了,而且运作良好。在构建项目并运行单元测试以将代码部署到azure worker角色之后,我们让构建服务器运行powershell脚本。然后在此部署之后运行测试,以检查部署的代码是否按预期工作,然后将实例留给进行dev开发的其他测试。

每个开发人员都有一套完整的资源(如此独特的存储帐户,独特的角色实例,服务总线命名空间等等)

我们让BS运行一个脚本,在每个人都回家后拆掉每个部署,但是如果他们想要的话,允许开发人员选择将他们的部署排除在这个拆解之外(例如,如果隔夜测试正在运行)。

好处是我们可以独立测试,并且可以在任何规模上进行测试,但是在不利的情况下,构建/测试/部署/测试过程最终会变得冗长,并且在签入之前只需要20-30分钟已完成最后的测试。这部分是由于在单个构建中部署了许多角色,并且考虑到时间,我将分别部署每个角色。构建的管理也是一个非常重要的练习,有一些复杂的构建链,必须为每个开发人员手动重新构建。我们使用TeamCity和其他YMMV。

相关问题