张勇:中间件2.0***实践之路
【 信息化】 首先请让我从一个小故事谈起来,其实***是一家集团性企业,下面有三块主要的业务,一个是***中国就是做ERP业务,还有一家就是***友商网,我们是***中间件公司,从事中间件业务。目前中间件公司正和北京大学软件研究所进行中间件方面的深入合作,所以昨天北京大学的王钢王老师来到上海,我们昨天晚上在两岸咖啡交流了一下,交流完了要买单了,服务员说要开发票吗,我说要,她说要开什么名字,我说***中间件,她一听说***我知道,中间件是什么意思,我说王老师能不能用一句话跟小姑娘说清楚,王老师说中间件基础系统软件的一种,小姑娘听完说不清楚,我说中间件不是上边也不是下边,是中间等了吧,小姑娘说懂了。中间件到底是怎么产生的呢,我个人认为中间件产生是基于三个主要的因素,一个是异构系统,第二个是网络环境下的分布式计算产生了中间一层。从我个人的看法,我认为中间件是抽取分布系统中的共性问题,封装这些共性问题的解决机制,是由技术的发展而产生的一种技术驱动力。 那么请问***为什么做中间件呢?***其实是一家财务软件提供商,在96年我们的财务软件叫做kis,它是一种面向个人,面向小型企业的财务软件,那么98年99年***要从财务软件转型为企业信息管理提供商,因此他要采用SQLServer和DNA架构,但是就是由于采用了别人的中间件,产生了一些应用系统的问题。这个故事告诉我们什么呢,缺乏对核心技术的掌握,作为一家企业你就丧失了在市场上取得领先优势的先机。这里谈到两个人一个是徐少春先生,一个袁红岗先生,第一次去美国参加大会,他们意识到要在应用上取得突破,必须要掌握核心技术,当时要掌握的核心技术就是中间件,他们看到中间件技术的发展,第二个就是基于JTE技术,可能会成为主流,于是在2000年成立了***中间件公司,这就是***APUSIC应用服务器的诞生。这是我们在中间件1.0的探索之路,那么在***Apusic我们是第一家通过J2EE的认证。 我们来看一下2.0,在奉博的主题演讲中,我们看到中间件2.0很形象的一点是中间件变厚变宽,我们说中间件更多是对底层的一种抽象,而在2.0越来越多的运用模式被抽象到中间件,于是中间件变厚了,那么为什么会变宽呢,随着互联网的融合产生了多种多样的应用形态,中间件无所不在,中间件变宽了,由此我们谈到了中间件2.0它的厚是越来越多的业务模式被抽象,所以中间件2.0的产生,如果说1.0是技术驱动的话,那么2.0就是业务驱动。 我们来看一下中间件2.0它的技术特征有哪些,第一个是服务化,中间件以服务的模式提供敏捷的IT架构,如果我们给这句话起一个关键词那就是敏这个字,那么第二个特征是向自治化的方向发展,实现对应用、平台和环境状态的自适应、自管理的基础平台,如果用一个词就是睿这个字。第三特征就是业务化,提供业务的融通性,如果用一个关键字来形容就是融,第四个就是一体化,提供调和能力和协调性,如果用一个词就是合。所以我们把它叫做敏睿融合。敏代表服务化的发展方向,要让IT更加敏捷。至少业界对SOA有很多说法,我认为SOA存在这样几个要素,首先服务提供的是一种标准化,其次是服务的组装构件,服务之间还可以进行重组,最终基于面向服务的体系,形成我们想获得灵活可变的IT系统,我认为这个例子比较合适秦始皇灭六国统一中原,第一件事是统一文字,把文字统一了标准了,于是出现了刻板印刷,刻板印刷的复用是很笨拙的复用,于是出现了活字印刷,活字印刷就是解决的就是可编排的问题,那么请问中间件2.0基于面向服务的发展,对于我们IT人员意味着什么呢,假设我现在要做一个系统,我想做一个网上订票的系统,这个系统可能要涉及到业务系统,首先是航线,然后是CRM,然后是财务系统。首先你需要建一个业务流程,然后把这些流程进行一些业务上的梳理,然后有了业务梳理,我希望对我所梳理过的内容进行发布,把服务注册到服务部上,获得服务编排,最终得到我们BPS引擎得到我们最终的业务流程,这些就是基于我们SOA应用体系下的开发步骤,请问我们获得了什么,我们获得了业务敏捷性,我们能够让我们IT系统更好的和业务相匹配。 那么睿在中间件2.0是怎样体现的呢,对于中间件所构建的网络结点,我们可以对所有的结点进行集中管控,集中管控可以监控所有的网络平台,并能够将这些数据汇总至我们的数据中心,并降低故障的定位成本,获得这些数据以后,我们可以获得一个系统化智能化的优化。这是睿在2.0的体现。 融代表业务的发展方向,在我们做业务系统中,我们会面临很多的业务场景,比如说是一对多的录入,面对这样的业务场景,我们很希望把这些业务场景进行封装,从而使其复用体现我们的软件开放率,我们所提供的中间件2.0就拥有这种业务建模的能力,把这些场景进行封装,封装完所得到的就是开发过程的模板以及配置,获得这些东西我们还可以把它放到我们协同开发服务器上,其他的开发人员通过这些进行协同开发,从而降低研发人员的研发成本和提升他们的软件开发效率。 最后我们看一下合,我们说中间件的产品种类是多种多样的,但是它的这种结构体系,它的技术架构向一体化的方向发展,首先是统一内核,然后是统一管理,这是中间件2.0敏睿融合我们对它的简单的介绍。 最后我们看一下中间件的产品简介,我们可以从四个纬度,我们从最开始是一家基于Java的产品厂商,第一个是基础平台类产品,包括我们***Apusic服务器,能够提供稳定高效的应用平台,然后是***apusic信息,然后希望是***ApusicESB,记下来是***ApusicBPM。开发工具包括我们的***Apusic Operamasks,以及它的一些业务建模的一块功能,最后是我们的管理工具,是整个中间件2.0统一的管控平台,首先是依托是Maas理念,基于浏览器的,完全可视化的,拥有查检体系可扩展的管控平台。以上是我对中间件2.0的理解以及我们产品家族的简单介绍。幸运的是我们在中间件这个过程中,我们也不是孤独的,我们和北京大学进行了合作。另外就是著名的英特尔公司,***公司云计算来源于我们的共同研究成果。