【问题标题】:What server infrastructure to use for desktop software development?用于桌面软件开发的服务器基础架构是什么?
【发布时间】:2010-03-04 12:44:35
【问题描述】:
我在一家初创公司工作,致力于开发一种新的数字内容创建桌面工具。我们现在正在为多个地点的一个小型软件开发团队建立一个基础设施。
我们正在考虑建立一个通用服务器来存储所有代码,以及主机版本控制 (Subversion)、构建系统、内部文档、Bugzilla 等。我们将需要管理权限并希望编译、进行夜间构建,等等
有什么好处和坏处
1.) 为我们的场所购买服务器 2.) 为数据中心的服务器安排托管托管,或 3.) 其他。我们仍在自举,显然非常关注成本、安全性和备份(使用我们自己的本地服务器,我们需要单独的备份解决方案)。
提前感谢您的见解!
【问题讨论】:
标签:
svn
cmake
bugzilla
infrastructure
【解决方案1】:
如果您全部或大部分时间都在一个位置,那么拥有本地服务器将大大减少外部带宽的负载。
如果在本地运行,请考虑异地备份(可能是团队成员有一个安全的位置并在一些外部驱动器之间进行交换:至少三个,因此至少一个始终在异地)。
【解决方案2】:
如果我要创办一家新公司,我会认真考虑 JIRA Studio,它是所有 Atlassian 工具的托管版本。这些工具非常出色(尤其是 JIRA),而且定价非常合理,并且可以根据用户数量进行扩展。您真的希望您的员工专注于开发您的产品,而不是修补开发基础设施。托管这些工具还可以释放您的开发服务器以进行构建。您可能还想考虑使用 Github 进行源代码控制。