【文/ 任英杰】

去年5月17日,阿里巴巴支付宝最后一台IBM小型机在下线,标志着阿里完成去IOE。随后一场去IOE运动不断发酵,甚至传闻IBM中国去年损失了20%的合同额。

去了IOE,奔向何方?
阿里的去IOE一声吆喝引来众多附和必有原因。从当前大背景看,经过二十年的信息化建设浪潮,国内市场逐渐成熟了,客户经过多轮教育也觉悟了,就不当冤大头了,乱花钱的现象少了。IOE的产品价格却一直不菲,两头一夹,国内应用集成和解决方案厂商日子就不太好过了。其实即便阿里不喊去IOE,国内的软件厂商们也早就开始尝试采用开源技术了,脚踩两只船,大项目仍然和IOE合作,采用其商用产品,利薄的小项目就基于划算的开源软件开发了。

去IOE的本质是抛弃专有商用软件,奔向开源技术和服务。采用开源策略还是闭源策略是每一个平台级厂商都需要仔细权衡的。采用开源策略更容易构建大生态系统,凝聚社区资源,降低研发成本;采用闭源策略的公司往往占据技术优势,凭借技术和产品壁垒收取高昂的费用。有的公司对不同产品分别采用开源和闭源策略,IOE三巨头不仅拥有专有商用软件,在开源技术和产品上也有布局,Java和MySQL受Oracle控制,OpenStack以前隶属于EMC。是用商用软件还是用基于开源产品的服务选择权完全在客户手中,阿里一边在大喊去IOE,一边仍在使用Java、MySQL让IOE三巨头一肚子苦水而又无可奈何。和在IBM的同事聊天,他们已被告知不要对外评论此事。

去IOE谁高兴?谁难过?
开放和自由是时代的主旋律,开源模式和服务模式在势头上必然压过闭源模式。IT产业链中对去IOE的态度如何?问过几个大客户的CTO,都是不差钱的主,人家关心的是服务质量,只要能把活儿干漂亮了,多点少点不是事儿,关键是不能耽误业务赚钱。IOE的软硬件虽然贵,但性能可靠、服务体系完善、更新补丁及时,兼有利弊,去IOE去到什么程度需要慎重,通常客户都是不具备驾驭开源软件的能力的,不找帮手的话搞不定。

二线中间件厂商挺高兴,机会来了,开源中间件厂商更高兴,以前花了血本推广但效果不佳,去IOE这一整,搭车占便宜何乐不为?红帽全年收入达到13.3亿美金,同比增长17%,其中应该也有去IOE运动的贡献。按需使用的订阅模式比传统的许可证模式更灵活,在XaaS模式下更有生命力。

IBM、Oracle和EMC实际上是早有准备的,早有布局,收购或支持了多个开源项目或技术,形成了专有商用软件和开源产品并举的局面。只是以前的许可证+服务费的模式带来了丰厚收益,要自己抛弃自己的亲儿子,心里怎么也过不去这个坎儿。

阿里到底想干啥?
阿里在下一盘什么样的棋?按说阿里的营收和利润不菲,货真价实的土豪,只要业务系统正常运转,还会在乎区区几千万的服务费?阿里云已经耕耘了若干年,14年将是它大局拓展的年份。但云计算服务是要靠扩大规模平摊成本来维持运营的,要赚大钱不太容易,与阿里的其他业务比起来利太薄。但为什么阿里还有投?云平台不是目的是手段,是获取数据的基础,是未来阿里进军其他行业的构建新型业务形态的通道。阿里去IOE的实质是想引导市场转向阿里的公有云服务,这一点在阿里的“去IOE工程师”招聘广告中可以揣摩得到,当然,Amazon和Azure也可以搭车收益。

-----------------------------------------------------------------

欢迎关注老任微信公号: IT-Veteran

