服务器今日报价
·30万条报价,12万多款产品!

IT热点
  • 电脑硬件
  • 手机
  • MP4
  • 品牌机
  • 办公产品
  • 投影机
  • 服务器
  • 奥林巴斯
  • 尼康
  • 佳能
  • 阿尔卡特
  • 索尼
  • 微星
  • 七彩虹
  • 笔记本
  • 数码相机
  • 数码摄像机
  • 惠普
  • 戴尔
  • 联想
  • 诺基亚
  • 摩托罗拉
  • 索尼爱立信
  • LG
  • 西门子
  • 飞利浦
  • 华硕
  • 硕泰克
  • - - - - - - - - - -
    首页 >> 服务器 >> 服务器软件
    浅谈企业在实施SOA中的“三步走” [服务器软件]
    Enet论坛
    2007-10-27 11:30:00 文/
      SOA在技术的实现上还没有一个公认一致的架构,存在着大量的标准,不同厂家围绕自己已有的产品提供不同的技术实现,这些实现对SOA特性的支持程度也不一样,当前还没有一个厂家可以宣称自己的产品可以完全满足SOA的各种特性。这样对于用户来说,建立SOA应用时,就需要考虑自己的实际情况,到底想解决什么样的问题,以此来选择合适的技术解决方案,也需要建立一个长期的SOA建设规划,可以保证SOA实施的稳步发展和进行。

      通过探索实践,SOA在技术上正处于逐渐完善和成熟的过程,主要相关技术和标准包括:

      · 服务的定义,当前主要使用WSDL来对服务接口进行描述,描述服务的功能,接口参数。除此之外还需要描述服务的契约,包括业务特性的详细描述,服务的质量属性的描述(如是否提供安全功能,是否提供可靠传递功能,是否提供事务完整性管理)

      · 服务的注册与查找,服务的描述信息可以存储在文件,数据库或目录系统中。服务的获取可以通过静态方式,也可以通过动态匹配查找方式。

      · 服务间的通讯,当前可以使用的技术包括:HTTP/SOAP/JMS等,使用SOAP技术时如果要解决可靠传递问题,相关的标准有WS-Reliability和WS-ReliableMessaging

      · 服务流程的编制和编排,服务编制用于定义合成服务,关注重用已有服务的内部流程,相关的标准是WS-BPEL;服务编排关注与多方参与的交换消息,进行对等的业务协作,相关的标准有WS-CDL。

      · SOA架构中需要考虑的质量属性有:安全,高级的消息传递管理,事务管理,这些也都有相关的标准加以支持。

      · 其他的技术还包括集成开发工具,支持基于模型的开发方法,基于Portal的统一的运行监控工具等,相关的标准有WS-DM。

      因为SOA本身在发展过程之中,技术实施时可以分步实施,积累经验后再往前推进和深入。下面给出一个发展步骤的示例,用户在规划自己的SOA项目时可以根据自己的实际应用需求来确定先实施什么,后实施什么,经过长期的研究发现,提出以下“三步走”建议供大家参考。

      第一步,实现SOA的一些基本特性。

      如:

      服务描述,使用WSDL描述服务接口提供的方法和参数

      服务注册,可以使用人工登记服务描述,也可以使用文件、数据库或目录系统来登记和管理各种服务描述信息。

      服务查找,可以使用人工查找,或利用一些简单的工具来获取服务及其接口描述信息。

      服务通讯和访问,可以通过编程实现来访问服务,可以使用SOAP协议,也可以利用传统的中间件技术来实现(如JMS等)。

      简单的流程功能,对于将多个服务组合成不复杂的流程,可以通过编程方式来加以实现,当然这样也缺失了可灵活组装的特性。

      简单的工具支持,提供服务描述,简单的服务注册和查找。

      第二步,在成功实施SOA的基础上,加入一些企业级的高级特性。

      如:

      扩展服务描述,使用简单的服务契约管理功能,可以将服务的质量属性作为服务的一个属性来配置和定义。

      提供流程管理,使用集成开发工具定义流程,使用流程管理引擎来运行流程,并监控流程的执行,可以得到很好的服务流程组装特性,并能根据需要很容易的调整和优化服务流程。

      技术支撑平台提供企业级的质量属性保障,包括提供:安全服务、可靠消息传递服务、事务完整性服务等。同时也需要提供高性能的通讯和处理能力。

      基本的集成开发环境,可以提供从流程定制,服务管理,集成的开发,调试和部署环境。

      基本的运行监控管理工具,基于门户技术提供统一的运行监控和管理工具,可以了解系统的运行情况,根据需要进行动态调整。

      第三阶段,提供更完备、更高级的SOA功能。

      如:

      完备的服务契约,对服务可以从业务和技术角度进行详细的描述。

      完备的服务管理,提供服务的版本管理,动态变更管理等。

      服务动态查找,提供在一定的行业背景下提供语义查找功能,可以动态查找所需要的服务。

      基于模型驱动的开发方法,在集成开发环境中可以支持从设计阶段开始工作,可以将UML描述的设计模型转换为技术实现的描述。

      提供更完善的系统运行监控,分析管理工具,帮助各级人员更好的使用和管理SOA系统。

      除了技术以外,在实施SOA时还需要关注实施方法,这涉及如何组建一个SOA团队;SOA系统建设时从哪开始切入,长远规划是什么,需要建立哪些业务和技术标准;还需要有一个SOA的实施步骤。

    ·IT产品报价大全
    更多相关: 手机
    在百度中更多内容: 手机




    打印此 投稿与建议 返回顶部

    相关文章
    ·甲骨文:SOA与网格应用是一体两面
    ·甲骨文:SOA需清晰部署规划以及路线图
    ·Oracle推出支持SOA的应用服务器
    ·甲骨文:亚太SOA落后将危及竞争力
    ·Oracle套件“强强”组合,搭建完整SOA/BPM平台