高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

《服务设计的 SOA 原则》的设计实践摘录

  • 2009-12-22
  • 本文字数:843 字

    阅读完需:约 3 分钟

Thomas Erl 编著的《服务设计的 SOA 原则(SOA Principles of Service Design)》是一部关于服务设计的百科全书,是构建 SOA 解决方案的必备参考。这篇文章包含了 3 个支撑实践:服务概要,词汇表和组织角色。

下载地址:服务设计的 SOA 原则,第 15 章——支撑实践

在记录服务的早期阶段,使用一个公共模板或一个表格来收集所有服务相似的元数据是有益的。这个文档就是服务概要(service profile)。这种概要文件可以由服务管理员尽早在分析阶段创建出来,而且在以后服务发生各种变更时都要对其进行更新。有些公司更喜欢在部署服务时将概要文件的内容放入服务注册库。作者非常详细地介绍了概要文件应该包含的内容。

不同团队在开发服务时可能会使用不同习惯,这就导致了混乱。一个公共的词汇表(vocabulary)则有助于更好地了解每个团队正在从事的工作。作者建议对以下词汇进行标准化,这同样为开始工作提供了一组优秀的术语集合:

  • 面向服务的计算术语
  • 服务分类术语
  • 设计原则与特征类型、分类、标签
  • 设计原则的应用水平
  • 服务概要文件的关键字

组织中的 IT 职位会随着时间而改变。一些人离开,一些人加入。必要时可能还会创建新角色。一个组织角色(organizational roles)列表,对每个角色进行了清晰地界定,勾勒出了一幅更好的图画。在图中,每个人的职责和彼此间的关系一目了然。作者列出了跟面向服务设计原则相关的角色集合:

  • 服务分析师
  • 服务架构师
  • 服务管理员
  • 模式管理员
  • 策略管理员
  • 服务注册库管理员
  • 技术交流专家
  • 企业架构师
  • 企业设计标准管理员(和审核员)

作者对每个角色都进行了描述,并给出了与之关联的原则。例如,服务分析师角色就跟服务重用、服务自治、服务发现相关。

查看英文原文: Practices from “SOA Principles of Service Design” by Thomas Erl


这一章节选自《SOA: Principles of Service Design》,更多内容请浏览 informit.com/soa soabooks.com

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家加入到 InfoQ 中文站用户讨论组中与我们的编辑和其他读者朋友交流。

2009-12-22 00:402877
用户头像

发布了 255 篇内容, 共 51.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
  • 新兴的行业 SOA 的最佳实践

    一篇新的MITRE白皮书记录了成功的SOA实施的许多最佳实践及关键特征。

  • 文章:SOA 治理中的角色

    本文探索了成功的SOA治理需要的一套潜在的角色:“SOA领域架构师”角色,“SOA平台架构师”角色,“服务设计者”角色,“业务服务所有者” 和“技术服务所有者”。并详细讨论了上述的每一个角色。

  • 使用 Spring Data REST 实现简单的超媒体服务(上)

    2019-03-28

  • 战术设计:如何像写故事一样找出模型?

    战术设计,就是按照模板寻找相应的模型。

    2020-08-03

  • SOA 对微服务的残余影响

    近日,Tareq Abedrabbo在伦敦2017 µCon微服务大会上说,SOA对微服务架构设计的残余影响仍然存在,包括技术选型和组织方面的问题。

  • 7 种微服务反模式

    在这篇文章里,Asurion首席架构师Vijay Algarasan讨论了他和他的同事如何在各种活动中遇到了微服务以及他们汲取的经验教训。这使他们构建出了一系列的反模式和一些相关模式。Vijay认为,这些内容适合所有的微服务实践者。

  • SOA 实现中的 4 个最差实践

    在铺天盖地的SOA宣传文章中,最佳实践是出现频率最高的词汇之一。相比起来,最差实践就没那么风光了。但是,俗话说得好“吃一堑,长一智”,看看别人犯过的错,未尝对自己没有帮助。最近,Information Builders的市场副总裁Jake Freivald就撰文介绍了SOA实现中常见的4种最差实践,并针对每个实践给出了解决方案。

  • 分层架构最容易范的最昂贵错误

    最昂贵的错误是:业务逻辑通常保存在服务层中。 几乎每个人对服务层的定义都略有不同。阅读这篇文章的每个人可能也会对它的定义有所不同。但是,我注意到人们对服务层的定义之间的共同点是服务层应该封装业务逻辑。

    2022-11-07

  • Logger 组件:Tomcat 的日志框架及实战

    今天我们就来看看Tomcat的日志模块是如何实现的。默认情况下,Tomcat使用自身的JULI作为内部的日志处理系统。

    2019-07-20

  • 从谷歌 CRE 谈起,运维如何培养服务意识?

    谷歌CRE这个角色,既具备良好的专业技术能力,又有非常强的问题解决能力,同时还要具有优秀的客户沟通和关怀能力。

    2018-01-14

  • 业务驱动的 SOA

    SOA联盟发布的一份新白皮书中定义了业务驱动的SOA及业务架构在业务实现中的角色。另外,该白皮书还对业务架构进行了重新点位,原先的定位是实现IT方案时必需的一组构建,而现在的定位是整体业务的综合设计方法。

  • 我们高呼的下一代微服务 Service Mesh 到底是什么?

    考虑到有的同学之前可能没有接触过 Service Mesh 这个概念,所以这里我先对 Service Mesh 做一个简单介绍,作为后续内容的基础。

    2018-03-17

  • 当 SOA 遇到形式化方法

    最近,WS-CDL规范的主要作者Steve Ross-Talbot发表了一篇博客,在其中论述了在保险服务业中如何使用基于CDL的方法论成功地开发和部署SOA,并且可以成功节省80%的工作时间。

  • SOA 年代划分

    SOA常常被描述为一种长期的开发模式,而非经常所暗示的围绕它的炒作。但是,很多作者已经频繁指出:SOA中的部分或全部实践已经在过去几十年内就已得到了使用。Kirstan Vandersluis则走得更远,围绕那些促使形成如今系统的面向服务发展具体阶段进行了讨论。

  • Michael Poulin 炮轰 SoaML

    Michael Poulin对SoaML规范提出了批评,认为它是一个以角色/参与者为中心的模型,不是一个以服务为中心的模型。在他看来,SoaML搞的就是一种权力、责任和义务的结构,以该结构而非业务需求作为企业服务架构的基础将有损于面向服务的精神。

  • week-10 dubbo 服务的时序图

    微服务的框架(Dubbo)架构

    2020-08-12

  • SOA 的管理策略

    Mike Kavis为SOA协会撰写了一篇文章,他在文中将SOA的成功实现归结为4个因素:人员、流程、技术和业务。他认为,一个好的管理策略将创建和传达一个路线图,它将划分出这些领域中的可提交结果。

  • 书评:《应用 SOA》

    《应用SOA》是由四位一流SOA专家合著关于SOA的新书,其主旨是帮助你成功地实施SOA。尤其是,这本书将帮助你把你的SOA项目与企业架构、IT治理、核心数据和BPM项目结合起来。

  • 战略设计:如何划分系统的模块?

    战略设计,就是将不同的模型进行分组。

    2020-07-31

