Archive

Archive for the ‘SOA’ Category

SOA稳步前行,REST和云计算新招连连

一月 28th, 2011 1 comment

对于技术热潮,我们曾经有过犹豫或坚定、迷茫或清晰、激情与淡漠。层出不穷的各种技术,它们成为热点,又被人淡忘;有的真正躲进了被遗忘的角落,有的却成了开发者最基本的思维方式;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:循序渐进指南》, 描述了如何让企业通过面向服务为进军云计算做好准备,包括周密地按面向服务的方式来建模企业数据,信息服务和处理,以便更容易地向提供或消费云计算服务转型。

SOA和SaaS是两个范畴的概念注意不要混淆

三月 18th, 2010 No comments

SOA、Web 2.0和SaaS一定包括在2006年最热门IT词汇表中。按照Garter Group的估计,到2011年,大约有1/4新的商用软件会以SaaS的方式交付用户。

什么是SaaS?撇开各种混淆的相关名词,例如:ASP 、on-demand、Web 2.0和SOA,SaaS就是一种新的软件价值传递模式:供应商不是交付软件,而是以研发的软件功能向客户提供所需要的服务,同时为客户正常使用服务提供软件的日常维护和技术支持;软件的用户以服务租赁的方式去享用软件的功能。如果各位有使用网络邮件的经历,对此一定不会陌生。打开浏览器,输入网址,就能用网络邮件软件的功能来处理电子邮件,既不需要安装软件,也不用担心软件升级的问题,所有终端用户不想关心的工作,都不会打扰用户。无疑,对于只关注业务的终端用户是一个巨大的进步,特别是在中小企业用户中,本来就不想承担高昂的IT支持投资。 Read more…

中国在SOA国际标准化工作中取得重大突破

三月 18th, 2010 No comments

      2009年10月24日,信息技术领域的官方国际标准化工作组织ISO/IEC JTC1(国际标准组织/国际电工委员会 第一联合技术委员会,成员以各国国家成员体为主)在以色列特拉维夫的2009年全会上正式通过了成立新的分技术委员会SC38(Distributed Application Platform Service,分布应用平台服务)的决议,SC38下设Web Services工作组、SOA工作组、云计算研究组。中国是发起成立SC38的主导国家之一,在本次参加JTC1 2009年全会的中国代表团积极推动下,最终中国获得SOA工作组召集人的职位,为中国在SOA这个新兴技术领域的国际标准化工作中取得重大突破。

      一、SOA产业现状

     SOA(Service Oriented Architecture,面向服务的体系结构)是指在互联网环境下,以“服务”为基本元素来进行软件开发和信息系统构建的技术路线和方法,贯穿于信息系 统的规划、设计、开发、部署、运维的各个阶段。SOA的核心特点是更强调标准和更贴合业务。基于SOA构建信息系统,可以提高信息系统开发效率、充分整合 和复用IT资源、并使信息系统能灵活快速的响应业务变化需求。在我国,从2005年至今,SOA已经逐渐成为影响中国IT系统构建的主导思想,东方通、普 元、中创中间件、金蝶中间件、中软国际、浪潮软件、神州数码、上海宝信、用友等众多国内基础平台厂商、应用软件厂商及系统集成商纷纷推出了基于SOA的软 件产品及行业解决方案。从2006年开始,基于SOA的产品及建设方法已逐步在我国金融、电信、烟草、钢铁制造、电子政务、医疗卫生、电子商务、军事等行 业或领域的信息化建设中得到越来越广泛的应用,成为解决当前各行业信息化中普遍面临的信息资源共享难、信息孤岛严重、IT系统之间难以协作、以及IT系统 难以支撑业务变化等难题的有效途径。2009年,SOA在各行业信息化建设中的需求更为广泛。

Read more…