如今各行各业都在大力提倡平台化的理念,因为平台化意味着对前人经验和知识的沉淀,代表着对过去经验一点一点的、持续不断的、精益求精的过程,平台化是有效整合资源、知识积累和应用的最佳手段。苹果iPod、iPodTouch、iPhone以及iPad就存在了很大的连续性,苹果的iPad不是对传统笔记本电脑的改进,而是去掉通话功能、屏幕大一号的iPhone手机。因此国内有人说与其望洋兴叹缺少乔布斯这种天才,不如多琢磨琢磨苹果的这种能够持续改进、不断复制过往成功经验的平台化能力。
企业行业需要平台化吗?
软件行业发展这么多年,可以说已经非常成熟,因为在这个行业已经出现了非常多优秀的基础平台,像微软操作系统,Oracle数据库,Tuxdeo中间件,WebSphere应用服务器等。但是海比研究《CIO失控与可控》的研究报告里却发现,在企业软件领域,CIO们大多依然面临着软件项目失控的局面,当然这不能成为企业软件领域还不够成熟的证据。毕竟在相同的时代背景下,还是有很多的企业已经找到了自己的办法。这个办法就是前面所说的企业软件平台化。
普元产品经理杨文明,拥有五年金融、电信和制造等多个行业的应用开发平台和业务流程管理平台咨询及实施经验,在建设银行软件统一平台、国家开发银行统一软件环境等多个大型项目中承担咨询规划与项目管理职责,目前主要负责应用开发平台产品规划与设计。在他看来,企业软件平台化早已有之,只不过有的很明显,有的隐含在其他产品之内而已。比如在大型商业银行,由于其系统大部分以自建为主,很早就开始了平台化建设之路,建行的SUP1.0从2005年就已开始使用,工商银行的CTP平台甚至更早,都为自己的信息化建设带来了巨大的价值。另外,像国内制造行业通常是以购买SAP、Oracle、用友和金蝶等厂商的商业化ERP产品,这些商业产品其实也早就开始将自己的产品架构在平台之上了,例如:SAP的NetWeaver,用友的UAP等。尽管在做企业软件时,平台化已经得到了IT部门的广泛认同,但是,平台化之路走的并不是一帆风顺,因为不同的单位对平台化认识不同,对平台的具体要求也不一致。
需要什么样的软件平台?
接下来的问题是各行各业的企业软件项目建设过程中,我们需要什么样的平台?这些平台应该具备哪些特征?
杨文明按照平台类型,总结了两大类:
一是技术基础平台,针对这类平台,我们要考虑整体技术架构,前端页面技术,后端逻辑处理技术,开发工具,运行引擎,应用监控治理等技术要素。架构图如下所示:
上述这些要素的选择有三个依据:
1、充分了解现有业务系统的特点,例如:金融行业的CRM属于管理类系统,页面技术可以选择Web模式即可。但金融行业的柜面系统前端页面技术Web模式就适合,要选择富客户端技术,例如:Eclipse RCP等。
2、充分考虑企业现有IT资产的复用,大多企业的信息化建设已经开展了很多年,在多年的软件建设过程中会有大量IT资产散落在各个系统中,能够将上述IT资产进行有效的复用会对平台化的建设起到事半功倍的效果,因此平台技术要素的选择需要充分考虑到这些IT遗留资产。
3、充分考虑现有技术人员的使用习惯,如果企业有自己的技术人员,并且已经开始尝试基于平台化的思路进行开发,那么平台技术的选择还要充分考虑到这些习惯,否则,平台推广和平台实施会有较多的阻力和障碍。
杨文明指出,技术基础平台的最大特征是通用性,一般来说一个好的平台应该可以支持企业内部大多数的系统建设。平台数量越少,建设、维护和升级平台的工作也就越少,成本越低。
当然技术基础平台的建设绝不简单的是对各种前后端技术的拼凑,而是要需要以一个大的统一技术架构为指导,根据企业现状灵活选择各层技术模块。这类技术架构可以是以普元EOS产品为代表的商业化架构,也可以是以Spring为代表的开源架构。建行、中信银行、国开行、中电普华、华为等大型企事业单位就是基于普元产品,量身定制了适合自己的产品。而在中航信,普元就以Spring技术架构为指导,融合了Jquery、Eclipse、maven组件仓库等技术,为客户量身定制了TJF平台。
除了技术平台,另一类是业务领域基础平台,业务领域基础平台是建立在技术基础平台之上的,一般是解决特定业务领域软件系统的快速开发和灵活变更的问题。这类平台一般基于模型驱动方式实现,通过数据建模、表单建模、字段建模、流程建模、规则建模,实现业务领域模型驱动式开发,架构图如下所示:
在云计算领域异军突起的salesforce公司的force.com平台便是这类业务领域基础平台的最好代表。可以说业务领域基础平台是面向具体业务领域的更高层次的平台,是对具体业务领域业务模型的更高层次抽象。当然这不是说业务领域平台比技术平台好,而是看企业对建设平台的关注点在哪儿。比如企业自身有强大的开发团队和较为丰富的应用系统建设经验,需要自下向上全面掌握企业应用平台,此时就需要对技术平台有全方位的把握,进而向业务平台延伸,比如金融企业。而有的企业更关注业务系统的建设与创新,那么就只需要购买通用的技术平台,将全部精力放在如何规划和建设业务领域平台上即可,这样会更符合企业自身业务软件系统的需要。例如:在上证登、深证登、厦门银行和东方园林等企业,使用了普元产品作为技术平台,在其上重点发展其自身的业务领域基础平台,大大提升了系统建设和维护效率,缩短了系统上线和需求变更时间。
“平台化是多年来各行各业专业化分工、有效整合资源和资产复用的主要手段,实践亦证明这种方式可以实现大幅度生产效率和降低成本。如何结合企业自身实际情况,整体把握、有计划、分步骤的打造属于自己企业软件平台,全面掌控未来信息化建设节奏应该是未来的企业IT部门领导者们关注的重点。”杨文明表示。
更多精彩内容请关注普元软件出版的《软件平台价值评论》
普元的成功之处在于:
互联网及SOA的发展推动下一个被标准化和商品化的领域将是应用服务器之上的SOA中间件;
是SOA国际标准SCA/SDO的主要参与制定者和电子商务标准的主要制定者OASIS的核心奠基成员,CMMI5开发模型成熟度5级认证;
德勤2006年高科技成长50强之一,并荣膺“国家级重点A类新产品”、“上海市科技进步二等奖”、中国计算机报“最佳编辑选择奖”、中国计算机用户协会“最有价值中间件产品奖”等奖项;
是国内少数在基础软件领域赢得银行、电信等高端用户信任的品牌之一,成为中国联通等关键用户、华为科技等大型软件商的重要产品供应商;
成功承担了国家发改委软件重大专项、国家863计划、上海市科教兴市重大产业化专项等项目的研发任务。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:避免软件项目失控 平台化是企业首选