我多年来一直在与客户讨论技术及其供应商,许多人使用“锁定”一词,这意味着更换供应商或与供应商绑定会遇到障碍。 问题是:“由于该产品,我们将变得依赖供应商吗?” 或“解决方案X对我们而言更可取,因为它不会使我们依赖供应商。” 我对此问题进行了很多思考,并与客户分享了我的想法,但是对@nigelpoulton的文章VSAN和HW阵列的讨论(其中提到了锁定),促使我写了这篇文章。
我说过,IT行业的这种偏执的恐怖故事从来没有,也永远不可能。
锁定术语背后隐藏着什么?
当我要求担心锁定(或对供应商的依赖性)的客户解释他们到底担心什么时,他们总是以“我以后不想上瘾”这样的方式回答。
好吧,那已经是东西了。 通常,在提出几个问题之后,情况归结为以下事实:由于高昂的成本(时间或金钱),更改可能不可行。
这听起来很合理,但是主要问题主要与IT人员如何看待锁定有关:
- 极简主义:您要么被锁定要么没有被锁定。
- 技术依赖的实际价格无法正确计算。
- 花费大量时间和金钱来避免成瘾,但并未考虑到它们。
努力才是真正的措施
没有努力,就不可能有努力,有更多的困难,就必须继续努力。 我认为这个词比包裹在怪异的锁中更合适。 实际上,我们计算(并且,我希望是提前)要花多少钱和时间(也要花钱)来进行任何更改。 成本越高,付出的努力越多。 付出更多的努力,所做更改的好处就应该更多。 IT中的任何解决方案都涉及成本和精力。
没有不可能的努力。
让我们看一个与技术具有最明显的锁定联系的公司的示例-AWS上的Netflix平台。 Netflix可以摆脱AWS吗? 当然可以 这值得吗? 没办法 一旦使用其他平台的好处开始超过过渡的成本,它们就会离开AWS。
这就是Nigel的观点的全部内容,即VMware VSAN“与管理程序紧密绑定”。 技术变革需要付出多少努力? 当然,这需要一些努力,但是谈论“锁定”真的那么大吗? 几乎没有
开源也需要努力和费用
我经常听到有人选择开源项目来避免不利的“锁定”。 当然,此类项目需要较少的财务资源,但同时需要大量的时间(如您所知,这会花费金钱)。 选择CloudStack但想升级到OpenStack? 这个过程需要多少努力?
衡量工作量和成本
最先进的IT工作者(基础设施,开发人员,采购,甚至管理)应该以这种方式做出决策。
无论是编写特定的API,选择存储数据的平台还是签订合同,都需要问自己一个问题:
改变工作环境将花费多少精力和费用,这是否值得?
有许多公司(例如Netflix)做出决策的示例,即使这些决策属于锁定概念,而且这些决策根本不是坏事。 EMC几年前改用SalesForce.com,并且(像大多数客户一样)对其进行了仔细的调试。 许多人可能会认为EMC现在已加入Salesforce,但我敢打赌,如果您要求EMC销售管理,他们会改变主意,如果可以,他们会回答说他们会再次接受它。
那有锁吗?
我认为有必要从根本不存在的角度出发,但是有必要将锁定的定义更改为以下内容:在这种情况下,更改的工作和成本大大超过了预期的收益 。 如果从这个角度考虑所有问题,您将不再在每个黑暗的角落看到不祥的锁定。