写在阿里去IOE一周年的更多相关文章

  1. 自定义实现InputFormat、OutputFormat、输出到多个文件目录中去、hadoop1.x api写单词计数的例子、运行时接收命令行参数,代码例子

    一:自定义实现InputFormat *数据源来自于内存 *1.InputFormat是用于处理各种数据源的,下面是实现InputFormat,数据源是来自于内存. *1.1 在程序的job.setI ...

  2. 银行爱“IOE”爱得有多深

    本文由阿尔法工场欧阳长征推荐 导读:如果银行是一家海鲜酒楼,把IBM换掉相当于大搞一次装修,把Oracle换掉相当于把厨子和菜谱全部换掉,把EMC换掉相当于把放食材工具的储物间换个地方.难度在于,这海 ...

  3. 从ffmpeg filter里出来的数据直接送给avcodec_encode_audio2编码,写文件有错。

    http://hi.baidu.com/mingyuejingque/item/78e71aff57ae9ec5a835a2e4 感谢mingyuejingque st = avformat_new_ ...

  4. Windows计划任务无法写Log的问题

    参照:https://www.cnblogs.com/jonezzz/p/10364153.html 使用WIndows计划任务去执行Exe文件时无法写Log,而Exe双击执行就能写Log,这是由于计 ...

  5. 记录分享公司Spring data相关配置

    起因 公司Spring Data相关的配置还是有点意思的,不过蛮复杂的...XML很多...我不太喜欢强行记住....所以我打算记录一下配置的大致思路和结构,以后可能会有用.... 总体结构 总体结构 ...

  6. 【hadoop2.2(yarn)】基于yarn成功执行分布式map-reduce,记录问题解决过程。

    hadoop2.x改进了hadoop1.x的架构, 具体yarn如何工作以及改进了什么可以在网上学, 这里仅记录我个人搭建的问题和理解,希望能帮助遇到困难的朋友. 在开始前,必须了解yarn版本的ma ...

  7. 【xcode5的使用】

    layout: post title: "WWDC 2013 Session笔记 - Xcode5和ObjC新特性" date: 2013-06-13 10:05 comments ...

  8. 从零开始山寨Caffe·零:必先利其器

    工作环境 巧妇有了米炊 众所周知,Caffe是在Linux下写的,所以长久以来,大家都认为跑Caffe,先装Linux. niuzhiheng大神发起了caffe-windows项目(解决了一些编译. ...

  9. try,catch,finally含return时的执行顺序及丢失的伪例

    最近面试遇到一个之前也看到过但没去看一下的问题.就是有return情况下的try,catch,finally的执行顺序. 今天写了下. 先看顺序问题.总结如下: 一:finally中没有写return ...

随机推荐

  1. MDX语法

    https://msdn.microsoft.com/zh-cn/library/ms145506.aspx

  2. rc.local自启动学习(转)

    linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d/etc/rc. ...

  3. 事务回滚后,自增ID仍然增加

    回滚后,自增ID仍然增加. 比如当前ID是7,插入一条数据后,又回滚了.然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9.因为虽然你之前插入回滚,但是ID还是自增了. 如果你认为自增I ...

  4. JS身份证真实性校验(二)

    var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]; // 加权因子 var ValideCode = [ 1, 0 ...

  5. 如何使用 EXCEL 的筛选功能

    假设有一个Excel文档,有两列“姓名”和“成绩”. 现需筛选出成绩 “大于等于90”或者“小于60”的学生. 步骤如下: 1.选中任意一个单元格,点击工具栏上的 数据 - 筛选 - 自动筛选 ,可以 ...

  6. javacc jjtree 写法 以及 jj写法 基本语法 以及应用

    /***********************************************************/>我使用的测试jjt,jj文件来自于javacc5.0版本>dir ...

  7. 51 nod 1006 最长公共子序列Lcs

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1006 参考博客 :http://blog.csdn.net/yysdsy ...

  8. ajax请求(二),后台返回的JSon字符串的转换

    ajax请求,json的转换 $.ajax({ url : "../folder/isExistAddFolder.do?t="+new Date(), type : 'POST' ...

  9. zoj 3822 Domination (概率dp 天数期望)

    题目链接 参考博客:http://blog.csdn.net/napoleon_acm/article/details/40020297 题意:给定n*m的空棋盘 每一次在上面选择一个空的位置放置一枚 ...

  10. Qt之等待提示框(QPropertyAnimation)

    简述 之前分享过QLabel可以通过QMovie播放gif图片,可以实现等待提示框,今天主要使用动画QPropertyAnimation来进行实现! 数据加载的时候,往往都需要后台线程进行数据请求,而 ...