想法由来已久,可能与自己几年的商业ESB架构以及研发经历有关。
前后换了两家公司,但是一直没有做出自己心目中的ESB产品,颇觉遗憾。当然商业级的产品盈利是第一目的的,不可能由着自己的兴趣和爱好来做。
当前国外开源的ESB产品有一大堆,但是这些开源的ESB产品和国内实际的应用是有很大差距的。举几个最简单的例子:
第一:使用ServiceMix、mule等开源产品的时候,有些操作是需要修改配置文件的(这样的操作有很多),但是在实际的项目中,这种直接修改配置文件的形式很难为客户所接受。客户是希望通过简单的界面操作来完成,而不需要修改哪怕一行代码(客户的理想)。
第二:SOA的很多咨询文档中(包括我本人也写过很多这样的文档)都写到“通过使用XXX可以使开发人员不需要关注具体的技术,而只需关注业务”,但是实际中是这样的吗?我们使用哪种新技术时,不是费了半天劲去学习呢?试想一下,当计划使用TuscanySCA开发服务时,我们需要多大的学习成本?如果这个时间再乘以项目组成员人数,那么使用一个SOA新技术的学习成本就更高了。
第三:国外开源产品的“水土不服”。国外开源产品更多的是功能上的实现,并不适合于国内的实际情况
如果项目实施人员能够使用开源ESB产品进行“傻瓜式”开发,那些很深的SOA技术对于他来说是黑盒(当然实施人员多少也得懂点),让SOA相关技术能够通过简单的方式用起来,我想对于我们这些软件人来说,都应该是不错的事情。
“做想做的事,干想干的活,按照自己的想法工作”。
本人已经有了关于产品研发的一些计划和规划,本帖仅仅作为一个召集贴,供大家交流。欢迎有兴趣的朋友讨论、拍砖,更希望做过相关工作的朋友与我联系讨论该项目
我的联系方式:
Mail: boyingking@gmail.com