技术开发 频道

浅析SOA的基础理论及哲学认知观

  什么是SOA

  SOA(service-oriented architecture)是面向服务的体系结构,是一类分布式系统的体系结构。这类系统是将异构平台上应用程序的不同功能部件(称为服务)通过这些服务之间定义良好的接口和规范,按松耦合方式整合在一起,即将多个现有的应用软件通过网络将其整合成一个新系统。

  SOA的二大认知观“整合创新和随需应变”及其基础理论和技术

  这二句话是IBM提出的,多应用的整合不但是跨平台的,而且应该是松耦合的,也就是说,被整合的应用自身仍保持其自主,如香港政府已回归中国,但保持一国二制,采用了市场经济体系,我为人人,人人为我,用服务这个简单概念整合在一起。另外,新增设的业务功能,应允许适应变化,即随需应变。

  SOA实现中的组成部分

  SOA的体系结构仍旧是三层或N层结构,但对异构平台各层之间的联系,不是用CORBA或J2EE的方式,而且用Web的服务协议来实现,概念简单统一,目前都是采用嵌入ESB服务总线的平台来实现,ESB是一个中间件群,确保系统实现服务功能、各种中间件功能及松耦合连接等。另外,普遍采用BPEL(业务过程执行语言)来描述用户需求,由BPM(业务过程管理平台)来解释执行。

  SOA的主要优点

  1.利用现有的资产。方法是将这些现有的资产包装成提供企业功能的服务。组织可以继续从现有的资源中获取价值,而不必重新从头开始构建。

  2.更易于集成和管理复杂性。将基础设施和实现发生的改变所带来的影响降到最低限度。因为复杂性是隔离的。当更多的企业一起协作提供价值链时,这会变得更加重要。

  3.更快地整合和现实。通过利用现有的构件和服务,可以减少完成软件开发生命周期所需的时间。这使得可以快速地开发新的业务服务,并允许组织迅速地对改变做出响应和缩短开发时间。

  4.减少成本和增加重用。通过以松散耦合的方式公开业务服务,企业可以根据业务要求更轻松地使用和组合服务。

  5.SOA 业务流程是由一系列业务服务组成的,可以更轻松地创建、修改和管理它来满足不同时期的需要。

  国外发展情况

  IBM公开宣布仅三年不到,去年年底,BEA公司、甲骨文公司、惠普等所有名牌公司都在中国开了SOA发布会。

  由于标准都一致,都是把本公司的中间件产品向SOA靠,提供开发和运行SOA系统的相应工具和环境,以争取市场效益。

  国内发展情况

  正邦公司是国内最早采用SOA技术之一,开发了上海证卷公司的管理系统。中和威公司开发了ESB的SOA运行平台的产品。但国内看望的多,具体应用的还刚刚开始。

  北京市市科委将支持SOA提供研发资金,由软件行业促进中心统一管理,促进北京市IP行业发展。

  关键技术和基础理论

  1.各种规范和标准,如SOAP、开发系统的规范。

  2.各种工具和环境。如ESB平台、BEPL语言执行平台。

  3.适应SOA的系统需求建模和领域参考模型。

  4.比较CORBA、J2EE、和COM,融合到SOA中。

  结束语

  总之:SOA理念清晰、技术趋向成熟、优点突出、实现不难,但要做好却不容易,如果大家少做重复性工作,经常交流,我们会赶上国际水平,振兴我国IP行业。我希望长风联盟能挑起此重担,本人将全力支持。

0
相关文章