炒作中的SOA
Saturday January 20, 2007 by Jimmy.Lin
上个礼拜我去听了个microsoft的讲座。本来我只对企业的系统集成管理方面感兴趣,但是他们上午没讲完,就听到了一些有关SOA方面的东西。
其实,我一直理解不了几个概念SOA,EAI,WebServices(microsoft那家伙说要加复数),Web 2.0,还有一组是AXAJ,Javasript.一听都是很炫的词。但是我的理解是SOA就是提供不同的软件应用系统之间的统一的接口,说白了就是一个开关。防盗门你开关输入506,输入密码123,对则开,错则报警。当然这里的目的是对处于一种对外界的不相信的情况下的原则。因为开门的人可能是人也可能是蚂蚁。
官方解释:
Gartner在1996年首次提出SOA概念——SOA是指软件接口之间的“服务”
Microsoft说他们是从05年的marketing 部门才采用SOA的概念,以前其实是一直叫做什么connecting sevices.那么企业有必要上SOA的东西吗?
SOA真的能给企业带来什么吗?正如这篇文章(
当CIO遇见SOA 该希望还是该恐惧 )论述的一样。其实SOA是从技术的层面来阐述软件系统的耦合情况。并不能炒作到业务面的操作流程。正如Oracle也炒作其SOA(fusion),但是他们的流程炒作的是BPEL.那么,SOA有标准吗? 没有,大家都是东家,现在处于混乱的情况。企业的业务流程有标准吗? 有,许多的应用系统比如财务,物流,都是有一些企业的standard的流程。
所以,企业在运作的时候并不需要盲目的去运用新技术。企业需要什么,才到市场上寻找有没有更快的运作方式。没有的话更改当前的运作方式流程。自己去耦合自己的软件系统。而且我也一直相信,最理想的软件企业其实不是纯软件公司,而是企业里头的那些软件(有些很简单的甚至用VB,ASP构建的,而且用了n多年的)--真实,实际。所以,新闻报导阿里软件公司的成立,其实似乎在阿里巴巴的那个网银接口一出来的时候我就预料到了。因为我记得还是在2004年的时候,当时我在做与Paypal的接口的时候,处于一种很困难的程度,美国那边提供的接口,文档全部是英文,而且沙箱测试也很慢,有问题那边的反馈非常的慢,从台湾导到加拿大,最后会在2-3个工作日的时候收到来自美国的不是很满意的答复。这只是一个历史的故事。
结论是,不要盲目听从那些marketing 部门的promotion.结合自己的眼光来看待自己的企业。最后提一点,其实IBM在这块是做得最好的。Microsoft往往想标新立意,但是往往n年之后才发现与大家不如流,就开始跟随大众走了。呵呵。