机房360首页
当前位置:首页 » 管理软件 » 突破传统架构的缺陷 尽显SOA的优势

突破传统架构的缺陷 尽显SOA的优势

来源:e-works 作者:机房360转载 更新时间:2011-8-19 10:37:47

摘要:伴随着信息化发展的深入,各种应用系统越来越多,规模越来越大,功能也越来越繁杂,同时为了适应行业发展的需要,各软件系统本身也在不断的调整和更新,信息系统变得日渐庞大,却难于快速响应需求的变化,有时候反而形成了业务和发展的瓶颈等。

  更好的支持流程
  
  一个中心思想就是使得企业应用摆脱面向技术的解决方案的束缚,轻松应对不断膨胀,变化的需求。传统的体系架构只能通过不断开发新应用程序并扩展现有应用程序来艰难支撵其现有的业务需求,但是基于SOA的企业应用系统同业务流程结合在一起,通过将注意力放在服务上,应用程序能够集中起来提供更加丰富、目的性更强的流程。其结果就是,能够更加精确地表示业务模型、更好地支持业务流程。
  
  有利于业务的集成
  
  传统的应用集成方法(点对点集成、企业消息总线或中间件集成,基于业务流程的集成)都很复杂,并且不灵活。这些集成方法难于快速适应基于企业现代业务变化不断产生的需求。基于SOA的企业系统具有一套完善的开发模式来帮助客户端应用连接到服务上。SOA帮助信息系统不用对现有的系统做修改的前提下,系统可对外提供web服务接口,这是因为它们已经被可以提供web服务接口的应用层做了一层封装,所以在不用修改现有系统架构的情况下。SOA可以将系统和应用迅速转换为服务。
  
  服务粒度
  
  在SOA中服务粒度的含义:服务是如何实现的,服务使用和返回了多少数据或多少消息。
  
  细粒度服务执行了最小的功能,发送和接收少量的消息。粗粒度服务执行了较大的业务功能,并交换了更多的数据。细粒度服务是供粗粒度服务或组合服务使用的,而不是由终端应用直接使用的。粗粒度服务可以使用多个细粒度服务,它们不提供粒度级的安全和访问控制。组织服务可以使用粗粒度服务和细粒度服务进行组装。
  
  作为面向服务的架构,简化了IT的计算环境,其兼容性、互通性以及最终实现的自主能力,满足了高度动态环境,实现了IT对业务从数月到分秒的响应。SOA的最终价值在于让IT和业务同步,在规划上以面向提供弹性的业务服务为目标。
  
  基于SOA的系统的建立
  
  1.选择成熟的标准和技术实现SOA

  
  使用的标准很多,如CORBA、COM、J2EE等,但web服务协议创建和部署SOA架构到目前还是首选的标准。事实上,近年来SOA的发展和提倡,很大程度上得益于web服务技术的发展和成熟。选择成熟的应用技术和产品,对SOA的成功构建非常关键。
  
  从开发人员的角度来说,开发人员的工作是面向服务的应用程序设计/开发(service-OrientedApplicationDesign/Development,SOAD),他们使用的-工具必须支撑开发人员有效地创建和使用SOA对象,并设计SOA模型、开发服务和服务对象以及测试SOA应用程序这些过程包括进来并组成一个整体。
  
  2.构建服务的基本模块
  
  我们可以从以下方式创建服务:
  
  从头开始编写服务。这一种选择适合正在开发全新系统或者改写应用软件的企业,可以通过通盘考虑服务,让可重复使用机会最大化。
  
  将现有代码改写成服务。对采用模块化方式开发但没有使用Web服务技术实施的定制应用,这种方法行得通。

本文地址:http://www.jifang360.com/news/2011819/n366427327.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片