长风联盟SOA参考架构工作组介绍:
长风联盟SOA参考架构工作组(SOA-RA-TF,由东方通、计算所、华迪、神州数码、同方、有生博大、开普互联等参与)通过对SOA标准、技术、参考架构和原型的交流、研究,并总结各自企业和研究院所在SOA实践中采用的技术,方法和经验形成本指南,供联盟内企业和研究院所在SOA项目实施过程中加以借鉴和应用。同时也希望联盟内企业能将实践过程中的问题和经验加以及时反馈,不断补充和完善此文档。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在此文档中首先简要介绍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基础结构,从而获得竞争优势的更高级别的应用程序开发架构。

转载于:https://blog.51cto.com/zhulvwei/90414

SOA项目技术实施指南相关推荐

  1. 项目实施指南(仅供学习使用)

    1 概述 1.1 目的 1.2 适用范围 2 实施标准核心思想 3 实施标准步骤 4 实施指导原则 4.1 双方保持合作和有效沟通的原则 4.2 领导重视与全员参与的组织原则 4.3 紧密围绕系统建设 ...

  2. 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer

    今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...

  3. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(上)

    去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(上) > 价值定位 > 技术层次架构 > 服务质量(QoS) > 去中心化 > ...

  4. ibm bpm实战指南_IBM Security Network Protection实施指南(针对技术人员的XGS)

    ibm bpm实战指南 在本" XGS For Techies实施指南"中 ,Andrew Salloway,Fadly Yahaya,Luis Leopoldo Aguirre ...

  5. 《SAP CRM管理与实施指南》一一1.2 SAP CRM解决方案概述

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第1章,第1.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 SA ...

  6. [转]项目经理面试指南

    本文转自:http://arts.51job.com/arts/03/210971.html 简介 本文的目的是为应聘项目经理提供帮助.项目管理是升迁的途径,需要运用你过去的开发经验,而且薪水通常高于 ...

  7. 企业架构(五)——联邦企业架构(FEA)实施指南

    文章目录 一.概述 二.效能改善生命周期 三.企业架构的开发和应用 1.架构级别 2.架构演进 (1)概述 (2)片段架构 ① 片段的识别和定义过程 ② 片段架构的开发和维护过程 四.企业架构过渡战略 ...

  8. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...

  9. SOA项目失败十大原因及完善建议(转)

    最近有许多文章都讨论了为什么许多面向服务架构(SOA)行动都以失败告终.7月初,Burton集团副总裁兼研究总监Anne Thomas Manes 在其公司的动员大会上表示:"大多数SOA案 ...

  10. 第三部分 SOA项目的运维

    第三部分,SOA项目的运维<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

最新文章

  1. c语言爬虫代码,simspider
  2. 北京理工大学计算机学院张教授,北京理工大学嵩天教授做客信息学院
  3. 【机器学习算法专题(蓄力计划)】十五、机器学习中玄乎的最大熵原理及模型
  4. 具体knn算法概念参考knn代码python实现
  5. asp.net 2.0 中引用Web.config内的连接字符串的方法
  6. 电话之父贝尔的传奇一生
  7. XNA游戏:Hello XNA
  8. ubuntu下安装mssql(sqlserver)客户端及使用
  9. 使用 Caddy 替代 Nginx,全站升级 https,配置更加简单
  10. freebsd 安装教程
  11. 基于Flash的ECC纠错算法基本原理及软件C语言算法和硬件Verilog实现(PPT在主页可下载)
  12. 必须掌握的Python技巧(三)
  13. JavaScript学习(四十六)—练习题
  14. java基础 UDP通信 user datagram protocol 用户数据豆协议 TCP transmission control protocol 传输控制协议 多线程TCP...
  15. 怎么把mysql 查询数据_如何使用查询字符串值从数据库中查询数据
  16. c语言程序设计何钦铭颜晖pdf,C语言程序设计(第3版)何钦铭颜晖第12章文件.pdf
  17. MCU_ZigBee协议栈相关函数总结
  18. python获取当前工作路径、保存路径
  19. ideal在编译的时候报程序包不存在错误
  20. python人像录制加声音_Python自动化测试入门必读

热门文章

  1. php 抽象类,接口,抽象方法,静态方法
  2. 获取JQuery UI tabs中被选中的tabs的方法
  3. 查询sql语句所花时间
  4. R语言自然语言处理:文本分类
  5. R语言图表排版之一页多图
  6. 独家分享--48页PPT解密数据可视化!
  7. CSDN发布:AI技术人才成长路线图
  8. 2017年R语言发展报告(国内)
  9. C语言实例解析精粹学习笔记——36(模拟社会关系)
  10. 添加同名工具后台验证后不跳转且保留用户输入的数值