专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程思想 » 中间件:SOA和中间件、基础件的发展 »正文

中间件:SOA和中间件、基础件的发展

来源: 发布时间:星期二, 2009年2月3日 浏览:31次 评论:0
  应运而生SOA

  美国著名IT市场研究和顾问咨询公司Gartner预测:到2006年采用面向服务企业级应用将占全球销售出所有商业应用产品80 以上到2008年SOA将成为绝对主流软件Software工程实战思路方法近几年全球各大IT巨头纷纷推出自己面向服务应用平台纷纷表示自己将全面支持SOA仿佛夜的间SOA成为炙手可热软件Software开发思路方法其实SOA并非刚刚出现新名词而是很早以前就有人提出了面向服务概念只是以前没有现在这么多人关注而已随着软件Software开发思路方法不断发展随着企业级应用系统愈来愈复杂使得SOA成为了应运而生软件Software工程思路方法

  什么是SOA

  SOA 是Service Oriented Architecture缩写代表了种软件Software开发思路方法其核心思想是由擅长软件Software开发技术人员把个个业务功能包装成个个标准服务精通商业流程专家通过组合这些服务可以很容易搭建功能完善企业应用或者重新组合这些服务成全新应用以满足企业不断变化需求这里只是给出了SOA简单介绍后面将会详细讲述SOA架构

  应用软件Software开发思路方法演变

  应用软件Software开发思路方法在短短几十年中经历了次又进化然而每进化给人们带来好处都是那就是提高生产效率、减低生产成本因此给投资者带来更丰厚回报回首软件Software开发思路方法进化历程有如下几次重大过程:面向(面向过程)、面向对象、面向组件以及迎面而来面向服务软件Software开发思路方法种软件Software开发思路方法都解决了特定问题但同时又不得不面对新问题因此不断催生新思路方法和手段面向过程和面向对象软件Software开发思路方法大家都已很熟悉了因此不用多说下面着重看看基于中间件和基础件面向组件软件Software架构思路方法所谓中间件是相对于以前客户端/服务器结构而提出把商业业务逻辑抽象成个个组件然后把这些组件放在中间层应用服务器上运行由应用服务器负责各个组件所需要事务和安全等基础服务、以及组件管理和监控等等IT技术人员都知道要开发事务和安全这基础服务需要专业系统级员来完成而不是普通应用员就可以轻松搞定事情或者说开发和维护这基础服务需要耗费大量人力财力然而幸运是事务和安全等基础服务可以独立于业务组件因此有了当今正流行各种中间件和基础件产品这些中间件产品专注于基础服务开发和维护而应用员可以专注于业务组件开发因此对于开发各种企业应用如ERPBPM以及电子政务等等各种应用系统软件Software公司只需要购买专业中间件产品不用自己费时费力开发和维护中间件和基础件产品

  当今流行中间件平台有:SUN公司领导J2EE平台微软主导COM/DCOM平台以及OMG公司主导CORBA平台正如我们所看到有这样 3种主流技术因此应用软件Software公司在开发应用软件Software时不得不在其中做出选择在他们选定了种中间件技术的后所有软件Software组件都在这个选定中间件平台上面搭建也有比较大软件Software公司选择了多个平台比如说他ERP基于.NET平台而CRM基于J2EE平台随着各种应用软件Software不断开发个个“信息孤岛”也就被无形中建立了起来然而应用软件Software也越来越复杂应用软件Software客户对应用软件Software要求也越来越高其中最为典型技术上要求是:要求集成各种应用软件Software各种应用软件Software产品必须能够互连互通各种应用软件Software产品的间可以共享信息互 相的间可以共享某些功能模块而不需要重复开发这些要求成为了基于中间件面向组件开发软件Software开发技术心头的痛虽然各种EAI产品可以缓解下这个心头的痛但还是无法从根本上解决问题除此的外基于中间件开发产品耦合度过高导致无法适应不断变化应用软件Software需求因此基于中间件面向服务软件Software开发思路方法SOA成为了人们关注焦点可以互操作特性是SOA个重要基础功能的SOA要求把业务功能包装成标准服务所谓标准服务是服务的间可以互相服务技术实现对于客户端来说是透明客户端不用关心服务是如何实现不管它是用什么编成语言来开发服务可以用JAVA来实现也可以用Microsoft C#来开发

  因此可以用下图来表示应用软件Software开发思路方法演变过程:面向过程、面向对象、面向组件、面向服务

  SOA和中间件、基础件<img src='/icons/7320de.gif' />发展

  SOA抽象模型

  要理解实施SOA首先要对SOA架构有个认识SOA架构分为 4大功能模块:

  开发服务

  发布服务

  查找服务

  使用服务

  服务提供者开发出各种各样有用服务经过严格测试后把服务发布到公共服务注册表上服务请求者通过查找服务注册表获得所需要服务然后便可以使用所需要服务了

  SOA架构可以抽象为如下模型:

  SOA和中间件、基础件<img src='/icons/7320de.gif' />发展

  SOA最佳实战

  Web Services作为SOA最佳实战具有如下特征:

  标准

  Web Services规范标准包括SOAP、WSDL、UDDI、XML以及其他系列标准这些标准是每个Web Services实现必须要实现目前绝大部分Web Services产品都支持这些标准尤其是各大国际IT巨头

  松散耦合

  互操作

  每个Web Services产品的间互操作在很大程度上决定了Web Services成败因此国际组织WS-I为Web Services互操作制定了标准以及测试包

  基于中间件

  Web Services大部分产品都基于某个中间件产品因此可以把遗留应用中功能组件包装成服务因而这在很大程度上可以保证现有投资不至于浪费

  APUSIC和SOA

  金蝶中间件(APUSIC)作为专业中间件公司直专注于中间件产品研发其通过了Sun公司J2EE国际认证旗舰产品Apusic应用服务器在中国中间件市场扮演了重要角色经过多年实战Apusic应用服务器已有广泛用户金蝶中间件公司不仅提供给用户高效稳定中间件产品而且培训用户如何正确使用中间件产品帮助客户对客户应用进行架构设计因此中间件公司对中间件优势和局限性有深刻体会从而更加确认SOA对于构建将来应用重要性为了更好满足用户需求金蝶中间件公司已在Apusic应用服务器3.0中集成了Web Services功能已经开始在实际应用中实施SOAApusic Web Services是完全基于国际标准来实现支持SOAP、WSDL、UDDI、JAX-RPC、SAAJ、JAXM、JAXP等等标准在开发Web Services时Apusic直非常注重和其他产品交互经过测试Apusic Web Services可以和Bea Weblogic和Microsoft .NET等产品Web Services实现互操作并且可以通过WS-I(www.ws-i.org)WS Base Profile 1.0互操作性测试

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: