• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件质量保证SOA架构 企业应用SOA最常见的5种模式

发布: 2009-8-24 11:27 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网

 业务协同应用模式

  不同机构的业务办理都有可能依赖于其他业务,而业务本身的办理又通常需要资源的支撑,资源本身的负责方或许是本单位,也可能是其他单位,信息资源的共享应用模式解决了第二个问题,而第一个问题也通过对业务的梳理为业务协同建立了完整的指导。如何实现这些业务的协同是SOA在这种应用模式下的重点。在这种应用模式下,完成业务协同包括三个步骤:

  第一步: 业务处理服务。

  业务处理服务源于对组织内或组织间业务活动的分析,组织内的业务处理服务可以直接基于业务活动抽象的用例来构造; 组织间的业务活动一部分来自于业务活动的分析,另一部分来自于资源共享的需求,近而依据这部分需求建立起共享的服务。

  第二步: 业务流程服务

  业务流程服务源于组织内各部门间或组织间的业务关系的分析,通过建立业务的前置关系、后置关系从而形成业务流程,依据业务活动间的关系建立起对外提供的业务服务。

  第三步: 服务查询检索

  服务查询检索主要是供外部用户明确了解组织提供了哪些服务、具体的服务内容是什么以及如何获取和使用这些服务。

  服务查询检索依据信息资源目录,信息资源目录清晰梳理了客户的业务,但如何提供这些业务,则需要通过服务去实现。通过服务定义和服务描述,建立了关于服务的完整描述,使用者可以基于这些描述的任一方面对服务进行检索。

  最后通过服务检索查询的功能开发定义明确的交互界面,用户可以通过交互界面查询定位所需的服务。

  不同服务渠道的应用模式

  服务的灵活性和可扩展性是SOA的主要特性之一,电子政务的一个重要特性是强调服务,因此整合不同服务渠道也是重点之一。

  SOA在应用与业务之间加入一个服务层,解决了原有的系统建设通常不会建立服务层完成系统间的调用,而是直接调用下层其他应用或者采用数据共享的方式,从而避免直接访问下层其他应用。另外,在大多数机构中,存在不同的应用和技术共存,由于这些应用提供的功能都是特定的,要在应用间共享信息最好的解决方案是转向一种面向服务的架构和Web服务,即在业务层之上加入一个服务层。

  当数量众多的业务应用需要使用Web服务技术集成在一起的时候,可以进一步采用企业服务总线(ESB)的架构来管理这些可复用的应用组件,从而可以实现更加清晰地管理所有政务系统中所包含的可复用信息资产。

  另外,SOA还有第五种应用模式是基于虚拟数据中心的模式,也就是忽略数据在不同节点的部署而集中提供服务。如果要在单节点上提供虚拟数据中心,可以建立非分布式目录中心用于提供虚拟中心服务; 如果在多节点上建立虚拟数据中心,即跨节点的虚拟中心,需要建立分布式目录中心用于提供虚拟中心服务。

  总之,通过SOA应用模式分类体系的研究,可以更好地帮助用户理解SOA的应用类型,并结合SOA架构的优势,确定业务下一步建设的方向。同时,指出传统软件开发方式的解决方案以及带来的局限性,明确SOA在这些方向的应用前景,并为基于SOA解决各种不同类型的问题提供独立于各种应用、领域、平台与标准的解决方案,从而真正起到指导电子政务各类应用实施推广的作用。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网