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

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

正确认识SOA的架构与规划

发布: 2007-4-24 16:42 | 作者: 王辉 | 来源: CWEEK | 查看: 36次 | 进入软件测试论坛讨论

领测软件测试网 SOA(Service Oriented Architecture, 服务导向架构)无疑是当前信息技术领域中的热门话题,IT行业分析公司Gartner认为SOA将成为创建和交付软件的主导框架,同时预测到2010年时,应用软件收入增长的80%将来自基于SOA的方案,尽管如此,SOA在很多用户心目中还是一个眩目的困惑。一位用户评论说:“SOA是个好东西,但还有点扑朔迷离,就像一座山,远看郁郁葱葱,近看荆棘丛生,真想登上去的时候不知道哪一条路可行。” Unisys中国区客户解决方案部高级项目经理王立生表示,这种对SOA的踌躇看法,主要是因为用户不是从合适的切入点剖析SOA。

  王立生表示,对于实施团队,SOA不是一个产品而是一个架构;对于管理团队,SOA不是一个项目而是一个规划。如果企业是从架构及规划的角度考量SOA,它们会对其优点有更踏实的认识。

  创建服务层提高技术层的灵活性

  王立生表示,现有大部分企业业务应用软件系统难以解决的最大难题之一是,技术层难以随着业务层的需求变化而灵活变身,收放自如。硬要改动技术层,则需要专业人员上下左右重新焊接,不但成本昂贵,而且伤筋动骨,后患难测。原因在于现有系统中,各子系统、各要素之间是一种“紧耦合结构”,拆分和沟通很不灵活。SOA的改革思路是在传统的业务层和技术层之间增加一个服务层,服务层的作用是通过一套协议或规范把应用程序从底层技术层调出来,加以封装,再根据业务层需求灵活组合。

  王立生指出:“服务层不依附于任何特定技术平台,能够在业务层和技术层之间沟通、组合,业务应用系统就变成了‘松耦合结构’,想用什么功能就调用什么功能,需要什么功能就装配什么功能,改动调整非常方便。”

  与传统软件系统相比,SOA非常强调以“使用者”为中心。以往的信息系统是人围着技术转,譬如服务器数据库,做大量的二次开发和维护工作。而SOA架构下的信息系统则如同餐馆服务员围着食客转,对使用者而言,服务(即业务所需要的功能)是一个屏蔽了复杂的底层技术的黑盒子,使用者不必了解内情,只管调用就行。而且这些业务功能是完好封装的,可以在不同业务流程中通过标准接口多次调用。

  王立生表示,与SOA相连的还有三个相关的产品创新概念:服务总线(service bus)、基础服务模型(ISM,infrastructure services model)和服务设计实现(SDP,service design practices)。服务总线是一个不依赖于特定产品、语言、平台等底层技术的通讯联系基础结构,用于实现数据的无障碍交换。基础服务模型提供一组高附加值的服务功能,主要用于环境管理,包括查找发现、安全可靠性、事务机制、转换性、持久性等等适合应用之间通讯的功能,用来管理协调服务总线中的服务。服务设计实现包含了设计原理和符合松散性的实践代码接口,后续业务功能的开发人员遵循这些代码接口实现他们的应用服务,就能确保架构设计的灵活性,平台中立性和跨平台协调性。

  王立生解释说:“建立服务总线如同在各个偏远山村之间修通了公路,基础服务模型如同在公路上设立了交通指挥,服务设计实现则是对准备上路的车辆提出了标准要求。有了这几样东西,就可以实现灵活的服务,比如甲村调用乙村车辆,就算是万事俱备了。”

  实施SOA需要循序渐进

  王立生表示,SOA并不是一个纯技术问题,不能够采取类似设备淘汰更新的作法来实施。SOA的深层次驱动力在于市场竞争要求对企业的管理与流程进行改革优化,这个过程必然是渐进的而不是突变的,所以不能把SOA当作一个项目,要当作一个规划来逐步实施。

  王立生表示,从分析业务入手是规划SOA的可取途径。一方面分析侧重企业内部因素的业务规则、业务目标、业务事件、业务流程中不同角色的交互,从中抽象出与业务功能对应的服务,以便构建服务导向的企业信息系统架构即SOA;另一方面分析侧重企业外部因素的经济环境、地理因素、行业趋势、企业价值链、竞争对手与伙伴厂商,从中抽象出影响业务功能需求的变动方向与可能,为SOA架构中各项服务的接口参数区间提供数据基础。

  王立生指出,在企业中进行上述这样的业务分析是一项浩大工程,需要借助于模型工具、专家资源和咨询服务。Unisys公司的“企业可视化”业务架构咨询正是这样的工具,专家和服务,为希望走向SOA的企业提供帮助。

  他表示,“企业可视化”业务架构咨询服务基于Unisys公司3D-VE(三维可视企业)理念的咨询服务。它对客户的承诺是:通过可视化建模技术,把企业内部的营运能力、机构团队、信息技术等宝贵资源的特性、相互作用、变动影响完整展现出来,帮助管理团队提升企业的可视性、灵活性、安全性、盈利性,进入一种决策实施之前即可预知结果的理想境界,从而提高企业决策的科学性。

  “企业可视化”业务架构咨询服务应用了3D-VE可视化建模工具包。以UML(统一建模语言)被普遍接受为标志,可视化建模(VISUAL MODELING)成为近年来发展非常迅速的一个技术领域,相关工具也日益成熟,推动了不同对象的建模。Unisys公司的3D-VE可视化建模工具包着眼于不同工具的“互接互转”,不同模型的“互联互通”,在工具层面上保证了业务模型与技术模型之间的可追溯性,用数字化互连方式沟通了业务体系与技术体系,成为3D-VE“企业可视化”可视化建模的一大特色。

  王立生总结说,在SOA从准备到实施的整个过程中,都可以借助Unisys公司的“企业可视化”业务架构咨询。3D-VE可视化模型并不仅仅是一套详尽但静态的企业解剖图,还具备了模拟、仿真、影响分析等动态分析功能,可以提供确定 SOA各阶段实施条件、时机、步骤的决策依据。

延伸阅读

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


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

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