进入2005年,人们谈论最多的莫过于“转型”与“融合”。企业的转型,需要业务的融合、网络的融合、服务的融合……大有惟“融合”推动“转型”之势。
中国IT界有一个“习惯”:总是爱把每一年都命上一个名字。什么“电子商务年”啦,“安全年”啦,等等,林林总总,好不热闹。
今年也不例外。在年初之时,就人说:“2005年是名符其实的SOA年(SOA,面向服务架构)。”
爱命名,这个习惯好不好,我们在这里不去论其曲直。但是,我们起码可以看到,人们在关注着SOA的发展,在某种程度上可以认为,SOA的发展时机已到。否则,就不会有“2005年是名符其实的SOA年”之说了。
闻SOA之风而动
其实,在去年的时候,就有“2004年是SOA年”之说。那时,“闻SOA之风”而动的人不在少数。在这里,不说理论界如何,单说世界知名的几大中间件软件企业,像IBM、BEA、微软、Oracle就曾表示,要大力推广SOA,使用SOA来推动自己的业务发展,以加强企业的竞争力,从而为用户提供更好的服务。
当然,国内一些大的软件企业也不甘示弱,纷纷着手做起了SOA文章。
开始走向实践应用
说“2005年是SOA年”毫不为过。因为进入2005年,人们谈论最多的莫过于“转型”与“融合”。企业的转型,需要业务的融合、网络的融合、服务的融合……大有惟“融合”推动“转型”之势。
SOA的实质就是如此——如何帮助企业实现转型,实现业务的融合。
这样来看,SOA在2005年被追捧,不足为怪,理所当然。
微软/GCR&PRC DPE 总经理柏尚杰,就曾表示过说:“对于微软来说,SOA是中国的一个核心技术。”
由此,我们不难感受到一种“气息”:SOA已经从理论探讨,开始走向实践应用。
这与当初有关权威人士预测的“SOA将在2005年迎来前所未有的广泛应用”不谋而合。
SOA并不是一个新的概念,但是之所以被炒作成一个热点,美国BEA软件公司喻思成认为:“主要原因是在于,最近几年内,随着大规模标准的出现,随着工业界、企业界大型软件工具的实现,使得SOA在企业IT范围里进行大规模的‘工业学术’成为一种可能,这也使得SOA成为IT企业内非常重要的热点。”
从Web服务出发
SOA本身性质和特点,决定了SOA必须采用统一的标准和连接模式。
但是,长期以来,由于一直缺乏一个统一的标准,使得SOA直到近期才被业内人士普遍所认知和接受,而促使SOA认知成为“气候”的则是Web服务的发展。
从Web服务出发,SOA集合了Web服务等基于行业标准的软件组件,灵活地将业务流程元素和基本的IT基础架构,处理为安全、标准化、松耦合的服务,让企业用户可以重复使用并加以组合,以满足不断变化的业务优先级,从而提升企业的响应能力,并对业务变化做出快速而有效地反应,获得竞争优势。
目前,多数软件企业面向企业开发、设计的各个系统,都是以自身产品为中心,这造成了系统之间的数据格式不一致、数据库类型不统一,形成了更深层次的信息孤岛问题。
Web服务面临挑战
业界人士皆知,Web服务是实现SOA的最好方式之一。但是,Web服务面临着许多挑战。
美国一家市场调研公司曾经对IT管理人员调查发现:安全问题是第一位,其次排在第二位的是经费问题。因此,CA资深产品经理尹杰认为,安全问题是最大的阻碍因素。
尹杰认为,从总体上说,Web服务有很多后台运作的应用是在网络上进行,而一些病毒往往是通过网络进行攻击,然后可能复制到其它的B2B的应用上。
在安全问题中,安全孤岛也算是一个比较大的问题。这样,企业就需要有一个整体的安全架构,建立一些安全策略。然而,这一切都需要有一个非常昂贵的管理费用做支撑。
说到费用问题,这却是一个辨证的问题。有专家认为,企业SOA支出大幅上升的主要原因在于,人们越来越意识到需要将企业服务整合起来,以求得高效率发展。而满足这种需求的解决方案的出现,以及IT管理人员意识到良好的商业前景将会证明:在SOA方面的支出,会是物有所值。
但是,我们也不得不可否认,SOA的发展需要资金的支持,这也是推动SOA应用的必要条件之一。这一点,从Yankee Group分析报告中,也可以找到一定的依据:北美在SOA相关的软件和服务领域方面,今年的投资将达到30亿美元,而去年的这一数字仅是22.5亿美元。
转型要因地制宜
目前,有一些信息化走在前列、正在转向SOA应用的企业,他们把所有的应用开发,都集中到一个统一的门户框架下,并把用户的数据管理,统一到一个目录管理系统中。
这样做的好处是,以往每年开发的数十个系统都要在开发之后,再分别进行用户授权管理。而现在,只要通过门户框架展现,就可以统一进行授权管理。
尽管这种应用的做法,虽然不是SOA的实现,但是有专家认为,它的核心思想与SOA有异曲同工之处。
不过,有专家还是提醒那些已经向SOA转型的企业,在这种转型过程中,有时会出现盲从性,需要引起注意。企业向SOA转型,也应该根据企业实际情况而定,应该有计划、有步骤地去分阶段实施。
SOA:中国的机会
在一份针对437家分属制造业、金融服务业、保健和无线领域公司的调查报告中,Yankee Group发现:有75%的高级企业买家,准备投资SOA基础架构的开发。而在另一份Yankee Group报告中称,政府部门在SOA应用方面处于领先地位,其中的三分之二机构已经涉足SOA。基于此,派生出另外一个市场机会:涉及SOA领域的专家咨询公司,目前也是十分走红。
由此,我们也不难发现,SOA市场将成为Web服务领域争夺的重点。
难怪各路大军都在开始逐鹿SOA。尽管各路软件开发企业都力争在SOA领域率先占领先机,但是Yankee Group商务应用中心主管Phil Fersht还是做了一个评价。他认为,在应用服务器领域,BEA仍然在各方面保持领先,WebSphere紧随其后,然后是Microsoft和Oracle。
SOA的未来引起了全球的关注。实际上,如果你放眼全球的话,柏尚杰说:“就会发现在SOA方面,中国和印度是走在前头的。”
据了解,印度很早就开始了对SOA进行研发。我国和印度在SOA研发和应用方面,有着很多的专业技术人才,不仅如此,他们还具有相当的管理能力。所以,柏尚杰说:“我就觉得,在中国探讨SOA问题,实在是最合适了。而从专业人才角度来讲,中国和印度可能是在今后8~10年中,在SOA方面发展最有潜力的两个国家了。”
OOP·SOA·EDA
如果要把OOP(Object-Oriented Programme,面向对象编程)视为过去的话,那么(SOA ervice-Oriented Architecture, 面向服务架构)就是现在,当然EDA(Event-Driven Architecture,面向事件架构)就可以算是未来。
面向对象编程设计是通过对象、对象间消息传递等语言机制,使软件开发者直接模拟问题空间中的对象和行为,从而提供一种直观、自然的语言支持和方法学。面向对象设计的基本操纵单位为对象,对象间通过消息传递机制实现功能调用。它使用封装、继承和多态等方法具体实现数据的安全操作、代码复用和方法重载。它是紧耦合的,是以技术为核心制定组建单元,因此在系统灵活性等方面无法满足市场的需求。
面向服务架构是一种组件模型,它将应用程序的不同功能组件(服务),通过“服务”之间的接口联系起来。接口是采用中立方式进行定义的,独立于实现“服务”的硬件平台、操作系统和编程语言。构建在各种系统中的“服务”,可以以一种统一和通用方式进行交互。松耦合的好处是保证系统灵活性,另外还可以保证“服务”的重复利用。
面向事件架构是要解决异步驱动的问题。通过Agent(代理)来处理事件,然后触发其他相应动作。EDA还仅是一个想法而已,目前没有一个标准或产品。