建议为 ASP.NET/ColdFusion 和 MS SQL Server 开发哪些硬件(配置)和软件(操作系统版本/



我们是一家小公司,想知道我们应该为我们的开发环境使用的最佳(且负担得起)的硬件和软件配置。目前,我们是一个由四人组成的团队,他们从不同地点远程工作,我们每个人都使用笔记本电脑和ADSL连接来处理我们的项目。

这个问题应该帮助我们确定优化硬件和软件的途径,以便充分利用这些开发环境。我们是否需要在笔记本电脑上本地运行所有内容,或者某种分布式解决方案是可能的?鉴于 Windows 2008 和 SQL Server 2008 都是可用选项,您推荐哪些软件版本?我们是使用中央服务器还是在笔记本电脑上本地运行这些服务器?

我们是一个年轻的团队,所以任何帮助都将受到欢迎,非常感谢!谢谢!

是的

对于团队,我建议您将本地环境(笔记本电脑)设置为开发环境,使用本地数据库副本并运行 CF 开发人员版本。 版本控制(VSS,Subversion,Git等)几乎是强制性的。

拥有与实时版本具有相同配置的测试/暂存/QA 服务器(尽可能多)。 它应该有自己的 CF 许可证以遵循许可协议。 您应该在此处放置签入代码,供所有人测试和检查集成。 一些版本控制系统提供了自动执行此操作的方法,或者您可以手动执行此操作。

显然,生产应该是它自己的事情。 我建议您将数据库和应用程序/Web 服务器分开放在两个单独的框中。

我知道这可能比您要求的多/少一点,所以请随时要求澄清。

对于 ASP.NET 或 ColdFusion,您都需要让开发人员在他们的笔记本电脑上设置自己的本地开发环境。对于ColdFusion,这可能意味着ColdFusion 8开发人员版(免费)和MySQL(免费)或MS SQL Express Edition 2008(也是免费的)。 对于实际开发,您需要Visual Studio 2008(170美元->1400美元)用于 ASP.NET 开发,或者Eclipse与CFEclipse插件(免费)用于ColdFusion开发。

你几乎肯定需要一个测试/QA服务器系列,使用ColdFusion 8(1300美元),你可以运行Linux,MacOS X或Windows Server。 ASP.NET 几乎需要Windows Server 2003,但如果你喜欢冒险,你可能会使用Linux或MacOSX与Mono(免费)对于你的数据库引擎,你可以使用MySQL(免费),PostgreSQL(免费),MS SQL(6000美元)或许多其他之一。

您的生产环境应该与测试/QA 环境基本相同,但根据您的流量,您最终可能会得到一些深奥的负载平衡解决方案。 如果您达到必要的地步,您将能够聘请某人为您回答这个问题:)

MS SQL Server 2008 Express,它是免费的。
http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=enWindows XP(专业版)是稳定的,使用的资源比Vista少。对于 asp.net,我建议使用Dev Studio 2008 Pro。

对于计算机本身,您需要大量内存(2-4 GB)。 快速的双核CPU。 使用更快的高清,您将看到差异(在笔记本电脑上,5400 RPM HD很快,4500 RPM是标准配置)

我建议在本地工作并在一个中心位置更新所有内容(如 Ben 所写的源代码管理)。

我会使用你能负担得起的具有大量内存和磁盘空间的 1/2/3 机器的任何服务器硬件,并使用虚拟服务器或 vmware 服务器。这样,您就可以模拟 ntier 架构。您可以将 VPN/rdp/sslvpn 等连接到 QA 环境的虚拟机。

我的 QA 环境有 7 台机器,我有 3 台物理服务器,最大的服务器在物理机上运行 SQL 2005 ent,它托管 2 个虚拟机,其中一个是所有机器都用于身份验证的域控制器。 另外 2 台服务器各托管一个虚拟机。这样,我就有了用于 QA 的 3 层架构和用于 UAT 的单独 3 层架构。虚拟机易于启动/复制等。

最新更新