【问题标题】:Software Configuration Management in the cloud?云中的软件配置管理?
【发布时间】:2011-03-10 07:11:29
【问题描述】:
我是一名 CS 学生,正在探索 SCM 领域。在进行自己的研究时,我遇到了许多不同的托管解决方案(显然是 GitHub、Lighthouse、YouTrack、TeamCity 等)——您认为尝试完全在云中托管(商业、封闭源代码)项目实际上是否合理?
假设我在 GitHub 上托管代码,使用 Jira 或 Lighthouse 进行问题跟踪,天知道还有什么其他托管 PM 解决方案(Basecamp?)并使用 EC2 构建(我可以将 Hudson 或 TeamCity 放在上面并使用适当的 EC2 插件让这些产品在需要时获得更多的计算能力)。
EC2 账单会不会让我失望(与自托管解决方案相比)?你觉得“云”还不够可靠吗?
【问题讨论】:
-
试试fazend.com。它包括 Subversion、Trac 和 Hudson。一站式服务,免费用于商业 (!) 项目。
标签:
version-control
continuous-integration
hudson
github
amazon-ec2
【解决方案1】:
这就是我们公司的工作方式。版本控制系统 (git) + 敏捷规划 + 票务系统/bugtracker + wiki 托管在 http://www.assembla.com,40 个用户每月 49 美元,私有存储库 (https://www.assembla.com/plans),我们在亚马逊 aws ec2 上有一个微型实例,jenkins 、nexus、sonar 和一些内部工具在第一年免费运行,然后您应该考虑为相同的服务每月花费 80 美元。
因此,对于一家小公司(最多 40 位用户)来说,完整的云解决方案每月需要 129 美元:可靠,我们的服务提供商提供了良好的新功能发布系列,并且我们的维护成本低。
考虑到以下成本,与自托管相比,它并不是很贵:
- 你的服务器的价格(比如说 1000 美元)
- 电费(假设 30 美元/月,100% 正常运行时间)
- 配置成本(例如获得与 assembla 相同的质量)和维护成本(假设在法国,每月 0.5 天的人,每天 500 美元)
费用为:363$/月
这看起来应该有点偏颇,但最终是我们所经历的。
问候,
泽维尔
【解决方案2】:
使用云托管没有问题,许多大公司已经这样做了。我认为 NetFlix 最近只迁移到了 EC2。我们整个业务都是在 EC2 上运行的,目前来说还算不错。
EC2 账单由您来管理 - 云计算就是对服务进行精细计费,您消耗的越多,您支付的费用就越多(我们出售有助于控制成本的工具:http://LabSlice.com)。您最大的成本通常是 CPU 功率,因此请坚持使用 Micro/Small 实例,直到您能够控制成本。
有趣的是,人们质疑云的可靠性,因为其基本前提实际上是为企业提供比他们自己负担得起的更高的可靠性(高可扩展性、硬件的即时可用性、监控、负载平衡等)
【解决方案3】:
您可以使用 AWS 免费账户并托管您的应用程序。如果您超过免费帐户使用限制,您将被收取您使用的任何额外费用。
关于云的可靠性,每个大公司都在转向云,比如亚马逊、微软、IBM、HP 等,因为他们发现云可靠、经济高效且绿色环保。
【解决方案4】:
假设您是一名学生并假设您希望花很少的钱,许多 Git 和 SVN 托管服务提供商会为学生提供免费托管服务,如果您是一个存储要求最低的小型团队,则可以提供免费帐户。例如,查看Codesion's 学生产品(免责声明,我为 Codesion 工作)。该计划还附带 Trac / Bugzilla 以满足您的 PM 要求。出于上述 Simon 指出的相同原因,我不会担心安全性和可靠性。
至于 EC2 上的 CI - 这可能是您最好的选择,因为您按每个实例运行的小时数付费。我建议每次 Hudson 需要执行构建时使用 Amazons API 启动实例,将构建结果存储在更永久的存储中,并在完成后关闭实例。如果您进行大量 CI 构建,最好只保持实例运行,但这当然会花费您更多。