来源《程序员》

去“IOE”和“SOA”这个话题,我关注的是技术人员的观点。什么是IOE?摘录冯大辉发表的一篇文章,我觉得解释得非常清晰:所谓IOE是个简称,是指以IBM、Oracle、EMC为代表的小型机、集中式数据库和高端存储的技术架构。其中I指IBM p系列小型机,操作系统是AIX,IBM专有的Unix系统;O指Oracle数据库(RDBMS);E指EMC中高端SAN存储,曾经一度是IT企业很喜欢采用的技术架构。为什么要去“IOE”呢?冯大辉在那篇文章中,也解释的异常清晰:“IOE”架构的确是不能满足支付宝等日常业务日益增长的需求了,随着中国电子商务的快速发展,整个阿里系其实已经在面对全世界增长最快最复杂的业务系统之一,旧有的技术架构已经不足以支撑更大的梦想。从这个意义上来说,去「IOE」是相当必要的。而关于去“SOA”,“SOA”指的是(SAP、Oracle、Accenture)为代表的国外应用软件解决方案。

解释完什么是去“IOE”和去“SOA”以及为什么要去“IOE”之后,我也来谈谈我们究竟是否真的有必要去“IOE”和去“SOA”。任何事情,都是需要上下文的,就像在程序员圈子里争论了很多年的话题:是Java技术路线好还是.Net技术路线好?是PHP更适合自己还是Ruby/Python/Go语言更适合自己一样,如果没有具体场景的限制,是得不出什么具体结论的。类似的争论还有:电子商务的本质是“电”还是“商”?很多知名业余专家也在不断争论这个话题。如果脱离了争论的标准去谈去“IOE”好还是不去“IOE”好,去“SOA”还是不去“SOA”都是没有意义的。在我看来:Java技术路线好还是.Net技术路线好?如果客户指定是Java,那就是Java路线好;如果核心团队熟悉的都是.Net,那就是.Net技术路线好。电子商务的本质是“电”还是“商”?如果指的是淘宝、京东、腾讯这样的互联网企业或平台方,电子商务的本质肯定是“电”,走的是流量批发然后再零售给自己的客户的路线,实质均是跟中央电视台、谷歌、百度一样的广告公司;电商如果指的是海尔、TCL、奥康、美的、骆驼、韩都衣舍这类传统企业或者淘品牌商来说,电子商务的本质肯定是“商”,核心在于产品以及基于产品生命周期的供应链之间的竞争。当然也有奇葩不在五行中的,例如:小米,是基于互联网思维做产品,而不是基于产品渠道化、电商化或者互联网化。至于是否有必要去“IOE”和去“SOA”,冯大辉在那篇文章中解释得很好:旧有的技术架构已经不足以支撑阿里团队更大的梦想,是旧有技术架构真的不满足了,如果咱们就是做进销存、ERP、OA等企业应用的,只满足一个企业或者一个企业集团的需求,每天几个、几十个,大不了几万个用户访问自己的应用,Oracle和MySQL数据库,然后无论是J2EE还是.Net技术路线都是可以满足性能需求的,就没必要去“IOE”。

然后我再谈谈是否有必要去“SOA”,起因似乎来自于苏宁。对于苏宁来讲,有两件事情搅合在了一起:一个是采用了IBM实施的IBM+SAP的电商解决方案;另一个是人一多,苏宁网站就瘫痪,客户下不了单,而且货还真就发不出去了。所以这时有人就看苏宁的笑话,然后得出结论IBM和SAP的电商系统根本适应不了苏宁的需求,进而得出IBM和SAP的产品不适合电商,阿朱就在旁边替SAP喊冤。其实,IBM和SAP的产品究竟是否适合电商,就跟上面谈的一样,也是需要上下文的。在我看来:电商业务系统(或者其它ERP系统结论也是适用的)的需求分为三类:(1)战略型,对应老板需求,核心是战略决策;(2)战术性,对应经理级需求;(3)操作型,对应需求例如每天打单、发货、客户下订单等。现在都是三类需求裹在一起吐槽,互相看不起。对于操作型需求,一线业务人员的操作压力非常大,提高效率为主,奇葩特色也特别多,一定是要自己开发的,这样才符合企业特点和习惯,这时“SOA”真的就不好用了;战术性的需求,一般也是有强烈企业特色的,自己开发为主,可以购买市面上成熟的业务系统为辅助。而对于战略性需求,一个是国内企业管理水平和生存年限跟国外企业比较起来差距较大,管理思想应该以学习为主,这时最好的就是购买SAP、Oracle这类成熟的ERP系统,连联想、华为这么大的企业,都拜IBM为导师,京东内部的ERP也是使用的Oracle的,我们的企业还能大过联想、华为和京东吗?所以,我们既不要指望使用SAP和Oracle的产品去满足我们操作性的需求,那样肯定是不好用的,也不要因为操作型的需求满足的比较好或者不好(例如:苏宁发不了货,下不了单),就指责SAP、Oracle的产品不符合中国特色,不适合做电商之类的,大家压根不是在一个层面上,就不要搅合在一起互相吐槽,当然如果三个层次的需求产品倒过来满足,就像苏宁那样,那就等着客户骂吧。

作者:邢波涛,北京新软孚信息技术有限公司技术负责人。关注SaaS管理软件和B2B、B2C电子商务的融合。