用VMWare,AWS又做对了
时间:2022-03-04 20:12:01 | 来源:行业动态
时间:2022-03-04 20:12:01 来源:行业动态
Outposts是AWS和VMWare合作的产品,客户可以使用他们熟悉的VMWare的控制面板,也可以使用AWS Native模式,第一代产品主要是IaaS功能,提供EC2、EBS。可以肯定Outposts的IaaS部分几乎全是VMWare贡献的,AWS也宣称客户可以使用VMWare NSX、AppDefense、vRealize等产品。从技术角度来说,AWS要实现Outposts有两条路可以走,一是基于AWS公有云的代码改造,一是跟VMWare这样的厂商合作。AWS选择第二条路,这是对的。公有云和私有云面对不同的复杂性,公有云更强调规模和性能,用统一的IT架构提供资源,对传统IT异构性和利旧基本不考虑。私有云则必须面对异构的IT形态并兼容利旧各种设备,但规模和性能上不必向公有云看齐。Outposts的目标客户是想在自己数据中心中使用AWS产品的企业,他们多为传统IT架构,如果通过改造AWS公有云代码来满足客户需求,无论难度还是风险都非常大,这意味AWS的公有云产品在后续发展中都不得不为私有云考虑,这不仅会拖慢公有云创新的步伐,实际上也难操作。想象一下AWS的内核工程师在优化虚拟机热迁移功能时要顾及一款他从来没有听说过的PCI设备,因为私有云客户会透传它给虚拟机使用的。采用VMWare做IaaS则没有这个问题,VMWare从来就是服务于传统企业客户,20年来趟坑无数,沉淀出大量传统IT需要的功能。前面提到AWS可以通过部署Outposts来适应企业客户的传统IT需求,反对者可能认为Outposts输出的也是AWS公有云产品(例如EC2、EBS),并没有为异构IT做任何适配。是的,AWS自己没有做,VMWare帮他做到了。AWS宣称Outposts可以在一台服务器上运行,离开VMWare也是无法办到的。要在一台服务器上将AWS公有云的控制面和数据面全部塞进去,还要运行客户自身的业务,无异于将一头大象塞进冰箱。
在商业策略,跟VMWare合作也是正确的选择。VMWare除了自身的产品优势外,最强大的是遍布全世界的销售网络。外媒报道Outposts会在VMWare销售网络中售卖,这无疑极大的节省了这款产品触达客户的时间。要让一款新产品快速的被市场认可和接受,即使伴着AWS的高光也需要花费不少力气。这不仅仅是技术问题,还是销售体系、供应链、售后服务体系的问题。亚马逊本身是互联网公司,更偏向线上售卖,而VMWare则擅长线下售卖。在这场合作中,怎么看AWS都是受益的。VMWare则祸福难料,一旦开放自己的销售网络让AWS触达终端客户,在产品建立起认可度后,很难说AWS不会专门成立部门用自己的技术完全取代VMWare并建立适合线下的销售系统。此外,AWS也不仅仅只有VMWare一家伙伴,HP、DELL、Cisco可能正等着欢迎Outposts进入他们的销售渠道。
与AWS技术路线相反,Azure Stack选择用其公有云代码改造能在几台服务器中运行的混合云产品。微软历来有统一code base的冲动,在智能手机方面就尝试用Windows相同的代码打造适用于PC和手机的操作系统,最终结果是从智能手机市场退出。虽然现在不能断定Azure Stack这种技术路线是否成功,但它始终会面临同一套代码要服务于两个截然不同市场的问题。内部的技术团队协调也会遭遇挑战,公有云团队强势必然导致Azure Stack的很多技术需求得不到及时响应,Azure Stack团队强势则会拖慢公有云团队创新的步伐,甚至将他们拖入传统IT的泥沼中。
我个人赞同AWS的路线,保证产品体验一致性才是核心,这只需要在Outposts的数据面/控制面的API上和公有云兼容即可。至于是一套代码或两套代码并不重要,一是客户不关心,二是公有云和私有云的市场规模都非常巨大,营运两个技术团队服务于不同的市场是值得的。AWS也提到他们并不打算通过Outposts输出所有AWS产品,且承认公有云和私有云交付模式不同(Our initial goal is not to re-create all of AWS in Outposts -- they're kind of different delivery models ... but there are some really basic components that we're hearing consistently that are wanted on-premises)。这反应出AWS对Outposts的定位非常明确,在小规模的产品形态中是无法将所有AWS产品都交付到客户数据中心的。实际上企业客户也没有能力负担和运维整个AWS公有云,大部分企业仅仅需要AWS的几个基本功能,这正是Outposts出现的目的。当然也有客户需要整个AWS公有云,例如正在竞标中的美国国防部百亿美元大单,这时AWS自然会将所有产品带到客户数据中心,当然不是用Outposts。