关于我们
关联业务
荣誉责任
学术贡献
文章发表
平台软件不是万能的
顾问  寿  阳   《中国计算机用户》   总第841期
 
案例:

“怎么搞的嘛!系统越来越慢了!我抽根烟回来,订单界面还没有打开!”

“客户来电话查询货是不是已经发出了,等了七八分钟都没有反应,客户说,你们公司怎么了?”

“工单只打印了半截,而且规格数据还是错的,到底是让我相信系统还是相信纸?”
……

    一夜之间,信息中心成为众矢之的。这还没有完,昨天半夜董事长闻娴打来电话,那时张承刚刚回来后不久,值班的生产经理发现系统又无法登录,就直接投诉到董事长处。

    张承只好打车回公司查看,杀掉系统中的几个进程后,应用服务器和数据服务器又正常了。不一会儿,CIO张承就倒在沙发上就睡着了。

    系统运行五个月,除了一些数据和功能Bug之外,没有什么异常,一直很稳定,不知什么原因,最近两三个星期问题频频出现。应用服务器的CPU由两颗增加到四颗,情况依然如故。刚刚被大家看好的张承,陷入危机之中。

成也平台

    亨利光学仪器仪表公司在2008年上半年经历了一场重大的改组,40多个供应商都被统一到亨利的新工业园区,同时销售方式也由代理批发转向覆盖各地的加盟商,销售体系和供应体系的改造花了半年多的时间,调整过程困难重重。

    闻娴董事长为了巩固调整成果,同意张承用知名软件公司银燕的开发平台与运营平台,由银燕提供平台,银燕的合作伙伴提供开发外包服务,张承负责提供需求,合作过程还是不错的。5个月的时间,系统就开发完成了,系统是基于业务的特性展开的,40多个模块在需求确认与开发实现的基础上顺利实施。

    2009年元旦,系统正式上线,创造出了行业软件项目的一个奇迹,引来许多同行参观,银燕借此接了不少单子。运行五个月后,按照张承的计划,应该在执行方面加强督查,他甚至做出了专门的运营品质稽查表,以检查系统运行过程中的各种差异。而事实上,业务部门包括供应商都不习惯进行工作质量自查。到了五月份,系统性能问题一波接一波地出现,甚至有人开始以性能的问题来否定整个系统。

败也平台

    眼下,性能问题引起的“并发症”还真的不少,系统升级后,改善的功能用户不愿意使用,用户不愿意验证,公司的许多改革成果就无法落地。

    张承赶紧邀请银燕以及合作伙伴的工程师进行细致分析,同时在内部组成业务和技术的专门项目组。初步来看,原因主要来自几个方面:

1.数据库的索引没有做,导致应用程序调用数据进程缓慢,甚至挂起;

2.数据表没有规划,现在数据表接近3000个,按照一般的管理系统,应该在1000个左右;

3.在一部分的程序代码中存在Bug,包括编码规范也存在太多冗余的问题,造成系统访问循环增多;

4.局域网的网络结构没有及时改造,汇聚层的交换机需要升级。

    早先对于平台的关注点就集中在业务的快速实现与需求的及时变更方面,性能方面到了问题聚焦的时候才发现。而且现在的业务量在持续上升,张承真担心系统会崩溃。

陷入困局

    这个时候应该怎么办呢?董事长限定张承在两个星期内彻底解决问题,她才不管是平台问题还是技术问题。因为2009年下半年,她要去台州做一个几乎和温州一样模式的光学仪器基地,改造当地的几家同行。

    张承也清楚,现在的问题看上去是聚焦到技术领域,解决起来应该有办法,但具体怎么做,他也没有经验,另外张承还担心未来的二期项目受当前的影响,随着项目的深入,公司将有更多的活动放在系统里,潜在的性能问题以及其他风险会怎么样不得而知。

    张承应该如何驱动,如何组织,以彻底消除性能问题的影响,为未来的信息化项目管理,为IT与公司战略的协同减少风险?

点评:

    承由信息中心主任提升到CIO,拜平台软件所赐,现在工作陷入僵局也是由于平台软件的缘故,正如文中所说的“成也平台,败也平台”。ERP能够快速上线,平台软件是起到关键作用的,否则短短五个月,不可能完成ERP系统的实施,我们说,这个世界上其实许多事情都是双刃剑,有好的一面,必然有坏的一面,ERP平台软件虽然具有快速开发能力,但同时也有其弱点,比如文中谈到的性能优化方面有问题、存在Bug、编码冗余等缺陷,所以在运用平台软件长处的同时,也要明白平台软件的短处,并加以修正。

    以往企业如果想上ERP的话,往往会采取以下两种方案:

    一、购买ERP公司的成熟产品,如SAP、ORACLE、用友、金蝶等,这类软件的特点是成熟高效,实施人员操作过程也驾轻就熟,另一方面这类软件也有其弱点,如设置比较死,做二次开发的成本较高,所以应用这类软件的用户往往是一些大型企业,管理规范同时也有雄厚财力,一般的中小企业会望而生畏;

    二、独立研发,有些企业,以美特斯邦威为例,会根据行业和企业的特点,进行独立的研发,这类软件有企业适应度高、配置灵活、易于升级等好处,但也有开发周期长、模块不够标准化、不便于推广等问题,有些企业走通了这条路,而另外一些企业则以失败告终。

