主题:通俗演义之SOA
IT行业就是术语和缩写流行的行业,各大厂商都喜欢隔三差五地推出一些新概念。为了不落人后,大家都喜欢争先恐后地跟进。有深入研究、务实研发的供应商,能够将概念落地,不断推出创新的产品和服务,赢得竞争优势。但“贴标签”的也大有人在,而且趋势是越贴越多,跟风炒作,“鱼目混珠,泥沙俱下”,以至于"混绕视听"了。SOA就是这俱多“三字母”缩写的概念之中的最流行和热门的一个。
SOA的诞生过程是伴随着IT成长而进行,只不过我们多数人只是感受到了IT工具的变化,而没有感受到IT工具背后思想的变化。
最初的开发语言是机器语言,只有少量专家才有可能成为懂得机器语言的人,透过厚厚的纸带,他们需要如读天书般读懂机器的计算结果。接下来是汇编语言的年代,想读懂编程语言同样是一件困难的事情。这个时期,SOA确实是连孕育期也谈不上。
到了二十世纪八十年代,面向对象的编程思想开始出现。在这一时期,程序员所用的是更接近于自然语言的C语言。我们可以把这一时期称为是SOA的奠基期。接下来到了二十世纪九十年代,面向构件的编程思想开始出现。如果你曾经历过在漆黑的屏幕上用C语言写代码,你一定会同意这个时期的编程更象是进入了一个明亮的动物园。你只要运用你小时候玩积木的热情和智慧,把具备不同功能的构件,像堆积木一样组合成具备某种功能的软件。
再往后,SOA的孕育期真正到来了——二十一世纪开始的十年。在这一时期,软件的编写开始真正基于服务,而SOA的英文全称正是Service-Oriented Architecture(面向服务架构)。
但是直到如今,除了几个权威机构给出的几个所谓标准化的定义,大多人其实并不清楚了解SOA究竟是用来干什么的。但如果我们举个“水电例子”,就容易理解多了。
使用水、电的方法,不过是打开开关,保证水、电传输管线通畅。但大家可能会忽略一点:从源头保证水、电传输管理的通畅,对工程人员而言并不简单,要不然,就没有给排水工程这门学科存在的必要了。
用户要喝水,在没有实施标准化管线之前,也曾是一件相当麻烦的事。远离水源的人们需要把远处的水运输过来,他们可能需要水桶把水抬回来,也可能需要简单的交通工具把水运回来。接下来,聪明的人发明了管线,加压,水就可以在打开水龙头后自动地流出来。
事实上,SOA的产生与水、电管线的发展过程没什么区别,并且SOA的目的,就是要把IT设施做得像水、电管线一样,易于使用。只不过,SOA并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法。换句话说,SOA并不是现成的水、电管线,而是设计水、电管线的思路。
SOA的诞生过程是伴随着IT成长而进行,只不过我们多数人只是感受到了IT工具的变化,而没有感受到IT工具背后思想的变化。
最初的开发语言是机器语言,只有少量专家才有可能成为懂得机器语言的人,透过厚厚的纸带,他们需要如读天书般读懂机器的计算结果。接下来是汇编语言的年代,想读懂编程语言同样是一件困难的事情。这个时期,SOA确实是连孕育期也谈不上。
到了二十世纪八十年代,面向对象的编程思想开始出现。在这一时期,程序员所用的是更接近于自然语言的C语言。我们可以把这一时期称为是SOA的奠基期。接下来到了二十世纪九十年代,面向构件的编程思想开始出现。如果你曾经历过在漆黑的屏幕上用C语言写代码,你一定会同意这个时期的编程更象是进入了一个明亮的动物园。你只要运用你小时候玩积木的热情和智慧,把具备不同功能的构件,像堆积木一样组合成具备某种功能的软件。
再往后,SOA的孕育期真正到来了——二十一世纪开始的十年。在这一时期,软件的编写开始真正基于服务,而SOA的英文全称正是Service-Oriented Architecture(面向服务架构)。
但是直到如今,除了几个权威机构给出的几个所谓标准化的定义,大多人其实并不清楚了解SOA究竟是用来干什么的。但如果我们举个“水电例子”,就容易理解多了。
使用水、电的方法,不过是打开开关,保证水、电传输管线通畅。但大家可能会忽略一点:从源头保证水、电传输管理的通畅,对工程人员而言并不简单,要不然,就没有给排水工程这门学科存在的必要了。
用户要喝水,在没有实施标准化管线之前,也曾是一件相当麻烦的事。远离水源的人们需要把远处的水运输过来,他们可能需要水桶把水抬回来,也可能需要简单的交通工具把水运回来。接下来,聪明的人发明了管线,加压,水就可以在打开水龙头后自动地流出来。
事实上,SOA的产生与水、电管线的发展过程没什么区别,并且SOA的目的,就是要把IT设施做得像水、电管线一样,易于使用。只不过,SOA并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法。换句话说,SOA并不是现成的水、电管线,而是设计水、电管线的思路。