东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

Open Group 的 SOA 资料卷

  • 2009-05-19
  • 本文字数:1416 字

    阅读完需:约 5 分钟

Open Group 组织刚刚发布了 SOA 资料卷,这是 Open Group 在对 SOA 设计与实现标准化过程中的一个缩影。这卷书中涉及了许多方面,从基本的 SOA 定义到 SOA 架构以及其与企业架构的关系,到 SOA 治理等等。

该书将 SOA 定义为“一种支持面向服务的架构风格”。如这本书所定义的,服务的主要特征是:

  • 是对一个可重复的有着特定结果的业务活动的一个逻辑表示(例如,检查消费者帐户;提供天气数据,整合钻井报表)
  • 是自包含的
  • 可由其它的服务组成
  • 对服务的消费者而言是“黑盒”

而 SOA 架构风格最独具一格的特点是:

  • 它基于服务的设计-反映了现实世界的业务活动-来组成企业(或企业间)的业务流程。
  • 服务表示利用业务描述来提供内容(例如,业务流程,目标,规则,策略,服务接口以及服务组件)以及使用服务编配来实现服务。
  • I 它对基础设施提出了独特的需求-它推荐使用开放标准来进行实现以保证互操作性与地理位置的透明。
  • 实现是环境特定的-它们由上下文所约束和支持,并且其描述必须在此范畴内。
  • 它对服务表示与实现提出了更高的治理要求。
  • 它还需要一个“石蕊试验”,以决定是否是“良好的服务”。

该书还定义了如下 SOA 的主要构建元件:

  • 服务 > …一个可重复的有着特定结果的活动。一个服务有一个提供者,一个或多个消费者,并产生对消费者有价值的效果。
  • 业务流程 > …是一个关系到企业业务使命的活动,并且以定义好的可重复的方式被执行。SOA 的软件服务支持企业的业务流程。这种关系可以并且应当是相辅相存的。分析业务流程是认定软件服务的主要方式。另一方面,存在合适的软件服务,就能够支持开发新的业务流程,满足新的业务机遇。
  • 人工执行者 > 人工执行者在当业务流程被建模的时候出现,同时在模型中也会展示系统的其它方面,比如管理与安全等。
  • 事件 > … 事件在当业务流程被建模的时候出现,同时在模型中也会展示系统的其它方面,比如管理与安全等。
  • 服务描述,契约,和方针 > SOA 当中的服务有一个重要的特性,它们的描述中清楚的陈述了它们会做什么以及如何与它们交互。一个服务契约可能是对于服务将会遵从于描述的一个隐式协议,或者一个更加正式的协议,可以被记录于签署的内部企业文档或者企业间执行的一个法定的合同。一个服务方针是服务提供者提供服务时计划遵循,或者服务消费者的应当遵循的一系列行为。服务描述,契约和方针构建元件在模型当中的出现展示了服务是如何被消费的。在 SOA 当中,这是系统实现和运营非常重要的一方面。
  • 服务组合 > 服务组合是一个提供商的概念。它不是关于服务是做什么的,而是关于服务如何执行的。服务可由其它的服务来组成。业务流程可由服务和其它业务流程来组成。服务组合出现在展示服务是如何支持业务流程的模型中。
  • 信息项目,数据项目,以及数据存储 > 数据可以被定义为“为适于通讯,理解或处理,对信息以正规化方式进行重新诠释的一种表示”…它们出现在展示服务如何被执行的模型中,展示服务如何相互集成以及与其它系统组件集成的模型中,展示架构化的系统如何处理数据在模型中,以及展示系统其它方面,比如性能,管理,安全和治理的模型中。

正如 Richard Veryard 在他的博文中所述:

SOA 资料卷中的许多思想在 SOA 的圈子里流传已久。

它们可以在诸如 CBDI 面向服务架构实践门户或者应用 SOA:面向服务架构与设计策略书中被找到。然而,就像Antony Reynolds 总结的那样,这本书“…对于启发人们关于SOA 的概念的思想来说是一个非常好的起点。值得一读。”

查看英文原文: The Open Group SOA Source Book

2009-05-19 02:281404
用户头像

发布了 133 篇内容, 共 34.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

查询优化技术解读:以分布式搜索引擎 Transwarp Scope为例

星环科技

【docker 总结】第五篇 - 制作镜像、数据盘

Brave

Docker 12月日更

技术揭秘!百度Geek说年度优质技术干货合集

百度Geek说

技术专题合集

人和人差距是如何产生的

卢卡多多

28天写作 12月日更

数据有了,如何构建数据资产?

百度开发者中心

大数据

Linux网络管理技术-OSI七层模型和TCP四层模型

学神来啦

Linux 运维 TCP/IP syn OSI七层协议

从MongoDB迁移到TDengine后,成本显著下降

TDengine

数据库 tdengine 时序数据库 后端技术

我是如何把vue项目启动时间从70s优化到7秒的

CRMEB

如何满足大数据集群服务功能真实需求?

星环科技

百万人都在求的网络安全学习路线,渗透漏洞防御总结(附图)

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞扫描

30万人追更,年度重磅Go图书出版,百万流量博主带你学习Go底层原理

图灵教育

编程 Go 语言

一图看懂软件缺陷检查涉及的内容

华为云开发者联盟

安全 软件开发 软件缺陷 缺陷漏洞 防护

国家质量基础设施NQI一站式服务平台系统开发建设方案

a13823115807

系统开发 质量基础设施“一站式” 平台建设

【日常工作】配置中心JVM堆外内存异常增长

MindController

如何提升软件测试思维?

和牛

软件测试 测试 测试右移

【堡垒机】云堡垒机价格是多少?有几种计费模式?

行云管家

云计算 网络安全 等级保护 过等保

netty系列之:从零到壹,搭建一个SOCKS代理服务器

程序那些事

Java Netty 程序那些事 SOCKS 12月日更

XTransfer技术部门福利一览:判断一家公司能不能待,就看这3点

XTransfer技术

福利 求职 招聘 跨境支付

一个有生命力的开源社区应该是怎么样?

科技热闻

【签约计划第二季】正式评审环节入选名单公布

InfoQ写作社区官方

签约计划第二季 热门活动

技术教程 | 在线 KTV 实现过程(内附demo体验)

ZEGO即构

Java 音视频 在线KTV实现教程

星环云原生数据湖,为企业精准决策提供全方位技术支撑

星环科技

超大超详细图解,让你掌握Spark memeoryStore内存管理的精髓

华为云开发者联盟

Java spark 内存管理 Spark memeory Store memory Store

【云计算】私有云是什么?主要集中在哪些行业?与公有云有什么区别?

行云管家

云计算 公有云 私有云

小程序下一破局点?钉钉小程序卡片,应用与平台的深度集成

蚂蚁集团移动开发平台 mPaaS

前端 钉钉 移动开发 卡片技术

ONES 解码:为何数字化是“超级工程”

万事ONES

数字化 ONES

Linux学习分享之标准大页和透明大页

@零度

Linux

浅谈大型商城的订单系统设计方案

北游学Java

Spring Boot 订单管理 Java、 项目 商城项目

为什么需要会计CRM系统?

低代码小观

低代码 企业管理系统 ERP CRM系统

KubeCube 用户管理与身份认证

网易数帆

GitHub Kubernetes JWT Oauth kube

只需一步,轻松用Python实现线性规划

Java全栈架构师

Python 数据库 程序员 面试 线性规划

Open Group的SOA资料卷_SOA_Boris Lublinsky_InfoQ精选文章