2010 年 InfoQ 中文站 SOA 社区回顾:SOA 稳步前行,REST 和云计算新招连连

  • 马国耀

2011 年 1 月 9 日

话题:SOAREST云计算DevOps架构

对于技术热潮,我们曾经有过犹豫或坚定、迷茫或清晰、激情与淡漠。层出不穷的各种技术,它们成为热点,又被人淡忘;有的真正躲进了被遗忘的角落,有的却成了开发者最基本的思维方式;2010 年过去了,当我们开始新生活的时候,我们有必要回顾刚刚翻过去的那一页。那么,在 2010 年,InfoQ 中文站的 SOA 社区中哪些新闻或文章曾经受到人们的广泛关注?哪些是最具价值的内容呢?

据我总结,2010 年 SOA 社区的内容具有以下四个方面的特点:

  1. 从高谈阔论 SOA 架构本身转向探讨其实现手段
  2. 若干年 SOA 实施的经验沉淀与分享
  3. REST 兴起,成为实现 SOA 架构的手段之一
  4. 与其他技术之间关系的探讨越来越多

1. 从高谈阔论 SOA 架构本身转向探讨其实现手段

人们不再执着于 SOA 这种架构风格本身是什么、其价值在哪里诸如此类的讨论,而是更多地探讨其具体的实现手段。我想,其中一个原因可能是,经过多年的探讨,人们已经普遍认识了什么是 SOA 及其将带来的价值。那么,更加重要的是,如何更好地利用 SOA,让其落实到具体的设计、实施、运维和治理等工作之中。从整理的访问统计来看,CEP、 消息传输机制、工作流引擎、RESTFul 服务等成了最受人们关注的内容。

采访:蔡学镛谈复杂事务处理(CEP):InfoQ 编辑在 QCon 全球企业开发大会(北京站)期间,就 CEP 相关的技术,企业采用 CEP 的价值等话题采访了蔡学镛。

可靠的消息传输协议,有必要吗?:Marc de Graauw 对传输层的可靠消息机制(如 WS-ReliableMessaging)存在的必要性提出了质疑。通过荷兰医疗保健中心的 SOA 项目案例他展示了特定业务逻辑如何在按序传达消息和一次且仅一次传输中表现得更为良好。

使用 JBoss jBPM 实现流程访问和执行的授权:能够对流程定义和实例进行访问控制,保证用户只能使用和监视他们被授权的那部分流程,可以极大地让集中化的 BPM 部署受益。在这篇文章中,Boris Lublinsky 给出了如何扩展 JBoss jBPM,使之能够定义并支持流程访问授权的方法。

创建 RESTful 服务,有 GET 和 POST 足矣?:Mike Amundsen 在一篇博客中探讨了在仅限于使用 GET 和 POST 的环境中如何开发 RESTFul 的服务。

2. 若干年 SOA 实施的经验沉淀与分享

若干年的 SOA 实施,必定会积淀许多经验,人们总结了 SOA 设计模式、SOA 十诫以及个性化 SOA 的实践方法——mySOA。

SOA 业务服务环境中的若干模式:在这篇文章中,Michael Poulin 探讨了 SOA 模式应用的几种不同情境;分析了不同厂商产品如何影响这些模式并对业务和 IT 的职能带来的影响。企业服务总线(ESB)就是这类产品之一;此外,他还分析了与 ESB 产品相关的几个模式及其在不同环境下的应用。

SOA 十诫:使用面向服务的 架构(SOA)可能会降低信息系统的成本。但是若仍然将那些适用于数据库时代的范式应用于 SOA,反而会导致成本提升,有时甚至会引发危险设计。笔者探索 了各种方法,通过遵守十大基本戒律以实现 SOA 最初期望达到的潜在价值。

mySOA:敏捷的、治理的、可持续的 SOA:William El Kaim,Carlson Wagonlit 的首席架构师,为我们带来了难得的机会去了解他与同事们在构建面向服务的架构过程中各种选择及其背后的思考。你的 SOA 的竞争力如何?未来几年的主要发展方向是什么?云将对现有的 SOA 带来哪些影响?

3. REST 兴起,成为实现 SOA 架构的手段之一

虽然距离 Fielding 博士的论文已过去 20 个年头,然而 REST 一直未受到理应得到的重视,工厂化的 REST 实践迟迟没有到来。不过,2010 年,人们再次想到了它,试图将它作为实现 SOA 的一种方式。祝愿 2011 是 REST 的一个好年头,期待看到 REST 的好成绩。

面向资源的架构:REST 的另一面:这是面向资源的架构系列中的第一篇文章,在这篇文章里,Brian Sletten 讨论了 REST 架构风格,SOA 的历史,SOAP 与 WS-*,语义网,URL 作为标识符,URI 与 URN,自由的形式,逻辑连接的延迟绑定系统,HATEOAS 以及语义网对软件系统带来的影响。

面向资源的架构:资源元数据:在“基于资源的架构”系列的第二篇文章中,Brian Sletten 讨论了 REST 带来的好处、资源由什么构成、元数据与资源关联,数据元数据、SPARQL、RDF、RDF 事实表达、RDF 三元组与 RDF 查询的公共模型中的陷阱,以及一些 RDF 查询示例。

面向资源的架构:信息,而非容器:虽然我们基于主要的使用经验而将万维网称为文档网络,但是我们不应该忽视文档也是一种数据源。新技术的涌现使得在网络上为可抽取的内容进行编码愈来愈容易。而本文重点关注文档的制作者如何提高文档的机器可处理性。

4. 与其他技术之间关系的探讨越来越多

从 SOA 概念提出至今,从未间断过 SOA 与其他技术之间关系的研究、探讨甚至争论。2010 年当然也不例外,只不过重心有所转移:

敏捷和 SOA 是好兄弟?:敏捷如同手套中活动的手指。SOA 则是这个手套,范围便是整个企业。SOA 和敏捷的大多数原则并不矛盾。当它们同时出现的时候,它们会相互促进。敏捷开发若是缺乏清晰的目标愿景和公司目标就会徒劳无获。SOA 要是不知道如何利用敏捷原则使目标成为现实,将会浪费时间和金钱。

书摘和访谈:《在企业中融合云计算和 SOA:循序渐进的指南》:David Linthicum 的一本新书,《在企业中融合云计算和 SOA:循序渐进指南》, 描述了如何让企业通过面向服务为进军云计算做好准备,包括周密地按面向服务的方式来建模企业数据,信息服务和处理,以便更容易地向提供或消费云计算服务转型。

2011 年中,我们将继续努力,为大家奉上更好的内容,也希望大家能继续支持 InfoQ,也许您也可以为你关注的社区贡献一份力量。

SOAREST云计算DevOps架构