SOA不只是什么

种种早期的权威解释都是从IT角度,使用更多的是技术语言,似乎向人们解释SOA是消除IT系统壁垒,构建系统互连互通的手段;毫无疑问,这些解释都是片面的,违背了SOA的初衷;正如当下如火如荼的MAC 的appstore;中国移动的MM,中国电信的软件商店的徐徐到来;NGOSS在TNA架构中引入更为丰富的Contract模型及SDF的广泛使用。。。。。。。这些可以说都是SOA在某些特定领域的成果介入。appstroe是在移动终端领域的能力服务化,公开化得很好的尝试,中国电信的软件商店以及商领平台等都是电信业务能力服务化的体现;NGOSS更是将服务化深入到了应用集成模型,目前正在不断细化。SOA已经突破IT技术的范围,不断在各种业务领域发挥它的作用。

那么SOA究竟是什么?

在没有准确定义前,对广义的SOA我们是否要重新看待

SOA不只是技术词汇(有SOA经验的人的理解)

这个观点目前正在不断深入人心,越来越多的IT人士在SOA的道路上不断认识到,一个成功的SOA案例,20%靠技术,我们需要投入更多的精力对现有IT资产进行评估、梳理,包括对业务规划、IT规划在内的全面计划,并且在如何找到服务,服务的粒度如何的问题中更是需要不断的理论+实践的不断迭代,最终实现服务化得最优效果。例如目前厂商的SOA方法论、成熟度、SOA的管控等等,这些加在一起才是SOA,SOA不是简单的webservice,SCA、SDO、BPEL等等都是随着SOA在企业的进化需要不断深化的技术手段,但首先是SOA的良好规划,而不是就技术论SOA!

 

 

SOA不是银弹(有SOA实施经验的人的理解)

正如分布式调用一样,跨系统的EAI、SOA的项目往往更多关注“事后”的过程,而面对一个个应用系统的竖井,难道只有IT应该关注现状吗?IT为企业各个部门服务但结果往往差强人意得原因在于IT在“事前”考虑的太少,疲于满足一个又一个业务部门的需求,SOA针对这种现象是否能从根本上解决这个问题呢?企业EA架构关注是企业整体,有多少IT系统是企业级的?很少很少,因此SOA不是银弹,SOA呼唤企业级的架构(组织架构、应用架构、IT架构、集成架构等等)

 

SOA不只是WebService(没有SOA经验的人的理解)

这个初级问题不止一遍的在很多人的口中传递,但WebService已经成为实现SOA服务化的铁的事实,而事实上WebService在技术上种种表现还很能达到人们的要求,比如wsdl中缺乏对服务依赖的描述,缺乏性能描述、缺乏生命周期的描述等等,但这一切会不断的发展;正如ibm的datapower、RESTFul Webservice都是对服务化技术上的有力支持;我们强调的是WebService即使成为已有事实但终究会发展甚至被其他某些技术所替代,因此SOA不等于WebService,除了WebService还有更多的内容!

 

 

SOA不只是。。。。。。。(待续)