平台软件的系统开发优势

    平台软件则结合了以上两种软件的优势。一般来讲,平台软件相对于传统的ERP软件有如下特点:

缩减开发编程代码90%以上

    开发平台革新了软件开发模式,以组件构建的方式实现软件开发,95%以上应用无需编写代码,对于复杂应用,也只需编写少量脚本,就可以实现复杂的应用。

    由于在开发实现过程中,压缩了编码的工作量,应用跟踪调试的时间也相应减少,整个应用实现的时间也相应减少,提高了应用的可维护性和软件的稳定性。

    传统的软件设计开发和测试在整个软件开发过程中要占大约50%的时间,需求工程和系统设计要花费50%左右的时间。使用开发平台进行应用开发可以节省一半左右的时间。

    编码量的减少,导致了开发模式的变革,在进行需求工程和系统设计时,能够节省大量时间;对于项目管理人员,可以将主要精力集中在项目的需求工程、应用设计上,降低项目的风险。

功能强大的业务流程引擎

    在进行管理信息系统开发和ERP系统开发的过程中,必须以流程为驱动,ERP的本质体现为管理信息的集成、管理流程的标准化和精细化以及业务流程体系的不断优化。也就是说,要充分发挥ERP的价值,数据和流程是两个至关重要的因素。开发平台将工作流管理系统定位在应用系统开发的中心位置,通过工作流管理系统来驱动各项业务的运转和各类数据的关联。

开发效率高一个数量级

    开发平台是一个高层的应用开发系统,对各个组件和构件进行了大量的封装,在实际使用时,开发人员只需要使用开发工具进行设置,这样,对开发人员的技术要求就降低了。开发系统具备图形化、非编程,实时跟踪、动态调整等特点,能够满足开发人员进行开发实现的各种要求。经过实践验证,一个开发人员如果使用开发平台进行开发,比使用传统方式进行开发,在效率上提高一个数量级。

    目前的IT市场,被应用环境和网络所包容,以网络为主体变成企业的基础架构。在这个架构上发现企业管理很多原先无法实现的设想开始实现,因此ERP 成为这段时间整个市场的主流。企业获取计算资源的成本开始逐渐降低,可以享用IT技术所带来的便利,而众多的解决方案开始迅速地成长起来,这时业务成为驱动整个IT发展的重要动力源,关注业务而不沉迷于技术细节是用户的一致要求,ERP平台开发软件应运而生。

调整对平台软件的依赖

    我们常常谈到,世界上没有万能的药能够包治百病,在实施ERP这类高级应用时,对于性能等一些基础性的工作更应加倍关注,古人常说:“千里之堤,溃于蚁穴”,就是这个道理。平台软件虽然有这样或那样的好处,但终究不是万能的,如果对于平台软件过于依赖,就会犯很低级的错误,就像案例中的张承一样。

    其实,案例中谈到的窘境总结起来就是二点:一、在ERP实施的过程中忽略了对于数据库性能的优化工作;二、与ERP相适应的网络硬件平台需要进一步地升级。

    张承要做的事很简单,抛弃对于平台软件的依赖,扎扎实实地做好基础工作,针对性能问题进行规划和切实有效的变革,这不仅能解决今天的问题,也能为明天更复杂的应用清理障碍。具体来讲,要做好以下四件事情:

进行数据库的优化

    完整的数据库性能优化周期可以分为两个阶段,一是设计与开发阶段,主要负责对数据库逻辑和物理结构的优化设计,使其在满足具体业务需求的前提下,系统性能达到最佳,同时系统开销最小;二是数据库的运行阶段,其优化手段以数据库级、操作系统级、网络级为主。

    比较生命周期的调优成本与调优收益曲线,可以看出,性能调优的成本随软件生命周期进程而增加,而调优收益却随软件生命周期进程而减少。因此,数据库上线之前的早期测试和调优工作不仅是日后数据库健康运维的基础,同时也可以有效避免那些应用后期不必要或需要付出高昂代价的优化操作。实际上张承在ERP实施过程中就是忽略了这一重要方面;

基础编码的优化

    文中谈到“程序代码中存在Bug,包括编码规范也存在太多冗余的问题,造成系统访问循环增多”,这是平台软件的副作用之一,需要与实施商进行密切合作,在底层编码的层次进行改善;

进行网络设备的更新和优化

    软件设计得再好,性能问题不解决好也是失败的,正如一个设计极佳、内容丰富的网站,但如果像蜗牛一样慢,有人会愿意访问吗?这需要张承说服董事长给予大力支持,毕竟想要马跑得快就要给马多吃草啊。

进行详细的IT规划

    针对未来的应用,进行详细的IT规划,尤其是性能方面要给予充分的考虑,要有前瞻性,性能优化的工作不能仅着眼于现在,还要面向未来。

    相信通过以上几个步骤,张承的工作会有很大的改善。