通信产业报:普元:软件平台缓解系统开发“失控”


 2011-04-19 00:00:00       758

[本文摘要]
■通信产业报记者 李传涛  在大型企业中构建统一的软件系统,让“软件平台”这一概念逐渐受到认可。作为企业各种核心业务系统的支撑,平台软件在技术层面获得越来越多的企业用户和产业链各类产品、服务提供商的认可和重视已是不争的事实。
 
  在大型企业中构建统一的软件系统,让“软件平台”这一概念逐渐受到认可。作为企业各种核心业务系统的支撑,平台软件在技术层面获得越来越多的企业用户和产业链各类产品、服务提供商的认可和重视已是不争的事实。

  自中国移动2006年率先提出“一个中国移动”以来,三大运营商对提高一体化运营程度越来越重视,其中一大重点就是集团层面信息化系统的统一。比如,中国联通和中国移动先后启动的MSS大集中工作。

  在普元软件高级副总裁刘尔洪看来,如果说对业务灵活性的要求催生了SOA的应用商机,那么在大型企业中构建统一的软件系统,则让“软件平台”这一概念逐渐受到认可。
  所谓软件平台,是指通过将平台化理念应用到软件开发的过程中,实现软件从需求、架构、框架、引擎,甚至文档的全生命周期的核心资产复用。

  作为企业各种核心业务系统的支撑,计世资讯曹宇杰说,平台软件在技术层面获得越来越多的企业用户和产业链各类产品、服务提供商的认可和重视已是不争的事实。

  “失控”的资源管理系统

  刘尔洪举了某运营商全国性资源管理系统的例子。该运营商全国多个省级资源管理系统由某家厂商承建,虽然承建商是一家,但经过十余年项目操作,由于各省具体情况的差异性和需求的不一致,资源管理面临版本过多的问题,几乎每个省是一套版本,软件系统维护成本非常高,且升级困难。

  刘尔洪表示,相比很多传统行业,由于复用还停留在代码层面,大型软件项目开发都存在着类似的问题,如,很多人和公司参与到应用开发过程中,需求不断变化,交付和需求不匹配,反复修改导致成本很高,质量难以检测等等,“用一句话概括就是失控”。

  而软件平台则试图通过大颗粒的复用,实现软件系统的“四个现代化”--层次化、组件化、产品化、简约化,从而真正实现软件开发的高质量、低成本、快交付。

  “四个现代化”

  刘尔洪也详细介绍了这“四个现代化”的内涵。

  所谓层次化,指设计平台时实现层次化的架构,一个典型软件平台的层级表现为技术平台、业务平台和基于两个平台之上的各种应用系统。这首先是由于技术平台和业务平台所需要的知识积累不同。其次,技术平台、业务平台和应用系统之间巨大的差异性,导致其复用程度不高,其更应在不同层次具备相应的版本基线。

  组件化的重要性体现在,首先,其可以将大型系统进行更广泛的外包合作,其次,组件化后,每个模块可以进行重复性的检验。而如果不进行组件化,每个子系统下都会存在大量共有的不必要的软件,应用的包袱会越来越重。

  不过,刘尔洪认为,“四化”中,最重要的还是产品化。只有在产品化后,软件平台才能供第三方使用,其次,可以很容易地实现重复检验。产品化后,还能够实现不同软件版本的可收敛。而要做好产品化,“第一要有确定的产品版本基线,第二扩大能力满足需求,第三使用文档和人才培训、培养体系齐全,第四要具备持续集成和完整的自动化测试。”刘尔洪说。

  最后是简约化。大型软件往往是一个极其复杂的系统,其表现在甚至需求方、项目负责人、技术人员之间无法清晰描述最终产品形态。而缓解复杂性,必须借助工具。软件平台就是这样一个工具,其通过尽量固化一些过程和规范,让大家的行为和规范尽量一致起来。

  作为传统的SOA厂商,刘尔洪也介绍了SOA与软件平台的不同。刘尔洪表示,如果说,SOA更多是在从架构理念出发,建立了一种建立柔性的架构,能够通过标准化的接口实现应用的松耦合和快速组装,那么软件平台强调的是更彻底的系统复用,这里面不仅仅包括对架构的复用,也包括对相关管理体系、文档、测试等各个方面的复用,从而更彻底地实现软件开发的低成本。
 
原文链接:http://www.ccidcom.com/plus/view.php?aid=142140

相关阅读: