纵观软件发展近40年的历史,大致可以将其分为两个阶段。第一阶段是以IBM为代表、以规模为特征的主机、大系统行业应用软件时代。软件开发以一个独立的大型系统工程随着网络技术的发展,这种独立开发模式逐步被构件化的软件工程革命替代;第二阶段则是以微软为代表的以技术平台为特征的软件工程年代。在这个阶段,软件开发作为一个分工协作的工程建设并形成了基础软件、平台软件、应用软件、中间件等优化的产业格局。
  然而随着软件应用的核心逐步由技术实现转向客户体验,随着互联网的普及与成熟,软件系统的建设将被协同化,服务集成替代从而进入SOA的年代。突如其来的SOA大潮,也令众多软件厂商临时变阵。
 
  SOA兵临城下
 
  毋庸置疑,SOA已成所有软件大厂,包括IBM、BEA、SAP、甲骨文的共同发展目标。如果询问新一代的软件开发模式和方法,其规范和标准是什么?可能绝大部分的人都会说SOA。这几年,软件公司义无反顾地“SOA化”,已经足够证明这一点。
  11月1日,IBM在中国和印度建立SOA解决方案中心。IBM全球企业咨询服务部咨询服务负责人Peggy Vaughan接收记者采访时表示:“今年公司提出在SOA投资10亿美元,SOA做了很多年,这么大的举动也是第一次。”而IBM顶级软件策略师克里斯托弗更是直言,除了增加销售收入外,能促使IBM解开钱袋子的正是计算产业向SOA的转型。
  SAP也不例外,德国软件巨头从2003年就开始逐步把产品迁移到SOA平台上,预计明年完成。SAP董事会主席兼首席执行官孔翰宁在盘点上半年业绩时谈到,我们的企业级面向服务的架构(Enterprise SOA),将创新用户体验,提升构建业务流程的灵活性,通过简化软件部署方法使企业能够更加轻松地对软件予以采用,以此帮助客户轻松实现信息化。
  Oracle显然不甘落后,正全力开发它的下一代SOA产品Fusion。BEA很早就提出了SOA口号,在BEA World 上更是推出了很多实际应用中的成功案例;HP把全球的SOA体验中心从2个增加到5个,甚至连咨询公司埃森哲也宣布将要投资4.5亿美元来促进SOA的发展。
  此外,在刚结束的上个季度,HP收购了Mercury/Systinet(解决方案提供商);BEA收购了Flashline(SOA注册服务库提供商);IBM收购了Webify(Web服务和SOA组件解决方案提供商)。
  如此推波助澜,SOA想不热都难。但是对于无形的软件或业务流程,人们不禁会问--SOA是机遇还是泡沫?
 
  落地进行时
 
  2006年,IT厂商掀起一波又一波SOA化浪潮,产品宣传可谓普天盖地。然而,与SOA产品宣传的热火朝天的宣传攻势相比,SOA的应用案例略显尴尬,与三年前相比并没有长足的进展。
  直到这时,众多SOA“鼓吹者”才意识到自己走的太快,甚至忽略了用户的实际需求。只有让SOA落地,方能拉动这一市场的快速成长。这也是为什么今年的IBM开发者大会上,SOA摇身一变,演化成了SOAD。一个技术概念也在不知不觉间,完成了从实验室向软件工厂的跨越。
  IBM软件集团SOA架构全球副总裁Dan Power指出:“SOA在任何公司都扮演着战略性角色,因为它能帮助企业识别新的商机、进行创新并不断满足客户的需求。SOA的成功首先取决于如何顺利进入SOA,避免更多的开支,以及确保企业的SOA投资符合其发展战略,并能够经受住市场的波动与公司的变革。”
  而根据全球SOA实战经验总结,IBM也首次提出了五个切入点理论,并发布了数款支持SOA的WebSphere新品,以帮助企业扫除入门障碍,快速踏上SOA成功之路。在重金砸向SOA之后,IBM发现并指出了更易实施SOA项目的切入点。
  以软件引以为豪的IBM,同时发布了WebSphere Portal version 6.0、WebSphere Business Monitor version 6.0等四款面向切入点的中间件新品,帮助SOA的实施落地的同时,巩固自己在行业中的领导地位。
  包括SAP、甲骨文在内的厂商也在越来越多地利用SOA重新设计它们的软件。业内专家表示,对于IBM庞大的软件及咨询服务机构而言,SOA 概念的复兴,无疑是一利好消息。
纵观软件发展近40年的历史,大致可以将其分为两个阶段。第一阶段是以IBM为代表、以规模为特征的主机、大系统行业应用软件时代。软件开发以一个独立的大型系统工程随着网络技术的发展,这种独立开发模式逐步被构件化的软件工程革命替代;第二阶段则是以微软为代表的以技术平台为特征的软件工程年代。在这个阶段,软件开发作为一个分工协作的工程建设并形成了基础软件、平台软件、应用软件、中间件等优化的产业格局。
  然而随着软件应用的核心逐步由技术实现转向客户体验,随着互联网的普及与成熟,软件系统的建设将被协同化,服务集成替代从而进入SOA的年代。突如其来的SOA大潮,也令众多软件厂商临时变阵。
 
  标准扑朔迷离
 
  尽管SOA已成为大势所趋,SOA工具初现端倪,但这些并不意味着SOA就可以“飞入寻常百姓家”,相反,实施SOA潜在的风险束缚了用户迈向SOA的脚步。而这些潜在的风险中,有一个横亘面前的巨大“黑洞”,即标准问题。
  2005年11月,IBM、BEA、IONA、Oracle、SAP AG、Sybase、Xcalia和Zend就合作建立新的业内规范来简化SOA应用发展达成了一致,共同发布了两项SOA的技术规范:服务构件架构(SCA)和服务数据对象(SDO)。
  此后,该团体陆续吸引了Cape Clear、Interface21、普元、Progress Software、Red Hat、Rogue Wave Software、Software AG、Sun Microsystems和TIBCO Software等知名软硬件公司的×××,目前成员数量跃至17家,形成了汇集SOA公司、应用公司、基础设施公司以及开放源代码供应商的强大阵容。
  而当时,由于微软和Sun等在内的软件厂商各自打着自己的算盘,并没有加入这一标准组织。
  一年后,IBM、微软、BEA、思科等11家IT业界巨头宣布推出一项服务建模语言(SML)草案,以提供统一标准来整合计算机网络、应用软件、服务器及其他IT资源。多少有点与SCA、SDO分庭抗争的味道。
  今年9月,包括BEA、IBM、SAP等18家IT厂商再次坐下来认真思考SOA的发展方向。他们共同成立了SOA标准联盟,希望能够将各厂商“自己的SOA产品”推向“大统一”的SOA。
  正如IBM软件集团SOA架构全球副总裁Dan Power告诉记者:IBM SOA的产品支持其他一些主要的不管是IBM还是非IBM的产品。我们也支持不同的适配器,可以是SAP,亦可以是Oracle的产品,通过这些来接入到IBM WebSphere里的企业服务总线介入SOA。
  尽管各厂商表面上握手言和,但SOA标准仍然扑朔迷离。
 
  融合BPM
 
  从SOA概念兴起以来,越来越多的主流厂商开始了BPM与SOA的应用。今年2月,HP和Oracle集团宣布,HP的服务咨询和集成(Services Consulting & Integration)将会同Oracle的Fusion中间件,加入到它的SOA的投资组合以及HP OpenView管理软件套件,以Fusion融合SOA。一个月后,BEA收购了Fuego扩展SOA到BPM软件,以此使用新的BPM升级SOA平台。去年,一向喜好吞并的Oracle收购了BPM专业公司Collaxa;SAP则重新设计软件,以便集成自由版本的面向BPM的中间件NetWeaver。
  BPM无论从技术还是方法上都将促进SOA的发展。在此过程中,大型平台厂商IBM、BEA、SAP、Oracle等将会尝试建立一种新SOA标准;从BPM的IT需求与SOA技术角度上看,BPM与SOA的融合也具有先天优势。
  SOA可以看作是B/S模式、XML/Web Service技术与管理软件的结合。它通过组合单独业务和流程实现复杂的业务应用,而这些业务功能和流程称为服务,SOA把业务流程视为独立于应用程序及其运行的平台的可复用组件。那么,BPM(企业流程管理)与SOA的融合自然是不可避免。
  正如IBM全球企业咨询服务部咨询服务负责人Peggy Vaughan所言,把BPM和SOA结合在一起,意味着IT基础架构简约,应用更加具有灵活性。当SOA管理不完善时,可以通过BPM进行分解,提供一个具有创新性的业务流程,同时在人员、信息和流程方面实现创新。
 
作者: 毛井井 转自: eNet硅谷动力