对于企业架构师而言,搭建起一个完善的面向服务架构(SOA)不应该,也不可能是一个最终的目标。为了满足客户需求,业务自身总是在不断的变化当中,一个尽善尽美的体系架构几乎是架构师所无法实现的目标,正是如此,我们真正需要的是通过SOA来实现业务的敏捷性。你是如何评断你自身对SOA以及其整合应用的理解与认识?非常准确?如果回答是肯定的那不得不给予赞赏。但是,事实真的是这样的么?
来自全球知名分析机构的Ronald Schmelzer会告诉你:其实,你错了!
当然,这样的决断可能是不公平的。确实,他并不是真正的针对你,或者说,他不是亲自针对某一个人说“你错了”。Schmelzer只是明确的说道了绝大部分的技术人员(甚至绝大部分的技术文章写手)对于所从事的SOA只是单纯的看作是“通常的点对点整合项目”。
我并不是在撒谎,以上的话都是我从ZapFlash近期发布的Schmelzer的分析报告(http://www.zapthink.com/report.html?id=ZAPFLASH-2008228)中所得出的惊讶感受,而我相信,因为这篇冗长的报告而感到惊讶的决不仅仅只是我一个人,AmberPoint调查分析机构最新的调查中高达75%的内容就是Schmelzer报告中的以“整合”作为“实施SOA最佳切入点”。不得否认的一点,AmberPoint的调查分析并不是因为Schmelzer的报告,而是根据其自身所调查得到的出色成绩,利用整合之后只有1.5%的项目被视为失败。
但是,根据Schmelzer的意见,当前的SOA整合项目并不是所有都是真正意义上的SOA。如果你现在正在使用中间件,也许就是ESB来管理服务之间的通信,那这仅仅只能称作是企业应用整合,即EAI2.0,而不是真正的面向服务架构,而这正是他在报告中所提出的主张。ESBs更多的作为了EAI中的枢纽和发送或者是信息总线存在,从而使得Web服务整合更加方便,但是这些和SOA并不是一回事,他如是强调。
Schmelzer在报告中说了更多长而且复杂的内容去支撑他的论点,这里并没有简要讲解的意义。这些内容足以说明了这决非仅仅只是项目或是如何对SOA的定义,尽管确实是有一些内容是围绕这方面进行的说明。Schmelzer报告的目的在于帮助你实施SOA的时候避免付出高昂的代价却面对一些不该有的错误。
企业架构师需要知晓很多内容,但是,尽善尽美不应该是最终的目标。