2009-05-26 60 views
7

我的公司已经将所有软件开发和基础设施都用于外部公司,但现在我们要将其移至室内。该公司在适用的情况下使用Microsoft产品来标准化环境。 Sharepoint将被用作管理所需的所有工具的门户,销售人员等。Sharepoint运行在一台服务器上,我们的数据库运行在另一台服务器上。他们都位于徘徊。现在回答这个问题:我应该如何为Sharepoint的.Net开发创建一个良好的环境?

如何设置一个开发和测试我们软件的良好环境。即定制Web部件,整合位于外部的Web服务等?

一个好的开发/测试服务器如何配备(硬件和软件)?

购买运行我们服务器的虚拟副本的强大服务器或更好装备的工作站是否更好?

您的公司如何解决这个问题?您在设置中会改变什么?

至于 马库斯

回答

5

我做MOSS发展的那一刻,我目前使用的设置是由一个单一的Windows Server 2008标准系统(以前是一个虚拟机,现在它的物理机器,但我有没有个人喜好的一种方式或其他)有:

  • 的Visual Studio 2008标准
  • WSS 2008(link
  • 的SmartPart模板(link
  • 活动3个的Visual Studio扩展目录配置和设置与自己的域
  • 交换配置和设置
  • WSPBuilder(link
  • (十分为获得在公元型材customAttributes,你可以用它来管理用户数据并导入SharePoint获得好)
  • SQL Server 2005标准

硬件明智的,我很好运行以上所有的4GB内存双核2.5Ghz的系统 - 但最重要的是,它是一个32位系统,那必须要有重大的压力。您的开发环境必须是是32位,SharePoint中有这么多在64位下可以正常运行,但是您不能在64位上反对它。

我会再次强调 - 您必须使用32位环境进行开发。

最后,绝对不要在代码中假设文档库,列表或其他SharePoint功能的集合GUID - 如果需要以某种方式设置某些内容,请将其设置为部署脚本的一部分。这样,您的维护开发,UAT和生产环境的管理开销大大降低。

我对当前设置的唯一改变是将SQL Server关闭到自己的硬件,因为这样可以减少开销,并且还可以调查NTLM/Kerberos双跳问题,例如SQL服务器报告服务和业务数据目录。

11

我个人使用和推荐的虚拟机上的所有内容,包括SQL Server中,MOSS 2007和Visual Studio。团队中的每个开发人员都应该拥有自己的副本。一台拥有足够内存的优质笔记本电脑确实可以托管这样一台虚拟机 - 但我更喜欢在托管它的服务器机房中安装高端服务器,因为这样做很简单。对于开发,您只需将桌面远程连接到虚拟服务器即可。

Eli Robillard在配置开发服务器方面有很好的blog post

+1

该链接非常有用。谢谢。 – 2009-05-26 12:18:30

+1

+1我们有相同的设置。它工作得很好。 – 2009-05-26 13:10:44

+0

我读过很多关于滞后开发的负面评论。你有关于类似经历的任何意见吗? – 2009-05-27 13:58:37

5

除了什么拉尔斯说,我还建议你设置以下的环境

  1. 构建 - 使用持续集成编译设定的时间表应用程序。我还建议您在构建过程中运行单元测试和烟度测试,以保持构建处于已知状态
  2. 集成测试 - 将其用作开发团队的沙箱,以确保所有组件都正确运行。把它想象成一个迷你生产。我建议至少每天一次将构建推向这个环境,或者如果你真的需要构建环境中的每一个良好构建的话。
  3. 质量保证 - 这是专门为您的质量保证人员准备的沙箱。这些构建只能在功能准备好用于质量保证时才推出。
  4. 预生产/ UAT - 这是SharePoint管理员和客户的专用沙箱。在此,SharePoint管理员测试部署和客户测试新功能并在生产前提供最终验收。这个环境应该虚拟化,看起来完全像生产。
2

您应该查看SharePointDevWiki.com页面上的“构建SharePoint开发环境”。 无法放入链接,因为我是“新用户”。