技术开发 频道

理解SOA概念的三个最形象比喻


看丽江古城的演变,明白SOA实施的模式


 技术总是跳跃的,应用系统永远是中庸的。应用在这个例子里面被比喻为普通的建筑物,而作为企业架构的SOA实施则被比喻成为一座城市。

 城市的演进必然是循序渐进的,这比喻了SOA的实施是一个旅程。

 正面的例子的是丽江古城,这座规划于八百年前的城市,现在仍然生机勃勃,因此被称为“活的古城”。用一条河流分成不同水道流经整个古城,每家门前都有流水声,可以用水洗衣,做饭,所有的街道按照经络学说布置,所有的街区都能享受到同一基础设施上的服务;最有代表性的的是,作为市场的四方街,采用了自动水冲洗设施。由于古城地势东高西低,四方街是中间高,边缘低,因此每天人们用挡板截流水,当水位较高时就可以自动冲洗街面了。这种设计,据说,阿姆斯特丹也有一个,只是不知道哪一个更早。

 可以说,丽江古城的设计是面向服务的,水就是他们的公共服务。他们还通过一些规则来规范水的使用,比如在以前,清晨的水在同一时间,所有人可以用来做饭,下午的某个时间,所有人都可以洗衣服。这就是SOA里面讲的“服务契约”,“管控规则”,“基础设施优化”等理念都可以看到。

 而反面的案例可以看看北京的交通。北京的交通结构有点像传统的架构,无论增加多少条高架和道路,总是难以解决拥堵的问题,这是因为几个环路的设计实际上等同于EAI的办法,总会造成总线拥塞。如果把北京城区的许多大院打散成为更小的社区,类似于将应用的颗粒度变小,就象旧金山那样,其实可以做到很多地方至少不会堵死.然而这个改造需要循序渐进的实施方式。

 想想,为了奥运会,北京的地铁花了多少时间来与地下的管道打交道,我们就知道,企业应用架构的改造有多复杂,也就明白,如果一开始就采用SOA架构有多重要了!

1
0
相关文章