我正在尝试为我公司的应用程序套件制定有效的开发/测试/ QA环境,以便迁移到Azure.但是,我正在强制执行我们的dev/test/qa/etc的约束.环境实际上是在内部托管并通过构建服务器(例如CC.NET,TeamCity,Jenkins等)部署.
在这样的"测试环境"中,我们需要能够为QA和业务专业人员团队触发未发布代码(和数据)的特定快照的部署,以测试技术测试和业务验收测试.显然,所有这些人都不会编译并在Visual Studio中使用F5来进行此测试,因此我们需要一个可以部署的环境.在我们的SDLC中,在进行升级和生产之前,我们实际上经历了~4个这样的环境.简而言之,我们需要一个低开销(自动部署)和易于重现的流程.
在规划这个环境时,"如何托管Azure服务"这个问题显然很难.让我们来看看Azure的每个部分.斜体选项是我们想要的选择.
CSPack和CSRun托管在Azure Emultor,这可能不是您的构建服务器的机器上.因此,您必须执行某种远程脚本来完成此任务.因此,假设我们有MVC应用程序(Web角色),由队列触发但访问表,blob和WCF Web服务的WCF Web服务(Web角色),队列,表,Blob和工作者角色,这看起来像是合理的方式来托管我们的内部QA(和类似)环境?除了使用远程脚本CSPack和CSRun部署到Azure模拟器的一些烦恼之外,使用构建服务器这一切听起来是否合理自动化?
Igo*_*rek 10
恕我直言:你正在跳过太多的箍,没有必要部署到Azure for Dev&QA环境..为什么不在同一时间部署和测试你的部署脚本?使用xtra-small实例来降低成本.
存储的仿真根本不是/那么好.有许多细微差别会使您的测试不可靠.您也没有测试负载平衡 - 这会发现任何未计划的会话状态出现问题
关于Azure我最有用的建议之一就是"尽快在Azure上测试".它将帮助您在开发生命周期中尽早解决真实Azure和模拟器之间的差异,并且有很多.
其次,您的替代解决方案听起来像是为了拥有测试环境而做的大量工作.我认为在Azure上托管会更具成本效益.最后,在发布产品之前,您仍需要在Azure上进行测试.
| 归档时间: |
|
| 查看次数: |
1480 次 |
| 最近记录: |