最开始接触的是CORBA,因为CORBA是现有系统采用的技术,希望能让CORBA实现类似于ESB的功能。
当时看的是ACE/TAO/CIAO ,但是想对于Java世界,ACE显得太过于单薄,最后放弃。
然后转向JBI(Java Business Integration)的标准实现:ServiceMix,和被广为推崇的Mule。
因为Mule的文档丰富,例子也很好使,就渐渐接触的更多,了解到据说Mule是根据Martin Fowler的《Enterprise Integration Patterns》设计的。
当时对这个家伙崇拜不已,心想他肯定是做过很多的整合工作,才能写出这样一本书来。
再后来转向真正的业务,这时候,问题出现了。问题似乎并没有那么复杂,Enterprise Integration Patterns说到的企业中间件,我们根本就没有用到过。
我想肯定是被ESB的宣传给忽悠了,我们无需制造一个问题,然后再用ESB来解决这个问题。
但集成仍然是我们需要面对的问题,转向SOA,SOA是用来解决集成的麽?不仅仅是,它可以做的更多,当时很多人把SOA等同于Web Service。
于是认识了Axis,又接触了基于此的ESB synapse 及基于synapse的WSO2 ESB。
这个ESB挺好用的,有UI,不用像mule那样写代码,把Web Service集成起来很快。
但故事并没有结束,REST阵营在向我招手。
这时候,我看了Jim写的一本书《REST in Practice》Rough Cuts的,还没有出版,借着这个机会,问了他几个问题,真的是很和善的人,很耐心的回答了我。
Jim和Martin Fowler竟然是同事,ThoughtWorks的,看了他们俩合写的ppt:Does my Bus Look Big in This? ,突然感觉世界变化了,ESB不再流行了,^_^。
他们的思想又向前进了一步,也许这在辩证法上就叫否定之否定吧。
SOAP也好,RESTful也罢,现在我都用,那ESB呢?
我想说的是,它就像共产主义,而我们现在正处于社会主义初级阶段,还是有中国特色的。
One Response
Pingback: RocWing's Blog» Java监控文件系统变化