在云计算领域,我们经常就锁定问题进行讨论。什么是供应商锁定?还有其他类型的锁定吗?云可以保护您免受锁定吗?开源解决方案可以创建锁定吗?
答案是:视情况而定。
每一种技术选择都是一场零和游戏。用于学习和部署一种技术所花费的资源不能用于另一种技术。但锁定效应是不同的。
1、在初始阶段
从历史上看,所有技术都是专有的,因此技术选择就是供应商的选择,供应商的选择同样也是技术的选择。他们是一样的。企业有两个选择,自己构建技术或从供应商处购买并支付许可费用。
一旦产生了许可成本,企业就面临着该技术可能无法正常工作的风险。如果企业想更改为不同的技术,则必须支付从新供应商处获得新许可的费用以及采用新技术的费用。采用新技术具有三种成本:许可成本 ( CapEx )、采用成本 (CapEx) 和维护成本 ( OpEx )。
对于大多数专有软件,一旦用户购买了许可证,他们就可以继续永久使用它,只要他们可以忍受缺乏安全更新等情况。
但是一些专有许可证更加严厉。对于最严格的专有软件,没有任何机制可以在没有许可证的情况下继续使用它,那么买家对此将毫无办法。
在某些情况下,专有技术的用户必须每年支付使用许可证的费用。
文章图片
这些成本导致买家会采取极其保守的行为。在购买软件许可证之前,客户希望软件按照声称的那样工作。技术选择或供应商选择中的任何错误都可能造成极其昂贵的代价,因此买家通过了解白皮书、书面参考资料,与其他买家交流,咨询 Gartner 或 IDC 等分析师以及阅读行业杂志来验证潜在的购买行为。征求建议书 (RFP)的概念在这个时代变得流行,它迫使供应商在购买者承诺购买软件之前披露尽可能多的信息。
由于许可和技术采用的前期成本比维护成本更高,因此大家很自然地倾向于长期使用相同的技术堆栈并抵制更改。
2、开源的方式
随着开源软件的出现,软件许可成本的缺乏减少了变革的阻力。使用开源,采用和学习新技术仍然需要成本,但还有另一个隐藏的优势。
文章图片
使用开源软件,供应商无法锁定买家。买家保留在任何给定时间选择不同供应商的权利。即使只有一个供应商销售对特定开源代码的支持,买方仍然有选择权。
买方可以吸引其他供应商支持它,也可以自己或聘请顾问支持它,甚至可以在不受支持的情况下运行它。原始供应商没有能力强迫买方继续建立财务关系。从供应商锁定的角度来看,这将改变游戏规则。
实际上,开源将技术选择和供应商选择分开。企业采用哪种技术以及选择从谁那里采用它可能是两个完全不同的选择。此外,这些选择具有截然不同的风险和回报。
3、最快的采用方式
最近,人们似乎已经忘记了供应商锁定的历史。他们不记得这一切是如何开始的,因此人们认为几乎所有与技术采用有关的烦恼都与锁定有关。
开源技术仍然存在采用成本,这会产生引力,但引力和锁定是两个截然不同的概念。做出任何选择都有引力。做出技术选择具有更大的重要性。但这并不能阻止你在犯错时放弃决定。采用成本本身并不是固定的。
例如,假设企业做出使用开源项目来解决数据存储问题的技术决策。在项目进行到一半时,企业意识到该技术无法满足需求,因此必须寻找替代的开源技术,投入时间学习和部署它,并在采用这个新项目时承担另一个风险。
这不是锁定。
锁定是指只有一个供应商可以提供企业所采用的技术解决方案。企业想保留技术但摆脱供应商。如果企业不支付新的许可成本或维护成本,明年甚至无法使用该技术。
即使到现在,有时买家也无法避免供应商锁定。有时,专有解决方案确实是解决问题的唯一可行解决方案,在这种情况下,供应商锁定是必要的。但是,在这些情况下,建议使用所有的流程来处理:RFP、分析师、客户参考等。
开源改变了 IT 基础设施和网络,但在制造业等许多行业,供应商锁定仍然是供应商和买家之间的默认关系。
4、云计算应该可以解决一切
云可以分为三层:基础设施即服务 (IaaS)、平台即服务 (PaaS) 和软件即服务 (SaaS)。虽然 IaaS 可以被认为是在云中租用硬件,但 PaaS 和 SaaS 需要以完全不同的方式来考虑(硬件 1.0 与硬件 2.0)。IaaS 服务之间的迁移相对简单,而且买家可以很好地避免供应商锁定。上层的服务就不那么重要了。
云计算提供商是否真的会在软件领域胜出还有待观察,但他们一定想为客户提供更具粘性的解决方案。让我们从供应商锁定的角度来探讨这些较低级别和较高级别服务之间的区别。
在硬件 2.0 中,服务器、网络和存储在云中租用并通过 API 进行配置。从一个云提供商迁移虚拟机的转换成本等同于学习一种新的 API 进行配置。Ansible 和 Terraform 等工具通过为购买者提供单个 API 来跨每个云提供商的底层 API 进行转换,进一步降低了这些成本。如果架构良好,购买者可以通过一些配置文件更改在云提供商之间移动(尽管存储仍然具有吸引力)。
文章图片
这时的企业的成本与采用开源软件非常相似。有采用成本,但没有许可费。从每个云提供商处获得的最终产品在功能上几乎相同。Arm/x86/Power、GPU 等硬件特定的东西有一些差异,但这是正常的差异,类似于硬件供应商多年来所做的。
但是服务是不同的。Amazon Kinesis、DynamoDB、ElastiCache、Simple Queue Services、TimeStream、OpenSearch、Lambda 等云服务,甚至 Azure DevOps Pipelines、GitHub Actions 和 AWS Image Builder 等云服务与租用虚拟机完全不同。
这些服务,尤其是部署单个应用程序通常需要的这些服务的复杂组合,只能从一个供应商处获得。更糟糕的是,云服务类似于最严格的专有许可证。如果不向云提供商付费,企业甚至无法使用它们。使用高级专有服务的复杂组合进行部署,甚至还有重构成本,类似于以前私有软件的许可成本。
文章图片
总之,这组复杂的服务构成了典型的供应商锁定。如果企业想像这样将技术选择和供应商选择固有地联系起来,希望企业能认真咨询并做好功课。
5、选择的悖论
糟糕的技术选择和供应商锁定是任何采用技术的人都需要了解的两个明显风险,但它们不是一回事。
如果为了快速采用技术以试图获得冒险的回报,则企业领导人将做出一些糟糕的技术选择。企业需要在这些糟糕的选择中幸存下来,从中学习并变得更善于做出新的选择。这是对成为软件驱动型公司所必需的核心竞争力的战略投资。
【详解云计算和开源时代的锁定】错误的供应商锁定选择不是战略投资。由于绝大多数创新来自开源,因此采用将企业锁定在单一供应商的技术获得的回报非常有限。企业需要有策略地做出决定,并牢记自己的目标!
推荐阅读
- jQuery 带有示例的detach()用法代码
- 算法库(C++魔术师STL算法用法示例)
- jQuery Highcharts插件介绍和用法示例
- Xamarin开发人员的Nagarro面试体验| 3年经验
- JS完整表格介绍
- NoSQL数据库(MongoDB简介)
- 前端CSS(实现CSS集合)
- PHP date_default_timezone_set()函数用法详解
- Python MongoDB 排序sort查询介绍