CIOAge.com IT推动创新
他山之石 可以攻玉 实施SOA的五大经典案例(2)
出处:IT168 文: IT168 评论 ( 0 ) 条 ( 0 ) 砖 ( 0 ) 好 论坛 博客
阅读提示:早在SOA刚开始引起关注的时候,其目的只是为了把应用功能作为共享服务来提供。许多公司在发展过程中组建了各自的SOA架构,当然现在仍在这么做。只不过区别在于,在过去的几年里业务部门更加了解IT具有的.....
Leapfrog愿意考虑开源的SOA方案

各个地方的IT开发人员通常都面临这样一个问题:一年下来,不同部门开发的应用搬到网站门户这样的通用系统上后,根本无法很好地协同运行。

2007年初,Leapfrog Enterprise就遇到了这样的困境:当时这家玩具公司需要稳定一致地为供应商和顾客提供各种应用,希望更充分地利用基于互联网的商业交易。Leapfrog Enterprise公司的系统基础设施主管Eugene Ciurana说,公司在今年3月决定需要一种新的方式来开发应用,于是启动了SOA项目,最初的努力如今收到了成效。他说:“我们希望为Web基础设施和系统奠定基础,于是我们从新的起点开始。”

Leapfrog有着典型SOA项目通常会有的许多目标:更多地重复使用代码、缩短开发时间以及方便整合。但是这家公司不想让SOA对开发工具和整合平台而言只是“换汤不换药”。相反,Leapfrog希望自己的开发人员能从遵循某个平台的最佳实践概念中解放出来,以便致力于应用的功能、使用最适合每项任务的一系列广泛的开发技术——Leapfrog的开发人员现在使用诸多开发技术,包括Java 5与Java 6、微软的C#以及附带各种第三方库的Web服务。

举例说,Ciurana不想迫使开发人员都使用相同的传输机制。按照他的说法,如何传输并不重要。他决定使用开源的Mule ESB作为消息传输骨干,靠它来处理诸多传输接口。这样一来,开发人员可以尽量少去关注服务的实现,而是把精力集中所要实现的功能上。结果就是,开发人员往往使用HTTP作为传输机制,不过也有人使用代表性状态传输(Representational State Transfer,REST)和简单对象访问协议(SOAP)。只要效果最好,或者开发人员觉得用起来最方便,什么传输机制都行。有了Mule ESB的方案,开发人员他们用不着担心在特定的SOAP堆栈中有什么或者使用什么集成开发环境(IDE)。Ciurana之前在沃尔玛网站的时候就用过Mule,所以他确信这是Leapfrog的“新起点”项目需要的基础。

Ciurana 指出,Leapfrog之所以能采用这种方法,是因为把重点放在了整合应用上。大部分整合是在应用层面进行的,即应用与应用进行联系。所以应用只要进行输入及输出。开发人员把服务作为普通的Java对象(Plain Old Java Object,POJO)来编写,让Mule ESB把POJO“传送”到消息传输网络,从而在ESB里面完成各种转换。如果你使用SOAP和REST,往往通常会考虑如何连接外界。但要是使用POJO,就用不着这么做。

Ciurana还喜欢Mule ESB的简单,因为只需要管理消息传输。所有商业的SOA厂商都希望把一整套产品卖给用户企业。不过这只不过从一种专有的SOA系统换成另一种专有的系统。由于使用Mule ESB,Leapfrog必须组合SOA堆栈的各层,但Ciurana乐于付出这样的代价,以换取使用上的灵活性。

Leapfrog使用两个ESB,一个ESB用于管理企业资源规划ERP)、活动目录和数据仓库等内部系统之间的数据流以及应用相互联系;另一个ESB用于面向客户、基于Web的应用,譬如提供给消费者的客户账户自我管理应用和在线游戏。这不但为安全管理和访问管理带来了自然的界限,还提供了为对方充当后备的功能:一旦需要,其中一个ESB就能接过另一个ESB的工作。

Ciurana指出,Leapfrog确实不得不创建通用的服务命名模式,以便服务在每个ESB上都能运行。要求极其准确的名称可以让所有服务井然有序。为了获得ESB方面的自由,这是很小的代价。
美国联合航空公司结合SOA与事件驱动架构
尽管SOA概念很合理:把业务流程分解成各个构成元素,然后开发独立的软件服务,让你在需要时对组件进行配合搭配,从而满足各种业务要求,但是它假设:你在处理的是不相关联的事务处理功能。SOA的这个基本前提要求:业务功能应当是几乎能够以不受限制的方式来组合。

共4页: 上一页 [1] 2 [3] [4] 下一页
【内容导航】
 第 1 页:实施SOA的典例  第 2 页:开源的SOA方案
 第 3 页:联合航空公司的挑战  第 4 页:捷普集团简化客户整合
已有0人发表看法
我来说两句
验证码: (如果看不清请点击图片进行更换.)   匿名
最新评论更多..
服 务 CIO 推 进 信 息 化
主编推荐
最近更新
热门文章
中国CIO周刊
浪潮通软助力建峰化工信息化展现CIMS之舞 浪潮通软助力建峰化工信息化展现CIMS之舞
建峰化工CIMS工程的立项,获得了重庆市经委和科委的支持,两个机构分别向该工程拨款10万元和6万元人民币。虽然这部分资金与建峰化工CIMS工..
做好教育信息化需先行 浙大网络的S+S体验 做好教育信息化需先行 浙大网络的S+S体验
浙江大学网络信息系统有限公司是国内最大的教育软件专业开发商、教育电子商务提供商之一,占据国内校校通、城域网软件平台50%以上市场份额..
洞察
揭秘:中小化工企业拒绝ERP的四个理由 揭秘:中小化工企业拒绝ERP的四个理由
拥有43个行业、3000多家大企业、2~3万家中小企业的化工行业,其信息化水平究竟如何呢?前不久记者采访了中国化工信息中心副主任李中。李..
SaaS概念要落地 软件提供商不能任意定价 SaaS概念要落地 软件提供商不能任意定价
软件领域任何字母都可能组合成新的名词,进而上升到概念的高度,SaaS也不例外。2003年SaaS提出,顷刻间概念飞遍了各个角落,然而,概念不..