您的位置:首页 > 职场人生

[SOA征文]SOA学习启示录:没有规矩不成方圆 推荐

2008-05-11 14:47 295 查看
什么是SOA?为什么要实施SOA?在大多数人的表情中我看到了两个字"茫然"
起码我的同学里有一部分之前并不是很了解SOA,当然也有一部分是SOA的开发人员。
每次下课的时候我会听到大家谈论SOA都带着一种获知后的满足感。我想起本世纪90年代Internet刚刚兴起的时候大家也是带着一种新奇的感觉去探索它,于是网络迅速蔓延,现在它已经成了我们生活中不可或缺的一部分。或许在不久的将来SOA也能以燎原之势入住每一个企业。
下面我来讲一讲我所学到的SOA
SOA的定义有很多种
SOA是面向服务的体系结构,是一种用于根据需要对资源进行关联的企业级IT体系结构。这些资源被表示为与业务一致的服务,这些服务可以参与和包含到价值网、企业或业务线中,以满足业务需求。SOA应用程序的主要结构化元素是服务,而不是子系统、系统或组件。
不同的人从不同的角度出发对SOA的定义也不相同。
从业务角度讲:SOA是业务希望向其客户合作伙伴或组件的其他部分公开的服务集。
从体系结构角度讲:需要服务提供者、请求方和服务描述的体系结构风格。一组体系结构原则、模式和标准,以及处理各种特征,如成熟度、封装、松散藕合、关注分离、重用、可组合性和单一实现。
从现实角度讲:SOA是一种包括诸如Web服务等标准、工具和技术的编程模型。
看了上面的定义不知各位看官明白了没有。
我参加培训回来遇见朋友问我什么是SOA,我把上面的话传达给她,遭到了强烈的白眼,原因是她不懂技术,这些定义有点抽象。
怎么形象的表达呢?我夜不能寐。
网上求助同学——北京看看
cecily

:你觉得如何形象的比喻SOA?
看看

:墙上的插座,它提供一种标准,插头只有按它的标准做才能插进去。
cecily摇头


看看

:你觉得SOA怎么比喻?
cecily

:像很多层的储物柜,把东西分类摆好,好找好拿。
看看咧嘴


cecily

:那我问问老师
cecily

:肖老师您觉得SOA是像插头还是储物柜?
肖老师

:都不是,SOA实施的前期强调规范,后期强调整合。
cecily同学带着作业回家去想,什么是SOA呢。
首先,SOA是一个方法,它让工作变得更灵活,更简单,比如说盖房子,传统的盖房子是需要一块砖一块砖密密的垒,垒不好就不结实,这就是紧耦合,如果整个房子的墙壁是一大块塑料的或者是合金或者是大块木板的,只需在这个墙壁上加个顶子就可以成为房子了,这个房子不管是搭建还是拆分都很方便,SOA就是这样一种用松耦合的方式搭建系统平台的方法,这样的平台自然就会变得很灵活。
但是不管是墙壁还是房顶都要基于一个标准去做,如果标准不统一搭出来的房子也就不能住。所以,SOA是强调标准的。也就是前面看看同学说的“插头理论”。
但是,现实生活中的实际情况是比较复杂的,拿银行来举例子,大家都知道银行有很多项业务,新开户、网上银行、存款、汇款业务等等,每次办理各项业务的时候都要填写一张单子,即便是这个银行的常客也毫不例外,为什么要填这些单子?难道银行没有记录下用户的信息吗?据我所知,银行的系统有些是独立的,你从这个系统登记了信息,那个系统并不知道,所以这让我们的信息出现重复录入的现象,这就是所谓的“信息孤岛”现象,这样的孤岛会造成很多的不便,你要忍受等待处理重复性资料的时间,系统间业务的组合也受到了阻碍。SOA提出了面向业务的搭建系统,也就是换一种方法思考问题,把业务摆到第一位,系统平台的搭建要围绕业务来进行,这样以前各自为战的系统格局被打破了,随之而来的是新规则。由于这个规则符合商业发展的要求,又是松耦合的形式,所以于情于理都是符合自然界适者生存的法则的。
这让我想到了我的储物柜理论,当企业决定要上SOA的时候,如果它原来的系统不是面向业务建立的,势必要整理大量的数据,按SOA的标准放进不同的箱子里,这个箱子的标准是有要求的,首先,箱子要有很明确的分类,而且各部分之间是一个松耦合关系,当把所有的箱子都按服务归纳完以后,忽然新增了服务项目就可以很轻松的按照盖塑料房子的原理盖出新的箱子来,只是这个整合过程是一个痛苦而漫长的过程,需要企业对自己的业务相当了解,并且还要有归纳意识。
那么对于女孩子爱说应该更容易明白,什么是SOA的储物柜原理呢?说白了就是整合,比如你的衣服原来是按上衣一个柜子,裤子一个柜子,现在按季节分,春、夏、秋、冬的衣服各放进一个柜子里,四个柜子里也可以按不同的需求组合,比如夏天的正装,夏天的休闲装等等,总之,SOA告诉企业一个整理系统的方法,这个方法的核心原理是“面向业务”,至于你要怎么面向业务整理你的储物柜就是你自己来规定的了,每个企业的情况不同,归纳的方法也就不同,服务类型复杂的还要借助一系列的中间件和中间件的挂件,这些其实根女孩子整理东西是一样的,那些墙上挂的、桌上摆的,能折叠的带子、箱子、盒子归根结底还是起到归纳的作用。
所以,各位看官注意了,SOA告诉我们一个很深刻的生活哲理,做事情要守规矩,不要乱放东西,要善于归纳总结,是时候摆正我们的生活态度了,如果你的桌子、柜子、箱子、盒子甚至椅子上都都杂乱无章的摆满了东西,请自己设定一个规则把它们分类整理好,因为这样可以节省你找东西的宝贵时间,提高你的工作效率和生活质量。
这是我理解的SOA,肖老师的一段话我一直记忆犹新,他说:技术是用来解决实际问题的,每种技术都不是万古常青的,因为即使今天你解决了这个问题明天或许又有了另外的问题,所以,技术就不断的推陈出新。
SOA是否能成为永远的标准谁也不敢说,起码现在它是一种趋势。建立一个统一的规范,不仅是每个企业要思考的问题也是我们每个人应该思考的问题,如果是这样,互联互通世界大同将不再是个遥不可及的梦。
(注:本篇只是学习心得的一部分,由于时间原因,另一部分学习心得将在下次博文中推出,请各位不吝赐教)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息