0

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

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

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

4

4 回答 4

3

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

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

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

我知道这可能比您要求的要多/少一些,因此请随时要求澄清。

于 2008-10-23T14:21:20.873 回答
2

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

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

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

于 2008-10-31T00:54:43.207 回答
0

我会使用你能买得起的任何服务器硬件,1/2/3 台机器,有足够的内存和磁盘空间,并使用虚拟服务器或 vmware 服务器。这样你就可以模拟一个多层架构。您可以 VPN/rdp/sslvpn 等连接到您的 QA 环境的虚拟机。

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

于 2008-10-28T04:00:05.317 回答
0

MS SQL Server 2008 Express, it's free. http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en
Windows XP (prof. edition) is stable and use less resources than Vista. For asp.net I suggest using Dev Studio 2008 Pro.

For the computer itself, you want lots of memory (2-4 GB). A fast dual-core CPU. And you will see a difference using a faster HD (on a laptop, 5400 RPM HD are fast and 4500 RPM are the standard)

I recommend working locally and update all on a central location (with source control as Ben wrote).

于 2008-10-28T02:39:56.460 回答