SOA项目技术实施指南

来源:互联网 发布:手机淘宝在哪看直播 编辑:程序博客网 时间:2024/05/01 10:52
 

 

        长风联盟SOA参考架构工作组介绍:
        长风联盟SOA参考架构工作组(SOA-RA-TF,由东方通、计算所、华迪、神州数码、同方、有生博大、开普互联等参与)通过对SOA标准、技术、参考架构和原型的交流、研究,并总结各自企业和研究院所在SOA实践中采用的技术,方法和经验形成本指南,供联盟内企业和研究院所在SOA项目实施过程中加以借鉴和应用。同时也希望联盟内企业能将实践过程中的问题和经验加以及时反馈,不断补充和完善此文档。
       在此文档中首先简要介绍SOA特点,以及SOA应用项目的建设过程。后面围绕一个模拟示例通过三个部分内容介绍SOA项目的规划,实施和运维中的主要工作,以及需要关注的重点。
本文档是技术层面的指导概要,主要侧重在技术和实施层面,同时也会涉及一些管理方面需要关注的内容。

1 概述
        面向服务架构(SOA)提供了一种构建IT组织的标准和方法,通过建立可组合、可重用的服务体系来减少IT业务冗余并加快项目开发的进程。SOA允许一个企业高效地平衡现有的资源和财产,这种体系能够使得IT部门效率更高、开发周期更短、项目分发更快,在帮助IT技术和业务整合方面有着深远的意义。
       从技术角度看,SOA就是一种体系架构,它通过利用一种IT基础设施,使得不同的业务服务可以相互交换数据,参与业务流程,通过灵活的互相协作方式来完成具体的业务操作。这些业务服务独立于编程语言,独立于实现方法,独立于运行环境。
 
1.1  为什么使用SOA
       采用SOA思想和方法是为了能够解决IT 建设中的一些实际问题,可能包括:
l 缩小业务和技术的鸿沟——以业务为中心
       SOA改变了以往以技术为中心的信息系统建设模式,使得IT技术重新回到业务支撑的角色。IT技术的目标是为业务、应用服务,而不是IT技术本身的发展。业务人员可以像组装硬件一样从业务角度即时构造应用,从而缩小业务和技术的鸿沟。
l 软件资源的共享与重用
       SOA提供了一种把原有的组件按一定的标准封装为具有文档形式接口描述的服务,从而使服务的使用者和服务之间是一种松耦合关系。这样,一方面可以把遗留系统封装为服务加以复用,提高了投资回报率;另一方面,可以直接调用外部服务提供商提供的服务从而起到复用的作用。
l 应用的随需扩展——灵活性和敏捷性
       SOA的松耦合特性给应用带来了极大的灵活性。服务使用者和服务提供者在保持接口契约一致性的情况下,可以独立演化。基于SOA的应用可以看成是一组服务以及服务之间松散耦合的集合。因此,一方面新的服务可以很容易地加入这个松散集合,另一方面也可以根据业务需求重新编排集合内的服务,以生成新的复合服务。因此基于SOA的应用具有易于改变、易于扩展的特点,从而支持了业务的快速反应和敏捷性。
       总之,面向服务架构(SOA)试图将网络上需要共享的各种资源统一以服务的形式进行封装和接入,让它们在物理上保持分布自治的同时实现以“虚拟信息中心”为基础的逻辑上的一体化管理,以透明的方式进行资源的优化选取、按需中介和有效访问,并能够支持用户主动参与应用配置。
       SOA主要通过复用性、灵活性和共享性从技术上支持上述目标。SOA以服务为基本单元,更加贴近于企业的商业活动,业务建模和流程编排的复杂度会有效降低,重用性也会有效提高。因此,采用SOA,可以让IT更加关注于业务流程而非底层IT基础结构,从而获得竞争优势的更高级别的应用程序开发架构。

原创粉丝点击