`
snowfox2008
  • 浏览: 127513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

开源ESB是否可以入乡随俗-SOA草根论坛参会有感

阅读更多

周六下午参加了以前的同事发起的SOA草根论坛的聚会活动,活动的主题叫做:开源ESB是否可以入乡随俗,偶13:00到达TechTarget中国的办公地点,屋子很小,但是已经聚集了很多人了,活动开始,参会人员都做了简短的自我介绍,从介绍中得知,其中有apache camel的committer,有对serviceMix很熟悉的推广者,还有一些曾经或正在做一些集成相关项目的项目经理,架构师等,呵呵,还有IBM的两个人员,呵呵,实际上是去做广告的。会议当中有人介绍camel的特点及具体应用,其实偶对这些不太感兴趣,开源的ESB有N多,具体是应用它来搞一个类似Helloworld的示例,也没有什么意思。在天南海北的讨论中,偶感觉好多人还停留在具体的技术阵地中,而没有跳出来有一个宏观的认识。好多技术人员的通病就是看到什么开源的代码,立马很有兴趣,好像自己会了一个开源项目的应用,水平一下子就高了,而不是去仔细的思考,这些开源项目能为自己带来什么价值,为老板带来什么价值,为最终用户带来什么价值。到底ESB的使用场景在哪?SOA,ESB到底适用于遗留的IT系统,还是适用于未来将要新建的系统?

 

如果是适用于遗留的IT系统,那么中国的IT才发展了短短的几年,真的有那么多遗留系统需要集成么?或者说,这些遗留系统有多少是有价值的呢?而国外的IT已经有二三十年了,他们确实有很多有价值的,而且是必须要保留的IT系统需要集成,而中国呢,以我所了解的情况是,中国的企业和政府中大多数的IT系统是毫无保留价值的,甚至是基本上不用,或利用率非常低,对于这些系统我们干嘛费劲吧啦的去集成它?干脆全部推翻重做就是了,而且可能重做的成本反而更低,并且能彻底的解决问题。如果是重做的话,我们统一来设计各种规范,架构规范,业务规范,数据规范等等,这时候,所有的系统都有了统一的规范,那还要那些什么交互协议,转换规则干屁呢(而这些恰恰是开源ESB的核心,当然ESB还包括所谓的路由,路由其实说白了不过是配置一大堆的地址而已)?OK,这时,可能有人跳出来说,我们就有集成的项目在做,中国就有这种需求,当然我不否认确实存在这种需求,但是这种需求的市场有多大呢?或者说他的生命周期有多久呢?就像ERP进入中国时,项目的失败率达到了90%,那么ESB进入中国会如何呢?当然ERT失败是因为中国企业的管理思想,管理理念,管理体系根本没有达到那个高度,而妄想用一个软件来达到那个高度,当然必败无疑了。

 

如果是适用于未来将要建设的IT系统,那么OK,ESB的核心就不要再强调什么数据转换,协议转换之类的东西了,我们统一规划,统一设计,不需要转换了。

 

最后,偶的想法其实是,大家应该更多去关注IT治理,SOA治理,流程治理,BI这些思想、概念、业务及IT实现,这些东西才是未来企业要实实在在面临的东西,而且会实实在在为企业带来价值的东西。尤其是这些思想,将会在未来很长的时间内去指导企业的IT建设及实施。

分享到:
评论
4 楼 boyingking 2009-03-13  
学习了
3 楼 snowfox2008 2009-03-13  
zhaofw 写道

在一定程度上同意你的观点--如构建一般的企业应用,的确,使用esb,soa(且不论名字叫什么)的成本还不如重新来过。另一种场景或许更适合它的生存--大型网络应用系统非常庞大,大到完全没办法在10个或20个项目中维护,需要从业务角度出发,分离出核心应用,之上是众多的业务系统,最后是不同部门员工或者外网访问者看到的web应用。在这样的场景下,需要一个快速、稳定、可扩展并具备可达性保证的通讯框架支撑,这个框架可以称为esb,但和传统意义的esb会又很多区别。而路由在这样的场合下变得十分重要,必须消除单点,而性能、稳定性要求则更高,通常是通过配置中心和每个服务节点的交互,实现软路由方式。关注

没错,对于大型的网络应用系统,例如,阿里巴巴的SAAS平台据说就是用SOA的思想来构建的。所以我认为SOA其实更适合从头开始构建一个大型的应用,这样各个系统都去规划设计自己的服务,需要其它系统的什么服务。esb确实是人为构造出来的一个单点,所以,怎样消除这个单点故障(esb也做HA cluster?),还有就是在真正的需要集成的领域,例如电信,电力对于性能的要求很高,那么esb的性能问题怎么解决?
2 楼 zhaofw 2009-03-12  
在一定程度上同意你的观点--如构建一般的企业应用,的确,使用esb,soa(且不论名字叫什么)的成本还不如重新来过。

另一种场景或许更适合它的生存--大型网络应用

系统非常庞大,大到完全没办法在10个或20个项目中维护,需要从业务角度出发,分离出核心应用,之上是众多的业务系统,最后是不同部门员工或者外网访问者看到的web应用。

在这样的场景下,需要一个快速、稳定、可扩展并具备可达性保证的通讯框架支撑,这个框架可以称为esb,但和传统意义的esb会又很多区别。

而路由在这样的场合下变得十分重要,必须消除单点,而性能、稳定性要求则更高,通常是通过配置中心和每个服务节点的交互,实现软路由方式。



关注
1 楼 1998a 2009-03-03  
说的不错。

相关推荐

    ESB-SOA-ACS.pptx

    ESB-SOA-ACS知识点总结 ESB(Enterprise Service Bus)是一种架构模式,旨在实现企业内部不同系统之间的集成和通信。SOA(Service-Oriented Architecture)是一种软件架构模式,旨在实现业务系统的松耦合和可重用性...

    Smart ESB-SOA解决方案产品白皮书.docx

    《Smart ESB-SOA解决方案产品白皮书》深入解析了企业级服务总线(Enterprise Service Bus,ESB)与面向服务架构(Service-Oriented Architecture,SOA)的集成解决方案,旨在提供一种高效、灵活且可扩展的企业系统...

    TIBCO-ESB-SOA介绍

    通过TIBCO提供的PPT文件“TIBCO-ESB-SOA介绍”,读者可以深入了解TIBCO公司的产品和服务,以及它们在实际场景中的应用。这份资料详细阐述了TIBCO ESB如何实现SOA,以及BusinessWorks如何帮助构建和管理业务流程。...

    普元ESB软件v6.2-产品白皮书.doc

    普元ESB软件v6.2-产品白皮书 普元ESB软件v6.2是企业服务总线(Enterprise Service Bus,ESB)的解决方案,旨在帮助企业集成多种异构系统和应用程序,实现业务流程自动化和集成。根据白皮书内容,我们可以总结出以下...

    wso2 esb binary installation file - part 4

    wso2 esb binary installation file - part 4

    有关ESB相关资料---mule---servicemix

    收集了一些esb的资料,包括mule,servicemix等开源esb的使用等。

    开源ESB in Action(中文)

    ### 开源ESB in Action(中文):深入解析与实践 #### 第一部分:理解ESB功能 **企业服务总线(ESB)**是现代IT体系结构中的关键组件之一,尤其在处理复杂的集成挑战方面表现突出。它不仅仅是一个技术概念,更是一种...

    开源ESB实践

    在现代企业架构中,企业服务总线(Enterprise Service Bus,简称ESB)扮演着非常重要的角色。...通过阅读本书,读者可以更深入地认识到开源ESB在企业集成中的强大功能和灵活性,以及开源产品的成本效益优势。

    Oracle-Soa-Suite-Datasheet.pdf

    ### Oracle SOA Suite知识点概述 #### 一、Oracle SOA Suite简介 Oracle SOA Suite(Service-Oriented Architecture Suite)是一套全面且可热插拔的软件集合,用于构建、部署和服务导向架构(SOA)的管理。它支持...

    计算机-ESB案例解析---项目实施经验分享xx定稿.pdf

    《计算机-ESB案例解析---项目实施经验分享》 本文主要探讨了企业服务总线(Enterprise Service Bus,简称ESB)在不同行业中的应用和实施策略,特别是通过两个具体案例——交通运输行业和制造行业的ESB解决方案,...

    wso2esb-tooling-composite-p2-5.0.0.zip

    官网下载,Eclipse插件:WSO2 ESB tooling,适配WSO2 ESB 5.0.0。 仅 Eclipse Mars.2 Release (4.5.2) 版本可使用(我用的是Eclipse JEE Mare.2)。 如果需要Eclipse汉化,必须先安装 WSO2 ESB tooling,再安装...

    ESB开源系统mule

    开源ESB框架 Mule 2增加了基于Schema的spring xml配置,用于集成传统的web应用。表达式赋值被内建在运行时的消息传递中,因此头信息,Xquery或是其他的测试可以很容易的完成,不需要新建POJO或是这些活动转换器。

    WSO2 Enterprise Service Bus (ESB) Performance Testing - Round 3

    测试可能会显示WSO2 ESB在处理请求时的延迟情况,与其他产品相比,其优势可能体现在更短的等待时间。 3. **资源消耗**: 包括CPU、内存和网络带宽等资源的使用情况。测试可能揭示了WSO2 ESB在提供高性能服务的同时,...

    ESB和SOA介绍和比较

    ### ESB和SOA介绍与比较 #### 一、SOA与ESB概念解析 **SOA(面向服务的架构)**是一种设计思路,强调通过服务接口实现不同系统的交互,这些服务可以被发现、调用,并且具备独立性和可重用性。SOA的核心理念在于将...

    JBoss ESB学习笔记1-搭建ESB开发环境.docx

    JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司提供的一个开源中间件,用于构建服务导向架构(SOA)。它提供了一个平台,让不同系统和服务之间能够通过标准接口进行通信,实现了服务之间的解耦合...

    HENXU-SOA的业务规划和建模方法(ESB的工作原理).pdf

    HENXU-SOA的业务规划和建模方法(ESB的工作原理).pdf

    wso2 esb binary installation file - part 1

    wso2 esb binary installation file - part 1

    《Open Source ESB in Action》作者谈开源ESB.docx

    【Open Source ESB in Action】一书的作者Tijs Rademakers和Jos Dirksen讨论了开源ESB与商业ESB的对比以及它们在SOA中的角色。他们一致认为开源ESB已经成为商业产品强有力的替代品,尤其在核心功能如路由、转换和...

    wso2 esb binary installation file - part 3

    wso2 esb binary installation file - part 3

    wso2 esb binary installation file - part 2

    wso2 esb binary installation file - part 2

Global site tag (gtag.js) - Google Analytics