信息化 频道

信息技术展望 创新带来机遇

IBM大中华区CTO 叶天正

IBM大中华区CTO 叶天正
  大家好!今天我想花一点时间暂时不谈开源,我最后再把开源带回来,我们谈什么东西呢?开源事实上是一个公开的代码,这个代码是没有用的,他要跑在一个东西上面,跑在一个系统上面才有用,这个系统本身是要有一个结构的,要装在一起,所以我们看一下整个系统生态链里面,事实上不是有我们的代码开放,甚至有不同环节有它商用的模式和开放的模式。对整个信息技术来讲,他的方方面面非常非常多,在短时间里面,我不可能把每一个环节谈到,所以我会选一两个,大家关心的题目谈一下。
   
    首先看看最底层的一些技术,也就是支撑我们系统里面的芯片。现在我们有一些观念要变,我们的半导体越跑越热,现在快是一个问题,就是因为你要跑得快,所以越跑越热,要解决又快又热这么一个问题,你会发现我们的系统要进入一个分布式的系统里面。 
   
   当你越是分布式的时候,你会发现,架构以及各种标准要更公开化,所以并不是说,只有从一个软件代码开始,事实上从最下面底层看,通通是有影响的。从另外一个极端来看,从我们每天生活当中发生什么事儿,我们用Linux也好,用别的也好,事实上我们想到的东西,可以做很多事情,可是我们从另一段看的话,我们各种不同的应用,层出不穷,这种状态下,我们怎么样推动技术。 
   
   我们碰到一个问题,就变成说没有一个事情是一个公司全部做得了,一定要跟别人协作的,这种情况下,又回到最底层的半导体的话,我们做出一个好的产品出来,碰到非常非常多的瓶颈所以跟不同厂商合作,一个设计厂商,一个生产厂商,一个销售厂商要合作,同样开源这个阶段也是一样。 
   
  我们再看一个例子,这是纽约曼哈顿的一个图,这个小方块是在四五年以前摄像头的数量,分布在各个不同的地方,到了去年,摄像头的数量非常非常多,大家在北京都知道,开车开快了就会被照相,换句话说像这种类型的应用出来的时间,他所产生的对城市的需求,跟过去是不一样的。 
   
   我们再看一下整个大系统看,不管是软件开发也好,硬件开发也好,我们都在讲模块化,这是在芯片的层次,一直到系统的层次,一直到行业的层次,今天都在做模块化的事情,当你在做模块化的时候,过去没有模块化的时候,所有信息的传播是依照需要连接起来的,你有模块化的时候,我的信息是能够切分的,一块跟一块之间是可以接得上的,接上的东西是什么,就是标准,要依照那个标准衔接,所以我们开放的标准,是能够促进各个标准的模块化。 
   
   下面我们再看一下,我们讲软件的时候,软件一定要在一个系统上面,现在这个系统变化怎么样,现在我们的系统已经开始有不同的形式出来,对于不同的应用,我的系统加以不同的优化。今天早上我们听Google后端有一个系统,这个Linux只是做服务部做别的。 
   
   我们IBM有很多经验,从高端计算,我们也一个非常拓展性的,超大型的计算机,大家很熟悉刀片这样的系统,这不是做一个服务而已,而且还做很多运算。所以将来大家会看到各种不同系统针对这些东西来做,同样这些东西也会更公开化,更标准化,因为整个大家应用系统会形成标准化的状态。 
   
   接下来我们来看一看,讲到了解决方案,讲到解决方案的是时候,我们会说行业的应用会怎么样走法,在过去的时候,我们相信在大型主机的时候,应用是针对系统写的,我们到了开源阶段的时候,是比较两级化的状况,现在很多很多的应用也好,系统也好都是分布式的,甚至于不知道你的应有从那儿来,你只知道网上有一个服务器,你把它掉过来,你也不知道是谁写的,这种情况下,很多很多东西是分布式的情形的时候,会有很多生态上的变化。 
   
   在这种状况之下的时候,如果我有一个真正企业型的应用,比如说ERP等等,通常在过去写的时候,把所有的数据的模型都从头到尾都梳理了一遍,这样可以提供很大的软件给你,你调配一下就可以用了,但是你明天后天业务模式有一些改变的时候,你要改这个模式就很难。 
   
   那么如果我所有的模式都用很小的组件拼凑的话,我就有很大的灵活性,而且每一次组装的时候,是不是能够保证他一定能够灵活,真的能够用,会不会出毛病,所以就会变成在两级都有它的一些缺点,当每一个组件非常小的时候,整合成本非常高,如果组件是很大很大组件的时候,全部已经整合好了,但是弹性会小一点。那么到底在那儿呢?我想每一个公司都会有一个很好的思路,才能做好的决定,这样慢慢往上走,有了很好的芯片,有了很好的系统,这个系统又可以有很多对各种不同应用可以优化,优化什么呢,优化上面的软件,以及优化上面软件的运行。 
   
   
  当开源生态越来越丰富的时候,有这么多创新的东西跑出来了,所有东西全部集中一家里面,这些东西是不能出来的,或者是出来很慢很慢,所以我们今天看到整个软件生态里面,针对于高层软件各种不同的应用形势,他的生态的丰富,有很多是有开源软件的一个共性。 
   
   我们讲一两个例子,这边有一个是讲到Mash-Up,这里面有五六个不同的应用,把他本拼凑在一起,这里面可能用到了Google,还用到了定单系统,还可以把别人做好的天气预报,或者是气侯预报这样一个服务器拉出来,这样做好了以后,我可以发现,如果今天我要提供一个送货的应用,可能我需要提供客户一个界面,到底他住在什么地方,我送去的时候天气好不好,车挤不挤,我可以用这些信息整合在一起,整合的方法就是用SOA,这边讲到上层应用的时候,会讲到应用上面所谓的语言。 
   
   其中有一个语言是PHP,我想大家很熟悉的,有一个数据,在美国有80万个写PHP编码的人,大概只有34%的人没有大学学历,剩下的可能有大学学历。换句话说他们可能是大学学生,或者是高中生,他们没有多年的软件训练,可以利用这种方式开发新的软件出来,这是开源的。 
   
   今天大家早上一直听到很多Linux也好,并不是我们Linux不重要,而是说他是一个非常基本,非常低层的一个操作系统,没有它我们这个系统是跑不了,可是有了他是不是就行了?可能需要一些中间件,更往上走,可能需要一些应用,应用是什么,今天什么东西最后给客户提供了价值,是应用给客户提供了价值,下面的东西都是必要的,可是从价值的看法来看的话,他认为这个东西非要不可,可是对他的价值观这样一个呈现,可能不是那么明显,今天你的应用不灵了,很可能是任何一个环节不灵,他看到的是说,新的应用,能够给我提供什么新的好处,所以最后的价值是在应用上面。 
   
   今天应用有很多很多开源方法来做,我相信鼓励在国内很多从事软件开发行业人员,不是说停留在操作系统环节之上,每一层都要做好,尤其往上走的时候,得到更大的价值。 
   
   刚才这个例子,也就是说不是说你需要多年的软件训练,有很多不在IT行业里面,他们可能会参与这样的运作。这边有一个例子,怎么样能够把应用的做起来,这个例子,我们来看一下,图上的字大家可能看不清楚,这儿有一行字上面有不同颜色,我后面有很多语文分析的方法,可以分出哪一个是主词,哪一个是动词,我可以根据这句话的意思,自动生成一个流程出来,自动写出一个码,可以使用。所以将来应用的开发会越来越快。 
0
相关文章