【IT168 分析评论】
SOA悄然走向主流
有人说IT是概念炒作的一个行业,没几年就出来一个新的概念。SOA这个主题经过几年的热议,它是不是真的能够成为信息化建设的主流?SOA有没有比较成熟的切实可行的技术和方法可以推广?SOA有哪些更好的措施更符合我们中国的特色?在多年的实践之后,我们很高兴和大家分享。
SOA会不会成为主流?有两个答案,一个比较简短,一个比较理性。简短的讲,目前国际最大的中间件平台厂商只剩下Oracle和IBM。他们的产品线已经全面的升级到以SOA为特征的第三代中间件产品,如Oracle Fusion和IBM WPS,所以大家很自然的越来越多的使用SOA。
从理性的角度来讲,SOA确实给现在的信息化建设带来了巨大的价值。这个价值的核心就是变化。去年美国总统选举的时候,变化这个词成就了美国第一个黑人的总统。变化也会让SOA真真切切的发挥价值,成为信息化建设的主流。看起来软件我们已经做了那么多年,税务也好、银行、电信、电子政务,我们的信息系统经过五年、十年不断的建设,为什么到现在还没有结束的迹象呢?因为软件并不是代码,软件是一个企业和组织业务的体现,而业务又是企业文化的反映。当我们的企业文化和业务不断的发展变化的时候,我们的软件就必须跟随着发生变化。同时每个企业,每个组织都有自己企业的文化,这也是为什么规模经营的企业都不要用套装软件,需要去定制、去开发。
软件上线以后有人使用就需要变化,正是因为业务跟文化都是在发展变化的过程中,只有像SOA这样一个以适应企业变化为核心而发展出来的技术,才能够适应信息系统建设的长期性的要求。在这样的环境中,SOA作为第三代中间件正在以势不可挡的方式走到信息化建设的前沿。
SOA到底是什么?技术成熟度怎么样?有哪些比较成熟的使用方法?在传统的软件开发中,系统和模块间互相的接口依赖性比较多,接口的耦合度比较高。当我们的企业软件从一个部门级单向的功能发展到全企业应用的时候,互相之间的依赖性越来越强,往往牵一发而动全身。所以我们就需要一种体系能够把所有的软件的接口,通过一致的、开放的、互相之间松耦合、容易替换的标准方式来描述,这种方式就是与软件实现技术、平台、地点无关的软件服务体系,这就是SOA。
在一个面向服务的体系中,一个应用模块可以轻易的被替换,也可以快速的被重新组合成新的模块。在这么个非常简单的理念之上,业界已经发展出一整套的配套的核心技术,真是这些配套的核心技术才让SOA真正落地,让打造出能够灵活应变的SOA服务成为可能。在SOA相关的技术里面有几项比较重要的技术,第一项是SCA标准,即服务构件标准。服务构件标准有两个层面,首先是怎么样通过更小颗粒的服务构件快速组装出软件服务,因为我们现在的系统开发中不可能大量的重新开发新的服务,而是希望这些服务能够快速的形成。
同时通过服务构件的方法,能够组装成更大颗粒的服务,是一个服务构件组装的标准。SCA的标准已经提交,现在开始有产品化的实现,包括普元EOS,Oracle Fusion, IBM WPS 等。
第二项关键技术是业务流程引擎,使得服务构件之间可以通过流程进行组装。业务流程的转变在企业里面经常发生的。以前业务流程的转变都是需要技术人员通过可视化的编程环境,通过技术人员进行配给和调整。现在我们通过业务的人员,就可以对这个业务的流程快速的进行转变。