这些天来, 公共云和开源软件几乎是耦合的。 无论您是使用Kubernetes作为服务,MySQL,Linux还是自大学以来就一直使用的开源文本编辑器,都可以将其作为服务。
但是,它实际上不是免费的。 云提供商按使用时间或消耗的其他资源单位收费。 确实,这是我最近见过的云计算账单的一半或更多。
[ 同样在InfoWorld上:AWS,Azure和Google Cloud:哪个免费套餐最好? ]
一些企业尚未在内部使用开源,更不用说云了。 现在,他们正在迁移到公共云,开发人员和基础架构工程师都发现了一些非常有说服力的理由在云中“开放”。
但是,基于云的开源存在一些令人困惑的方面,尤其是如何定义价值,这使一些企业难以为继。 以下是一些基于云的开源软件应考虑的新兴最佳实践:
运营成本是一切,而不是许可证成本 。 请记住,开源意味着您要为服务而不是软件许可证付费。 运营成本(计算,存储和网络杠杆)实际上是支出的来源,无论您运行的是开源软件还是专有软件。
那些在公共云中将开源视为“免费”的人实际上并没有看到应该如何评估成本。 考虑每种软件即服务的价值时,最好完全消除软件成本。 请记住,就运营成本而言,可能收取年度许可费的软件(例如数据库)实际上可能比不收取费用的开源系统便宜。
开源应该有自己的优点 。 在许多情况下,开源比任何专有解决方案都要好。 除了免费和由社区发展领导之外。 我了解开放源代码的吸引力,但实际上应该考虑它的特定功能。
[ 也在InfoWorld上:2019年最佳开源软件 ]
在许多情况下,我已经看到企业选择宗教信仰以外的开源软件,而不是从功能和功能上进行比较。 尽管您肯定会获得开源信誉,但是在某些情况下,与其他选择相比,您将无法从该特定的云服务中获得价值。
其实并不难。 当企业因不了解真正的价值而为企业选择正确的解决方案时,企业就会倒下。 保持业务价值可见,您会没事的。 否则,您可能会犯下代价高昂的错误。