SOA 的定义

首先,什么是服务?服务是业务任务的可重复逻辑表现形式。此处有必要强调的是,我们所谈的是业务流程的一部分,而不是软件或 IT 的一部分。
通过技术实现后,“服务”这一术语则应用到使用外化规范的软件资源(可发现的)。此服务规范可以供服务使用者进行搜索、绑定和调用。服务提供者对服务规范实现进行实现,并向服务使用者交付服务质量要求。服务将由声明性策略进行控制,因此支持可动态重新配置的体系结构样式。

第二,什么是面向服务?以我们的服务定义为基础,面向服务是一种将业务作为一组相关联的服务集成的方式。我们谈的仍然不是技术;我们谈论的是一种看待业务及其操作方式的新方法。
什么是 SOA?SOA 是一种支持面向服务的体系结构样式。SOA 是一种用于根据需要对资源进行关联的企业级 IT 体系结构。这些资源被表示为与业务一致的服务,这些服务可以参与和包含到价值网、企业或业务线中,以满足业务需求。

最后,什么是组合应用程序?它是一组集成的服务。组合应用程序是为了支持业务的各项功能而装配和组合到一起的实际运行的服务。SOA 应用程序的主要结构化元素是服务,而不是子系统、系统或组件。

SOA 不是新概念;Common Object Request Broker Architecture(CORBA)和 Distributed Component Object Model(DCOM)早就提供了类似的功能。然而,这些对于服务定位的解决方案受一些问题的困扰,如紧耦合场景和所有权设计及实现。

服务与组件

什么是服务?服务只是一些应用程序功能,它们被发布成业务流程的组件。同组件一样,它提供了独立的构建模块,这些模块共同代表业务应用程序环境。服务是明确定义的、独立的工作单位,不依赖于上下文或其它服务的声明,由服务提供者执行来完成服务客户所需的最终结果。提供者及客户都通过代表他们自己的软件组件来承担职责。使用 SOA,所有的业务任务或流程都可以被设计并作为互联网(或其它任何网络)上使用的服务来构建。

软件组件体系结构已经作为应用程序开发的许多领域中的标准设计范例而形成了。它从面向对象的技术发展而来,通过提供高级别的提取并将低级别的对象封装进可复用的技术组件(调整以适合于业务操作并可以被反复设计、开发和提炼)中而实现。

为了解释组件和服务之间的关系,通过阅读组件如何被定义成“可执行的代码单元,它提供了相关服务的物理黑盒封装。仅通过包含交互标准的一致的、发布的接口才能访问它的服务。组件必须能连接到其它组件上(通过通信接口) 来组成大组”(企业系统中基于组件的开发:应用选择透视图——请见参考资料)可以得到启发。

附:实例

SOA面向服务的业务转换在零售业中的最佳实践

SOA 的定义 ——谢炯相关推荐

  1. 克服SOA实施过程中的障碍

    Jonathan Mack说,现在SOA实施"并不像许多分析机构或Web研讨会所指出的那样普遍".原因很简单:成功的SOA实施是颇具挑战性的.Jonathan Mack概述了三大挑 ...

  2. SOA系列文章(二):服务设计原理:服务模式和反模式

    服务设计系列的法则已经发展到最佳通信实践和取样相关编码的程度.本文提供了设计和实现网络服务的基本原理,并且对面向服务的体系结构(SOA)的相关概念做了一个简要的回顾,以及有关于几种模式和反模式的详细讨 ...

  3. Service-Oriented Architecture,SOA(转)

    http://blog.csdn.net/WOOSHN/article/details/8036910 介绍: IT体系结构已非常成熟,它是一种成功处理典型IT问题的方法.体系结构中一个受到很大重视且 ...

  4. T系统和应用集成-从SOA架构思想到服务架构规划设计

    T系统和应用集成-从SOA架构思想到服务架构规划设计 原创 人月聊IT 2020-09-23 13:48:20 作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验, ...

  5. SOA面向服务架构——SOA的概念

    SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是"现代应用开发领域最重要的课题". 一.SOA的定义 SOA分为广义的SOA和狭义的SOA ...

  6. SOA、SOI和SOE

    [来源:<IT经理世界>]赵捷 基于SOA 原理开发的软件和产品并不能保证企业具有SOA 架构,它们之间没有必然联系. 近期,我国IT 业对SOA的讨论和推崇轰轰烈烈,很多IT 产品和服务 ...

  7. 一文带你了解SOA接口测试

    了解汽车电子行业的人,近几年可能经常见到一个词"SOA",那SOA具体是什么?作为测试人员应该要测试哪些内容呢?这篇文章就简单给大家介绍一下. 01 SOA是什么? SOA(Ser ...

  8. 浅析深究什么是SOA

    1.     背景 it行 业就是术语和缩写流行的行业,各大厂商都喜欢隔三差五地推出一些新概念.为了不落人后,大家都喜欢争先恐后地跟进.有深入研究.务实研发的供应商,能够将 概念落地,不断推出创新的产 ...

  9. 浅析深究什么是SOA?(转)

    阅读提示: 本文探讨SOA概念背后的核心内涵,如何将SOA落地的实务方法. 金蝶中间件作为全球领先的SOA解决方案供应商,拥有中国唯一全球第四通过Java EE 5.0认证的SOA基础平台:中国唯一完 ...

最新文章

  1. javascript脚本实现浏览器自动点击(阿里员工秒杀月饼)
  2. 2019.7.9 校内测试题 史密斯数
  3. 普通平键的主要尺寸有_?办公桌分类及尺寸介绍
  4. 使用netfilter框架处理ARP报文
  5. UE4 C++与蓝图的继承问题
  6. 这台计算机怎么磁盘清理,电脑硬盘满了怎么清理(教你3招彻底清理内存,瞬间多出几十个G)...
  7. 怎么用计算机发出音乐声,解决方案:计算机技巧-如何使显示器的内置扬声器发出声音...
  8. php 错误提示,php怎么显示错误
  9. Oracle JRockit Mission Control 4.1发布
  10. dataframe scala 修改值_Spark DataFrame:提取某列并修改/ Column更新、替换
  11. innerHTMLinnerHTML与innerText的区别outerHTMLinnerHTML与html的区别
  12. 2021南京大学软件学院考研经验
  13. 墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
  14. EXE文件反编译工具下载
  15. Java:如何将多个JAR打包成单个可执行JAR(executable jar)
  16. openwrt修改默认网关地址_非常详细的锐捷网关路由配置教程,适合新手小白
  17. 微软放弃的游戏被他们复活了:Windows经典「三维弹球」现实版,CAD建模、Arduino编程、数控机床打造,硬核致敬童年...
  18. 数据结构中各种排序算法的稳定性比较
  19. ANOVA与机器学习
  20. 苹果Mac系统虚拟打印机CAD输出PDF文档软件—pdfwriter

热门文章

  1. 二维数组主对角线与次对角线输出(C语言)
  2. react生命周期方法介绍
  3. Linux系统用C语言设计酒店管理系统
  4. 拍乐云携手UCloud,共建云的美好时代
  5. 罗彻斯特大学计算机科学系专业排名,罗切斯特大学优势专业及优势专业排名(USNEWS美国大学排名)...
  6. 使用KCP 加速游戏消息,让全球玩家流畅联网
  7. 苹果App Store 应用商店页面的优化技巧
  8. 机器学习和深度学习有什么区别?
  9. IFIX数据写入html,iFIX常见问题问答.doc
  10. 卢卡斯定理 Lucas