写在阿里去IOE一周年
【文/ 任英杰】
去年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一周年的更多相关文章
- 自定义实现InputFormat、OutputFormat、输出到多个文件目录中去、hadoop1.x api写单词计数的例子、运行时接收命令行参数,代码例子
一:自定义实现InputFormat *数据源来自于内存 *1.InputFormat是用于处理各种数据源的,下面是实现InputFormat,数据源是来自于内存. *1.1 在程序的job.setI ...
- 银行爱“IOE”爱得有多深
本文由阿尔法工场欧阳长征推荐 导读:如果银行是一家海鲜酒楼,把IBM换掉相当于大搞一次装修,把Oracle换掉相当于把厨子和菜谱全部换掉,把EMC换掉相当于把放食材工具的储物间换个地方.难度在于,这海 ...
- 从ffmpeg filter里出来的数据直接送给avcodec_encode_audio2编码,写文件有错。
http://hi.baidu.com/mingyuejingque/item/78e71aff57ae9ec5a835a2e4 感谢mingyuejingque st = avformat_new_ ...
- Windows计划任务无法写Log的问题
参照:https://www.cnblogs.com/jonezzz/p/10364153.html 使用WIndows计划任务去执行Exe文件时无法写Log,而Exe双击执行就能写Log,这是由于计 ...
- 记录分享公司Spring data相关配置
起因 公司Spring Data相关的配置还是有点意思的,不过蛮复杂的...XML很多...我不太喜欢强行记住....所以我打算记录一下配置的大致思路和结构,以后可能会有用.... 总体结构 总体结构 ...
- 【hadoop2.2(yarn)】基于yarn成功执行分布式map-reduce,记录问题解决过程。
hadoop2.x改进了hadoop1.x的架构, 具体yarn如何工作以及改进了什么可以在网上学, 这里仅记录我个人搭建的问题和理解,希望能帮助遇到困难的朋友. 在开始前,必须了解yarn版本的ma ...
- 【xcode5的使用】
layout: post title: "WWDC 2013 Session笔记 - Xcode5和ObjC新特性" date: 2013-06-13 10:05 comments ...
- 从零开始山寨Caffe·零:必先利其器
工作环境 巧妇有了米炊 众所周知,Caffe是在Linux下写的,所以长久以来,大家都认为跑Caffe,先装Linux. niuzhiheng大神发起了caffe-windows项目(解决了一些编译. ...
- try,catch,finally含return时的执行顺序及丢失的伪例
最近面试遇到一个之前也看到过但没去看一下的问题.就是有return情况下的try,catch,finally的执行顺序. 今天写了下. 先看顺序问题.总结如下: 一:finally中没有写return ...
随机推荐
- [c/c++]指针数组 pk 数组指针
首先强调 指针数组归根结底是个数组:数组指针归根结底是个指针. 数组指针 以int (*int)[10]为例 ()的优先级大于[],因此首先它是一个指针,它指向一个数组,数组的维数是10.因此数组指针 ...
- 着色器(Shader)
着色器(Shader) 顶点着色器(Vertex shader) 片段着色器(Fragment shader) 几何着色器(Geometry Shader) 提供通用计算能力的着色器(Compute ...
- wait、waitpid 僵尸进程 孤儿进程
man wait: NAME wait, waitpid, waitid - wait for process to change state SYNOPSIS #include <sys/ty ...
- 《Linux/Unix系统编程手册》读书笔记4
<Linux/Unix系统编程手册>读书笔记 目录 第7章: 内存分配 通过增加堆的大小分配内存,通过提升program break位置的高度来分配内存. 基本学过C语言的都用过mallo ...
- Oracle —— 函数 length() 和 lengthb() 的区别
先看看几个例子: select length('Oracle') from dual 结果:6 select lengthb('Oracle') from dual 结果:6 select lengt ...
- 理解Java的封装与接口
1.封装,即保留有限的外部接口(interface),隐藏具体实施细节. 2.封装在生活中很常见.比如下面是一个充电电筒: 一个用户即使不看说明书,也可以猜到这个电筒的操作: 开关和充电.这个电筒用一 ...
- Incorrect key file for table '/tmp/#sql_882_0.MYI'; try to repair it
修表方法如下: 一法:. check table 和 repair table 方法1,进入Mysql 的Dos控制台,输入密码进入 2,use database;(你的数据库名) 3, check ...
- Machine Learning for hackers读书笔记(十)KNN:推荐系统
#一,自己写KNN df<-read.csv('G:\\dataguru\\ML_for_Hackers\\ML_for_Hackers-master\\10-Recommendations\\ ...
- Spring 实践 -AOP
Spring 实践 标签: Java与设计模式 AOP引介 AOP(Aspect Oriented Programing)面向切面编程采用横向抽取机制,以取代传统的纵向继承体系的重复性代码(如性能监控 ...
- Node Security
发一个很早之前做的一个小东西-安全管理软件-可以对U盘进行管理,对后台程序进行扫描.分析!