发现更多内容

MVP on Board 没用小技巧 👌

newbe36524

.net MVP ASP.NET Core

架构训练营模块二作业

老实人Honey

「架构师训练营第 1 期」

设计消息队列存储消息数据的MySQL表格

俞嘉彬

架构实战营

架构实战营 - 模块 2 - 微信朋友圈高性能复杂度分析

雪中亮

架构实战营 #架构实战营

架构训练营第 1 期 模块二作业

高远

编程的本质是什么?

白色蜗牛

Java 编程 程序员 软件 计算机

《面试补习》--来聊聊削峰填谷!

九灵

Java 分布式 消息队列 异步削峰

2.4如何提高架构设计的质量

Lemon

微信朋友圈架构设计

summer

极客时间 极客时间架构师一期

健康讲座:如何提升人体免疫能力

石云升

学习 健康 7月日更

大数据训练营-第一次作业

西伯利亚鼯鼠

模块二作业

俊杰

多维数据分析(OLAP)技术选型(2):数据分析与OLAP差异

水滴

数据分析 OLAP 技术选型

央视曝光APP弹窗广告三大陷阱:如何监管应用软件弹窗广告

石头IT视角

架构训练营 1 期 - 模块二作业

蔸蔸

架构训练营模块二作业

BlingBling

架构实战营

微信朋友圈高性能复杂度分析

gawaine

架构实战营

【硬刚Kylin】Kylin入门/原理/调优/OLAP解决方案和行业典型应用

王知无

清晰了!一文彻底理解Java事件处理

Jackpop

Java

架构实战营 - 模块二

Testcase

架构实战营

架构实战营模块二作业

Morphling

#架构实战营

MapReduce案例(一)-- 流量统计

钱江兵

Presto原理&调优&面试&实战全面升级版

王知无

【数据结构】Java 同步工具 AQS

Alex🐒

Java 源码 数据结构

微信朋友圈高性能架构分析

面向对象的猫

知乎热文 | 如何高效学习Spring Boot?

Jackpop

Java Spring Boot

架构实战营 - 模块二(作业)

Cingk

进阶指南!深入理解Java注解

Jackpop

Java

区块链的宿命,数字经济的局

CECBC

架构实战营第二课作业——微信朋友圈的高性能复杂度分析

tt

架构实战营

Python OpenCV 图像的膨胀与腐蚀,图像处理取经之旅第 38 篇

梦想橡皮擦

7月日更

《服务设计的SOA原则》的设计实践摘录_SOA_Thomas Erl_InfoQ精选文章