代码之家  ›  专栏  ›  技术社区  ›  Jim

开发和测试环境最佳实践?

  •  5
  • Jim  · 技术社区  · 14 年前

    此问题适用于ASP.NET和SQL Server开发人员。关于设置开发和测试环境,您的最佳实践是什么?我对以下问题感兴趣:

    1. 你推荐几层,每层都有哪些内容?仅仅是开发、测试和生产,或者可能是开发、测试、暂存和生产?
    2. 对于松散耦合的网站用户、web/app/DB服务器上的web开发人员以及DB服务器上的DB开发人员,您的策略是什么?
    3. 开发人员如何保持“干燥?”(请不要讲除臭剂笑话;)
    4. 如何配置web应用程序以最小化资源争用(例如虚拟目录、单独的应用程序池等)
    5. 您如何以及多久刷新一次每层上的数据库?是只刷新数据还是同时刷新数据和对象?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   JoshReedSchramm    14 年前

    我不能对所有这些都发表评论,但以下是根据我的经验,我发现最有效的方法。

    Dev非常灵活,属于您的Dev团队。它可以随时更新,当他们觉得是最好的或功能完成。

    &生产

    2) Dev通常可以在VM上。QA在大多数情况下也可以。暂存和prod应该匹配。我以前见过有人在VMs上运行prod,这取决于你的资源和对你的应用程序的需求。

    3) 我们的开发人员使用本地SQL服务器上的prod备份进行开发。这使每个人都远离中央开发人员SQL服务器。Dev-web和Dev-sql是独立的框(只是出于必要,它们管理一堆项目),QA、Staging和Prod也是如此。

    4) 大量的测试和交流。如果你有一支中小型球队,这并不难。如果你有很多团队,可以考虑scrum、正式的代码评审,以及保持团队间沟通的东西。不要把枯燥的问题当作建议的修复,把它们当作需要修复的bug。你将花费更多的时间来维护代码,而不是预先编写代码,所以要把维护当作一等公民对待,并确保管理层对此负责。

    7) 开发团队需要开发的时候,根据部署,根据时间表进行QA和up。QA是每一次迭代/冲刺,Staging和Prod是每一次发布。