现在谈起SOA,很多人首先想到的就是EAI,甚至还有人认为SOA就是要取代EAI。这个观点我觉得有些模糊。对于EAI与SOA具体而明确的概念定义,在此我不做过多的理论纠缠,只是针对我开发的一些经验来说说自己的感觉。
从我的观点来看,EAI是个很大的概念。企业领域的EAI应该分为4个层次来看,从下往上依次是:数据层集成,逻辑操作层集成,流程层集成,用户界面层集成。
数据层集成是目前EAI领域使用最广泛的集成方式。传统的EAI产品对此的支持非常完备。比如我使用过的Axway的EAI产品,对数据报文和文件的分发传输提供了非常稳定可靠的支持。目前在供应链和公用EDI平台方面,有着很广泛的使用。比如我参与建设的某个电子口岸系统,就使用文件传输的方式实现了货代,船代,海关,仓库等不同系统之间进出口提单等单据数据的交换。
逻辑操作层的集成,传统方式都是使用远程过程调用的方式,为了支持跨语言或者跨平台,就需要corba这样的技术进行支撑。当然,自从Web Service出现后,渐渐的成了逻辑操作层集成的首选方式。
流程层的集成即实现不同系统间业务流程的集成和处理,这是以逻辑操作层的集成的为基础的。
用户界面层的集成目前最主流的方式就是portal.但是实际使用中,portal是个非常笨重的东西。开发的工作量很大,而且标准也不是那么好使,我们有一个项目使用过IBM的portal来开发,你会发现JSR-168其实是个很小的标准,稍微要干点漂亮的事情就得使用IBM对JSR-168的扩展实现。
这以上四个层次,技术上从简单到容易,实现代价上从小到大的。其实要做到用户界面的集成是个非常难得事情。目前很多单位建设的portal都是些空portal,花哨而不实用。用户不会闲着没事把一个小窗口拖来拖去找乐子。不能将业务流程有效的进行集成组合,你就是感觉集成后的界面并不能为用户带来多少价值。我们也在实际项目遇到用户买了portal而不使用,还是采取传统的JSP来开发首页面,只不过增加许多到其他系统的跳转链接来实现单点登录而已。
从以上的分析来看,SOA从实现企业应用集成的技术层面来看,其实关注的是逻辑操作层和流程层的集成。进行数据复制和文件传输不是SOA技术手段要解决的。
可以说在很长一段时间里,传统的EAI产品和SOA产品各有各的用处,相安无事,甚至EAI产品仍然主导企业应用的集成。直到用户真的能够实现以业务组件化(CBM)为前导的流程重组后,才能体验到SOA为企业带来的深远影响与巨大价值。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
企业应用集成的关键产品之工作流
企业在努力实现业务敏捷、推动朝着对工人的个性化支持以及集成业务流程的组合发展。应用集成项目必须权衡这些要素。