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

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

基于 软件质量保证SOA 的应用程序的动态实现框架

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

领测软件测试网

  服务注册

  服务注册是企业启用 SOA 解决方案的一个基础部分。它用于定义、配置和实施业务服务,这些服务以集中方式使用在应用程序中。因为缺乏一个精心设计和管理的服务注册,许多公司无法实现 SOA 全部的潜力。这包括用于定义和配置服务到服务、提供者、消费者、服务交互、策略和所有相关配置所需的重要信息。服务注册驻留在一个高性能数据存储中,并可使用服务管理器来查看和管理,这将会在稍后予以说明。

  服务总线

  服务总线是一个在客户机应用程序与服务之间进行协调的高性能组件,它通过代表客户机以及旨在提高统一而又可重用的技术性功能的服务来提供功能的公共部件,从而提高了其价值,这就是 SOA 真正实现的关键所在。它通过提供一种标准机制来连接服务并封装服务实现细节,使客户机可以集中关注业务逻辑。

  服务总线使用了一种流水线的方法,即把总线看作一系列的部件 — 一条流水线。流水线的每个阶段本质上都是一个增值的部件,从前一个阶段接收一系列的输入,然后处理数据,并把输出传输到下一个阶段。

  服务总线的特点如下:

  ※ 动态连接性和路由:动态连接性是指不需要为每一个服务使用一个分离的静态 API 或者代理就可以动态连接到网络服务。现在的大多数企业应用程序都是运行在一种静态连接方式上,并且每个服务都需要一些静态代码片段。动态服务连接性是企业灵活性的关键。动态连接性 API 也是如此,如果不考虑服务实现协议(Web 服务、JMS、EJB/RMI、POJO 等等)。客户端应用程序可以通过 URI 接口访问服务,该接口要么直接映射到服务上,要么根据服务请求的环境或者内容被路由到服务上。

  ※ 可靠的消息传输:可靠的消息传输是指把服务需求消息进行排序并确保这些消息被传输到目的地的能力。如果需要,它还包括将响应消息回馈给请求方的响应能力。这种能力主要用于处理事件,这对以异步方式响应客户和成功的 SOA 实现至关重要。它主要是通过使用可靠的 JMS 排序与存储、发送和确保交付的能力实现的。

  ※ 安全:一般来说,处理和加强安全是 SOA 实现的一个关键成功因素。主要考虑以下问题:

  - 联合验证:这个特性截取服务请求并添加适当的用户名和凭证。它还可以在发送服务执行请求之前验证服务请求。

  - 授权:验证每一个服务请求并发放授权,来确保发送方具有访问服务的正确权限。

  - 加密/解密:在元素层加密请求和响应信息的 XML 内容,并且解密相反的脚本。

  ※ 转换:在客户端和服务使用不同的数据格式时需要进行转换,即根据规定的转换规则把数据的既有格式转换成目标格式的能力。

  ※ 高速缓存和性能策略:对提高服务的性能和质量,以及最终增强提高整体顾客服务来说非常重要。它可以在不同的层次上执行,包括服务配置,服务响应数据的服务和其他 SOA 资源,取决于如何通过优化来获得高性能。整体性能还可以通过压缩在节点间传输的基于 XML 的消息来获得提高,这样可以降低带宽利用率。为了达到这个目标,压缩和解压缩代理被安装在 SOA 栅格的边缘。

  ※ 日志:在出于审计、问题诊断和监控等目的而需要跟踪系统执行和性能。可以为任何服务记录日志,还可以在各种不同的层中记录日志。

  ※ 监控:是指跟踪通过总线发生的服务活动,并提供可见的度量标准和统计数据的能力。监控的特殊意义是指能够发现业务流程中出现的问题和异常情况,并且快速采取行动来解决问题。

  

延伸阅读

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

42/4<1234>

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

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