对于技术热潮,我们曾经有过犹豫或坚定、迷茫或清晰、激情与淡漠。层出不穷的各种技术,它们成为热点,又被人淡忘;有的真正躲进了被遗忘的角落,有的却成了开发者最基本的思维方式;2010年过去了,当我们开始新生活的时候,我们有必要回顾刚刚翻过去的那一页。那么,在2010年,InfoQ中文站的SOA社区中哪些新闻或文章曾经受到人们的广泛关注?哪些是最具价值的内容呢?
\据我总结,2010年SOA社区的内容具有以下四个方面的特点:
\- 从高谈阔论SOA架构本身转向探讨其实现手段\
- 若干年SOA实施的经验沉淀与分享\
- REST兴起,成为实现SOA架构的手段之一\
- 与其他技术之间关系的探讨越来越多\
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,也许您也可以为你关注的社区贡献一份力量。