4月18日,由工业和信息化部、科技部、中国科学技术协会指导,中国电子学会和中国电子报社共同主办的2008中国电子技术年会在北京举行。中国电子学会理事长吴基传、工业和信息化部副部长娄勤俭出席了会议。本次大会的主题是“科学技术是第一生产力”。
图为:中国软件与技术服务股份有限公司总工程师陈世林。以下为其发言内容:
陈世林:各位嘉宾下午好!
首先,要感谢中国电子学会和中国电子报社能够为我提供这么一个好的机会,能够与在坐的嘉宾沟通、交流一下软件业的航母的产品。
我汇报的内容主要分三部分的内容。第一个,主要是回顾一下业务基础平台的概念和现状。第二个,主要讲一下中软业务在这方面的成果。第三个,利用这个平台对未来做一下简单地展望。
首先,业务技术平台的定义是以业务导向和驱动的、用来快速构建复杂应用系统的软件平台。
这个平台是从03年开始到08年,基本上是以国外为主导的,国外像IBM、SUN等等的国际性的厂商,他们是跨国界的软件业务。
它的作用是为了适应软件开发技术与管理业务的分离。因为我们知道,在基于中间件的开发有很多的障碍。那么,这种平台产生的背景,第一个是由于互联网的广泛应用,拉深了这个业务的需求,还有基于互联网计算的高的要求。所以,催生了在多层技术里面的进步。
第二个,主要是基于软件业务的开发和业务的快速响应、适用性,然后软件商开发,推出了这个产品。
那么,国内基本上是03年实行的,那么基于激励框架也好,那个时候很多的SP对于我们多层应用开发的时候,基本上都是开发人员基于软件基础架构平台之上直接开发应用的。这样的话,开发人员在做应用的时候,他要有相当多的精力关注到业务技术平台里面的技术细节。而且,在这几年的时间里。技术平台是通过规划延伸过来的,那么它关注的是各个项目,比如说性能、技术管理等等的技术。那么,在上层的业务模式的实现方面,是关注得较少。
那么,你要基于互联网应用的多重开发的时候,是要关注这个技术很多很多,包括我们一系列的东西。包括04年做互联网的应用的时候,这个方面我们做得不是很多。包括业界的投入,失败率是很高的。
那么,基于这种状况是很糟糕的,尤其是国内,为什么是国内呢?因为我们在03年做一个省级应用的时候,我们了解到美国的软件核心业务他们的基础是基于原来的终端大型的模式来做的。所以,国际界的借鉴很少。那么,基于这种情况,在国内03年迅速地随着互联网的应用,在国内的管理软件方面才过渡到架构应用上来。那么,这里面就提到了业务虚拟平台的开发,这个开发主要是在国内大的公司,有一些部分的专业公司来做这方面的工作,主要是以自己用为主。
那么在上层应用的时候,会过度地关注基础架构,就是在做业务系统的时候,开发人员更多地精力去关注业务,搞业务建模。一千的技术,将由专业的公司来做,就是业务中间件的平台。那么,业务基础平台如何比较好的融合业务的需求壁垒,或者是满足开发应用呢?
我们看这张图,它首先是有两个平台,第一个是集成开发平台,第二个是集成应用平台。它的两个平台有不同的应用,集成平台是以业务基础服务为主的,那么集成应用平台是以业务应用为主的。那么,集成开发平台是以ERP、财务、OA、CRM、SCM等为底层开发。那么,集成应用开发平台是以组织机构、企业服务宗宪、门户协同、内容管理等等为底层。那么,如果我们要做这样的业务平台,我们就要对底层有所了解。所以,基于互联网的应用去开发业务的时候,如果没有应用这个平台,那么它的门槛太高。
那么,实现了业务基础平台之后,它最大的特性,使得主要开发人员把业务模型定好以后,随着刚刚介绍的基于MDA的模型开发。其实,我们在这个方面已经有相应地成果,我们也尝试了这个效果,这个效果还是比较理想的。那么第三个是我们说的关键业务往往被技术屏蔽掉了,然后再做整个的业务系统。
基于前面的分析,业务基础平台从03年开始到国内,到08年已经4年的时间,已经成为了信息化的核心平台。就是说,在重大的工程应用里面,就我们国内的业务开发方面,已经成为了专门的平台。这使得我们对系统和其他的硬件技术的更加成熟。所以,业务基础平台的作用是非常大的,以下是它相关的一些作用。
那么,在业务基础平台产业环境方面,从这个图上看得出来,底层是系统集成商、咨询公司、代理商等等,那么中间是业务基础平台的提供商,那么它已经成为了非常好的业务基础平台的保障。
那么,从业务基础平台的实现类型来看,它主要有三个模式。
第一个是早期面向对象的集成开发为主的,这个是像微软的应用等等。第二个,就是基于刚才说的MDA应用,那么是以模式为主的基础代码技术进去开发。第三种就是把个性化和模型化的开发集合起来,这就是未来业务基础平台的主导作用。
那么业务技术平台的整个趋势方向来看,目前主要有以下的方面。
第一个,因为业务平台主要是适应上行业务下面是相应地开发厂商,那么它是跨平台的,而且是XML总线技术,而且是面向SOA的架构体系,最重要的就是结合流程和构件的可视化开发。因为早期没有工具是很难的,现在利用这个工具,我们可以做到很好地开发。
那么,下面我给大家汇报一下中软业务基础平台。我们简称为SWORD。我们公司的平台定位主要是面新大型应用项目的通用业务基础平台,用于解决重大工程应用项目建设过程中面临的技术和应用管理问题。为什么这么说呢?因为我们在国内的话,我们基本上关注的应用基本说是以重大工程的应用为主,那么再往下做的话,我们的平台风险比较大,而且成本比较大。
另外,基于做业务基础平台来讲,那么在C/S结构的时候,我们是用PB来做的,我们当时叫做三层结构,就是前端这一块有一定的业务基础架构,后端也有一定的业务基础架构。像Oracle就是非常强的投资手段,那么他们控制了前端的压力,可以很好地控制成本。那么,03年我们转向J2EE架构,并发布了1.0版本。然后出了2.0版本和3.0版本,而且我们公司也在应用。
下面我介绍一下SWORD平台组成及体系结构。我们的定位是应用以重大项目,有的企业的定位是中小项目,所以这是我们的定位不一样。这是一些相关的平台。我们的集成开发平台分为构件开发管理、模型驱动开发、测试调试工具、协同开发管理。那么,管理平台主要是开发出来可视化的运营、调优、监控,要是没有这个平台我们就发现不了问题,所以风险非常大,非常难以控制。
所有的这几大块的内容,如果现在借助我们这个平台去做业务,那么就需要业务建模,就是把业务的模型做好,适度做行业的开发,然后有一些专业性的代码。然后,部署到这个平台上,因为这个平台上已经提供了相当多的通用设备,那么这都是通过底层的配置来连接的。所以,不断提高了效率这是主要的问题,那么我们的扩展性是我们值得考量的。可以说,服务平台上从05年之后,整个大型应用框架,这是我们和其他的平台不的一样的地方。
那么,在这个平台上最重要的是企业服务框架,在这个服务框架里面,首先是各家与各家的技术是不一样的。那么,这个方面,我们能够在重大工程应用上,应该是得益于整个系统的体系架构。大家都知道,一个系统如果越捆绑越大,它带来的风险越大。像Unix,我们知道它是在小型机里面,但是它的风险是非常非常大的。它是逐步逐步由X86的系统在做的。那么,这个核心是基于MVC的框架,机遇的动态部署管理的功能,还有业务组建管理等等。
第二个是通用技术构件,这是在核心框架之上的。比如说有异步任务管理、定时业务管理、县城管理等等,这些都是你去做有些大的项目肯定会遇到的。但是这是你一定要做的,而且要考虑周全。
最上面是通用业务构件,这个构件还不是行业里面的构件,而是跨行业的构件。所以,基于这个平台往上做,大部分的构件,如果做业务系统,只关注业务就行了。我们整个的框架是微内河的、模块化管理、大集中应用支持、大并发、海量数据处理、应用热部署支持、业务路由、灵活扩展。所以,讲到一些业务的监控压力是非常大的,但是平时的设备是空闲的。如果是老外,他会尽可能以节约资金为主。他们看来,不会使自己的压力特别大,但是国内这样考虑的特别少。
这样,有的时候集中做这一些业务,那么后端对于应用系统的压力特别大,那么这要求他有动态的取舍和调动。那么,系统一定要保证一线业务。那么,后方业务或者是后台业务,在后台上要统计一些差距,或者是要卖的,那么这是需要有灵活性。
第二方面是另外一大块,是集成开发平台。如果模型建起来,就需要有机成化开发环境,、模型驱动开发、模块化构件组装、协同开发管理等等。它的特点主要是相当多的模块库。在三个广告的时候如何做界面?那么,像用一个丰富的模块库去承载一个新的业务,可以去做得很好。下一个是“一站式”的开发过程。在复杂性和跨平台等等都是工具在做。
那么,要实现技术做得宏观性,那么中国人讲流程是非常重要的,那么中国还讲报表,那么为了满足中国的流程,那么一般国外的流程体系,它是实现不了我们中国的工作流的。那么,你要实现在中国的工作流,对于我们来讲,就要进行本地化,那么本地化来支持这个流程。在这个核心里面,有三个层面,一个是核心引擎,一个是工作流服务框架,还有一个是行业应用流程框架。因为这个需要满足行业的需求,所以这个行业应用流程框架是很有效的。
那么,在独立的业务流程因、高效的流程控制算法、标准化的接口规范支持等等,这都是很好的。那么,在监控管理方面,监控流程状态、管理流程运行、查看流转历史都是需要建模的。
那么,它的特性就是灵活调度模式,这主要是满足中国人的要求。然后智能表单,流程仿真、严密的安全机制和良好的开放性。
在报表上也是一样的。我们这个系统在报表上面定位是定位丰富的报表类型。你只要要进行业务开发,就满足了这个报表类型。第二方面是做一个海量的数据测试,这一块国外的报表做得很好,但是价位上没有优势。
那么,这个是我们最上面的门户系统,这个是为了实现大的企业应用。那么,这样的企业因为分布大,所以有一个统一接入的接口。那么,国外做的门户的接口,如果你成功接入,除了这三个系统之外,他中间还有很多的系统应用,来满足大家的应用。这个特性是多种整合方式,完全基于Web2.0的。
还有一个是在门户的管理系统,它分为静态站点和动态站点,那么他具有信息分发、发布的功能。那么是先通过创建、编审、加工,在站点管理、栏目管理、发布管理等方面进行管理,然后通过开放的接口,到第三方的系统集成商那边做慰ⅰ?/p>
那么,企业服务总线方面,要先做开发服务,比如说交互服务、流程服务、信息服务等等,那么还要做管理服务,那么我们大的核心目标是做的适合于Web。
那么,这个是系统管理平台的应用。如果没有它的话,你一个系统按模型做出来之后,尤其是产品结构叫做数据模型,这个在开发的时候,是可能不尽如人意的,那么你需要进行持续的调优和分析。那么,这个在业界是缺陷比较大的,那么这么多年,我们是作为自己的一个特点,放到整个用户框架里面去,那么这个是系统的调优特色,通过几个项目,也是得到了应用。这也是我们做大项目最大的特点。它的特点是实时了解应用系统运行状态,动态修整业务系统运行参数,运行日志分析,动态调整系统部署状态。
整个平台里面,我认为开放平台有一系列的公共构件,那么通过这些公共构件和我们的开发模式,最大限度地实现了技术的有效性。这样,才能使得我们在做各种应用的时候,有很好的效率保证。效率保证了,才能很好地提供性能。
那么,传统的开发模式都是面向过程,面向对象设计和建模。那么MDA开发模式是面向业务的设计和建模。那么,他先进模,然后再利用代码引擎实现MDA。
这里有一个我们公司在近些年比较大的项目,是利用SWORD的平台开发的一个案例。这是我们业务基础平台的价值。
目前,我们公司主要是应用到20多个行业,这是我们做的一些重大的工程。
那么,再展望一下未来。那么从市场来看,从02年到04年我们是进入导入期,业界主流的管理软件都开始迁移。那么,从市场看,那么我们的基础业务平台也成为的指导性的平台。
那么,我们的业务基础平台要适应管理软件的发展。那么内部管理发展趋势是基于SOA的架构,那么是一个开源的软件,第三个是在线软件服务,我们是以服务的心态来做的。这三个模式的话,应该说未来对于我们业务平台是很好的。因为这几样,都是最需要业务平台的,所以业务平台是提供了支撑。那么我们公司想在“十一五”末发布第4个版本。
最后,感谢在坐的嘉宾和朋友对于我们公司一直以来的支持。那么,借这个机会我介绍一下我们公司的简要情况。
我们公司是三大主营业务,主要是自主软件产品、行业解决方案与服务、软件外包服务。我们是目前国内唯一可以为用户提供系统软件、安全软件、平台软件、政府信息化软件、企业信息化软件和全方位的服务的综合性软件公司。
我们公司的服务体系是在国内的七大区域的体系,同时也在政府机构。那么,我们的科技创新体系是可以分成三层。那么在业务基础平台这一块,我们是逐步逐步展露优势的。谢谢各位!