正确认识SOA两大窍门:架构及规划

日期: 2008-04-22 来源:TechTarget中国

  SOA(Service Oriented Architecture,面向服务的架构)无疑是当前信息技术领域的热门话题。著名咨询机构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各阶段实施条件、时机、步骤的决策依据。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

  • 信息化内参(5):IT选购的学问

    对企业CIO来说,IT采购从来都是一个难题。难就难在如何在IT预算与性能之间找到平衡点。换句话说,花最少的钱办更多的事,成为企业CIO努力实现的愿景。

  • SOA整合系统必须的实施步骤

    对于企业管理者来说,SOA的技术层面的内容不是问题,而怎样实施SOA。达到目的才是问题。本文介绍了SOA整合系统必须的实施步骤。

  • CIO应对SOA架构固有缺陷时刻保持警惕

    曾经备受肯定的SOA架构正暴露出其架构的固有缺陷——当基于SOA的服务管理达到一定深度时,目前的SOA管理策略在服务故障的追根溯…..

  • 实施BI的切入点和五大应用策略

    虽然BI的局部应用逐渐增多,越来越多的企业尝到了BI的甜头。本文提出了企业实施商业智能的切入点,并提出了企业BI系统应用的五大策略。