CTdonner

导航

SOA之我见

有段时间没有去追踪热门的SOA概念了, 今晚抽时间好好看了一下,发现SOA已经开始炒作的非常的火热。今天我想从我个人的视觉谈论以下当前这一概念,从我个人的立场来揭开SOA的神秘的外衣。从我看来SOA并非一种新的技术组件,其本质是一种设计模式,其实早在1996年Gartner Group已经提出了这一个模式, 当由于当时的信息化发展水平还没有形成实施这一模式的成熟环境,所以当时SOA只是作为一个预言而已。从设计模式的发展来看,大部分的模式所强调的一个概念就是松散的耦合概念,如当初的MVC到AOP 其目的都是要让整个系统的各个单元尽量独立。从客户的角度,他们根本不了解,也不需要了解系统背后的设计模式,但是对于软件服务从业人员来讲,所有模式的发展都是为了让开发变得更简单,世界的发展趋势永远都是向着简单的方向发展,人类是懒惰的,人类也是聪明的,人不会让事情变得越来越复杂,只会让他们变得越来越简单,所以做技术的同仁们,当你们看到新概念,发现新技术的时候,永远不要去担心,你只要记住所有事务的发展只会让你的工作变得比以前简单而不会复杂。
说到这里可能会有人反对,“你凭什么说这个简单,如果不用不是SOA的话,按照我的思路来开发的话肯定快得多,现在为了开发SOA的项目我反而要用上更多的时间,包括学习时间”。我只能说,没错兄弟说的是一个事实,但是我们应该把参考时间改动以下,我们在一个项目上所花费的时间往往不仅仅是一劳永逸的一次。只要软件的生命周期还存在那我们就还要继续为他付出心血,所以这包括了我们的后期维护,扩展开发的工作时间一个软件的开发有一期也许有二期甚至更多,在这种不确定的时间上面。SOA的好处就是很好的控制了我们后期的风险,同时在前期的时候由于他的模式的优越性,系统的扩展性变得很好,可维护性也很好,所以也可能会起到降低我们的工作时间作用(谈论一次性的开发的话,涉及到具体需求问题,所以这个不确定性比较大)。
伴随着SOA概念的流行,SOA的框架营运而生,各大厂商开始为了让基于SOA模式的开发变得更加简单,所以相继推出了SOA框架,如IBM,SUN,MS,有了这些技术框架的支持,技术的开发变得比以前更加的快捷。
随着人们对SOA的思考的加深。
随着SOA概念的发展,也逐渐的产生了一个新的概念那就是云计算和SAAS,说到SAAS当然这个概念并不是什么设计模式,但它却是一种新的商业模式,SAAS的模式颠覆了传统的软件公司的商业模式,以往的软件公司都是以典型一次性的出卖方式来盈利,无论是软件产品还是外包都是如此,一旦一个项目/产品研发交付以后,在这个项目上面软件公司与客户之间的关系基本上就已结束,这也意味着软件公司与这个客户之间的现金流已经断裂,这以后,软件公司必须要去继续开发新的产品或者说继续找外包项目,继续研发,才能产生新的客户现金流。然而SAAS的出现却改变了这一模式,让软件公司从出卖软件的盈利方式变为出卖服务,这是一种很大的进步,这意味着软件公司与客户之间有了持续的现金流,只要客户还在使用该软件公司的软件服务。
哦,夜深了,时差还没调归来,不过怎么样,还是去睡了先,今天暂且谈到这里。 以上言论,纯粹从我个人的角度去理解这一事物的发展规律,所以可能会与其他的权威有出入,不过,仁者见仁。大家可以权当作为一篇娱乐文章看待,只希望本文能起到一个抛砖引玉之功效,当然能抛砖引砖也无妨。
大家有不同意见欢迎一起讨论,欢迎拍转

继续上面的内容,之前说到了SAAS,其实SAAS的发展SOA是功不可没,伴随着SAAS一起出生的还有PAAS,platform as a service.这个主要是建立SAAS平台和软件供应商之间的关系。

posted on 2009-05-09 03:21  CTdonner  阅读(186)  评论(0)    收藏  举报