最近我看了一些关于SOA的帖子,引起了我的一些思考,在这里我倒是想举个例子:因为我是从这个例子才开始慢慢理解SOA大概是一个什么样的概念或者说它类似于我们生活中的某种东西。此前我是从面试的时候人问我了解SOA吗?当时我愣了,确实这概念听过不少,就是不知道如何说。后来也是很痛苦的请教别人,看帖子,但大多是抽象的概念理论。好了,不多说了。由于没图,我只能笔述这个生活中的例子。
    首先这个例子是关于用电和供电的。很多各种各样发电厂提供电力服务,我们的家用电器(无论是家庭的还是企业的)是电力服务的消费者。这二者的服务关系是通过一条输电线路连接起来的。对于服务消费者——电器,是如何消费电力的呢?当然是通过用插座获取电的。为什么我们大家都能过通过插销获取电呢。首先我们是从主干线上接线到自家,并按上了插座,其次我们对家用电器的用电标准是220V,工业用电的标准时380V,那么这个插座是不是一个定义良好的借口呢!
    我们只需将我们的插销插入插座将意味着我们调用了这个定义良好的接口,而不需要知道这个电源来自哪,是三峡呢,还是小浪底,或者是火力发电,还是水利发电呢。这二者只需要一条电线就可以将彼此连接。那么这条电线可不可以比喻成ESB呢。
    大家可以结合这个例子再去理解抽象的概念,我想就不会望文生义了,而是有据可依了吧!这个例子希望对大家理解有所帮助,至于具体的项目实施那也是我本人想迫切知道的,比如一些具体的针对SOA开发的的工具和实例,以及IBM和bea两家老牌公司的所倡导的SOA二者之间有什么不同。呵呵,新的技术和理念常常让人向往,但我们的学习确实枯燥无味的,没有方向的,期待大虾的指点