技术开发 频道

倪晓兵:中间件2.0创新IT商业价值

  【IT168 评论】倪晓兵:金蝶中间件产品经理

  各位来宾大家下午好,我来自金蝶中间件的产品经理倪晓兵,大家在外面易拉宝上看到的信息,这个主题演讲是我们的技术总监,也就是说我们的研发中心总经理张勇先生做主题报告。可是他临时出了一点意外,什么意外呢?有点儿发热,他在深圳机场每次过安检的时候上面有一个摄象头被拦下了,公司紧急说让我去,于是我来了。

  今天下午我给大家带来一个主题的报告是中间件2.0创新IT商业价值。这是一句完整的主谓宾结构。我们看第一个词中间件,这三个字组合在一起,字大家都认识,但是有时候理解起来很痛苦,而且这种痛苦也会影响到我的生活。比如说我这次在上海出差,出差完以后我住宿酒店,我回深圳要结帐。服务员会问我开个人还是开公司,我说公司,他问我公司名字叫什么?我说金蝶中间件。这时候服务员就不知道中间件怎么写。我说中间不是前,不是后,不是上,不是下的中间,还有一个件就是一件两件的件。还有一个困惑,有的朋友问我你在干什么。我说我在金蝶中间件,他说是新时代的ERP产品吗?到底什么是中间件,第二金蝶为什么做中间件呢?

  我们看第一个问题,到底什么是中间件?说这个问题可以给大家举两个形象的例子。第一个例子我们说艺人,我们每天在电视机看到,比如这里列的刘德华。他作为一个所谓的影视歌三栖明星,他的本职工作就是把戏演好,把各歌唱好。但是这些艺人的生活不是很简单,比如要不要做慈善的捐款,我如何提高个人的声誉,他们有时候分身法术。从此在娱乐圈就有了经纪人,从此艺人很简单,我就关注唱歌演戏,或者要不要上通告,所有的东西都是由他的经纪人把琐事安排好。

  我们再看第二个例子。古时候交通不方便,我们也没有邮局。我们传递信件的时候面临很多问题,黑店,没有驿站,住店怎么办?在古时候慢慢衍生出了一种机构,这种机构就是镖局,由他们把钱传递给目的地。这是我举的两个例子。

  同样在IT领域也是一样的。我们在做一个企业级的应用,按照道理讲,比如我们做一个ERP产品,做一个集团财务或者标准财务。我们程序员关心的应该是我的业务是什么样子的,我的凭证如何实现,我的支出和收入是相等的,我的帐如何配平,我的帐如何展现让领导感知。但是我们程序员除了关心这些东西以外还需要关心很多东西。一个应用系统运行在操作系统和数据库之上,我和操作系统打交道,怎么打交道,我存储数据如何和数据打交道等等。我开发第一个应用系统的时候考虑这个问题,我开发第二个应用系统还要考虑这些问题。长此以往,大家发现这里面其实有很多共性的东西,我们可以把它抽象出来。这些共性的东西我们抽象出来以后,以一种共性凝练的形态,产品化以后在操作系统、数据库之上,在企业应用的业务之下,我们形成了一套产品。这个产品由于最先在国外出现,根据国外的想法。既然你是操作系统和数据库以上,在应用软件之下,在中间这个位置,就给它起了一个名字叫做中间件。

  这里是一个比较形象的说法。我们下一步应该说中间件的精确定义是什么东西呢?很抱歉,目前在业界还没有,在学术界也没有对中间件很精确的定义,定义什么东西是中间件。我们只能说在学术界有一个基本的共识,这个共识,中间件是位于操作系统和数据库之上,位于应用软件之下的,起一种连接作用的分布式的软件体系。怎么理解它呢?我们回头看一下,中间件产生的一个直接原因。我们开发一个应用系统,在PC机或者Windows操作系统这个程序员在这个领域非常的专注,我突然告诉他不行,PC加Windows我们要要换,要换到别的平台。这样这个程序员傻眼了,说不懂。这时候我们需要有一个东西屏蔽这些差异。

  另外一方面有两个系统,一个,在PC加Windows的平台上构建出来的,另外在别的平台构建出来的。这两个应用系统如何通信,所有的底层东西不一样,通信起来变得非常的麻烦。这是中间件直接产生的原因,中间件的产生就是要解决这两个问题。它提供了从应用系统往下提供了中间层用来屏蔽底层的差异,也提供了标准的接口用两个进行互操作的访问。总结起来就是一个词,中间件的基本能力互操作。

  从此,我们总结一下中间件产生的根本原因。其实很简单,就是把我们在应用快法过程当中所碰到的底层、基础性的技术框架性的问题全部抽象出来,把它们的共性凝练出来,最后形成一种产品化的产品。这种产品可以提高我们的开发效率,以及提高我们软件开发的质量。这个就是中间件出现的根本原因。

  由于中间件这个名字本身非常强调中间这个概念,导致现在产业界说我是中间件,你也是中间件,很多开发的框架和开发的平台被称之为中间件,这给我们产业发展带来一些困扰,会使中间件从一个基础软件向一个更底层的领域发展带来一些阻碍。我们说在产业界简单把中间件分类,分为常见的有四类。学术界的分类可能更多,学术界有8种分类。产业界是这么分的,应用服务器、消息中间件、集成中间件、交易中间件这四类。

  中间件有什么基本作用呢?有三个基本作用。第一个基本作用,作为一个运行期的引擎,我们所有的应用可以部署到中间件,而中间件里面本身已经抽象了很多基础性的框架,基础性的服务,这些服务能干什么呢?能响应我们用户的请求结果,同时可以帮助我们用户访问底层资源。中间件首先在运行期为我们的应用提供一个稳定、安全、可靠的基础运行服务,这是中间件第一个作用。

  第二个作用,我们的EAS,包括所有的应有系统都是一个由程序员写代码开发出来的过程。开发的过程无非有三样东西非常的重要。第一编程模型是什么样子的,第二我调用的API是否标准化,是什么样子的。第三我们的业务逻辑是怎么样的。中间件关注编程模型和API这部分。第三个作用就是辅助性的作用,我们可以提供一些应用框架和开发工具。这些就是中间件的基本概念。

  中间件目前来看在企业的应用当中占的比例越来越重了,基本上现在每个企业应用开发都要使用到中间件。 中间件现在在业界分成两个阵营,第一阵营就是微软的阵营,这个阵营玩家只有微软一家。还有一个阵营就是JAVA阵营,它最基本的态度就是开放,用开放的态度让大家参与到他的发展规划当中来。正是因为这个原因,中间件JAVA这个领域有很多厂商加入其中,推动JAVA中间件的发展,金蝶也是加入其中,也是努力打造JAVA的中间件。

0
相关文章