从失控到可控:先进企业的软件平台启示


 2014-11-01 12:31:43       758

  但在调查中同时也发现,有17%的先进企业,例如,中国建设银行、国家电网、港华燃气等,尽管也处于多项目多系统的阶段,他们却较好的应对了五大挑战,并让信息化建设处于可控的状态。他们的共同特点是,其信息化都采用“软件平台模式”,即他们的信息化建设都是“以平台托应用,平台与应用并重”,他们都拥有一个统一的软件平台,而该平台承载了企业中主要的应用。

  其实,软件平台在国内企业中并不少见。95%的大型企业已开始有意识或无意识地引入软件平台。

贵公司是否引入了软件平台

  但当前CIO们对软件平台的认知还存在三个典型误区。

  误区一:软件平台就是中间件,很多CIO认为应用服务器、工作流、报表工具等中间件就是软件平台;

  误区二:软件平台就是数据交换平台,很多CIO认为EAI、ESB等数据交换平台就是软件平台;

  误区三:软件平台就是开发工具,很多CIO认为软件平台就是开发工具、运行时环境,只是一个软件开发和运行的工具集。

  对软件平台的这些认知都是错误的。作为大型企业解决信息化建设过程中多系统多项目并行问题的有效方法,软件平台不仅仅是一个简单的中间件、数据交换平台,也不仅仅是一套开发和运行的工具集,它是一个完整的体系,是信息化建设的一种新模式。

  软件平台的内涵可以定义为:软件平台是用来构建与支撑企业尤其是大型企业各种IT应用的独立软件系统,它是开发、运行和管理各种IT应用的基础,是各种应用系统得以实现与运营的支撑条件。一般来说,软件平台要包括两个基本要素,即支撑环境和开发与管理体系,其中支撑环境是指各种IT应用开发与运行的基本环境;开发与管理体系是指开发与维护管理各种IT应用的工具与方法。

  在大型企业CIO们看来,软件平台的本质是降低多系统多项目并行的复杂性,在系统建设中实现更多的共享与复用。在整个IT系统中,软件平台的定位是,位于操作系统、数据库、应用服务器和最终的应用系统之间,是更为面向业务层次的中间件。它其实是承载了所有的应用系统,同时覆盖了所有的基础软件。

软件平台的定位

微博言论:

@华为V:构建企业信息化的统一软件平台时,要注意软件平台的层级特征,其交付物的接触界面为领域应用平台,但核心技术平台不能少。” 

  先进企业的实践表明,通过引入软件平台,企业系统建设可实现更多软件全生命周期核心资产的共享与复用,以降低多系统多项目并行构建与管理的复杂性,从而实现规模化定制,全面提升“QCD”。先进企业CIO们认为,实现如上目标的软件平台应包括开发、支撑、治理、集成和运维等五大功能。并分为核心技术平台和领域应用平台两个层级,同时具有层次化、组件化、产品化、体系化等四个特征。

  特征一:层次化

  层次化是指设计平台时要有层次化的架构,每一层都能很好的完成需要的功能,并有很好的独立性。同时,上层和下层之间有良好的逻辑关联和依赖性,并最大程度的共享和复用。具体而言,核心技术平台能够很好的提供最底层的基础支撑,具备很高的可扩展性以及灵活性。领域应用平台能够很好的调用底层的核心技术平台的功能组件,并且能针对领域提供很好的应用支撑环境。而对于最终应用系统,不仅能够灵活调用领域应用平台的功能组件,并且能很好地结合最终业务来进行应用开发。只有层次化,这样在业务发生变更和拓展时,才能在技术平台上实现最大限度的共享和复用。

  特征二:组件化

  组件化是指把平台里功能相似,具有内聚特征的相关模块组织在一起,并以标准的方式对外提供出来的形式。组件化之后,每个模块可以进行可重复性的检验。如果平台可以做到组件化,那么基于标准组件架构,企业可以通过个组件之间的有机结合而快速高效地形成技术平台,支持相应的应用。组件化是软件系统复用得以实现的重要保证,可以避免重复建设和大量浪费。

  特征三:产品化

  产品化即是将软件平台以完整的产品形式呈现,它是平台内涵重要的考量标准。平台的最终目的是能够提供给企业最简便的使用工具,即平台自身的产品。只有产品化之后,才能实现最大程度的复用,除了代码之外,还包含了架构、文档、测试,这些重要组成部分都需要产品化。产品化后的软件平台,可以实现重复检验,极大地降低成本、提高质量。要做好产品化,有四个关键点需要把握:第一,要有确定的产品版本基线;第二,要进行持续集成和完整的自动化测试;第三,相关的使用文档和人才培训、培养体系齐全;第四,要有不断升级满足新需求的能力。

微博言论:

@中信银行V:即便是自己用的软件平台,也必须实现产品化。否则无法在多个系统或项目、可持续地得到应用。没有产品化,就无法持续升级。

  特征四:体系化 

  体系化是指软件平台不仅仅要有平台和工具,还要有相应的标准与规范、知识与资产。同时,软件平台还要相应的实施方法论,以及相应的服务体系。软件平台只有体系化了,才能真正在企业的应用中达到效果,高效解决QCD的问题。

  调研表明,当一个平台不具备上述四个特征时,这是一个不合格的“软件平台”,也不能真正的、可持续地在大型企业信息化发挥应有的作用。

软件平台应该具备的四个特点

  在企业中引入软件平台后,有几个关系值得注意,即软件平台和遗留系统的关系、软件平台和项目外包之间的关系,以及软件平台和SOA的关系。

  1、软件平台和遗留系统的关系

  软件平台的引入将改变原有企业IT系统的建设模式。但由于很多大型企业的IT系统并不是一张白纸,他们往往拥有很多遗留系统。软件平台和这些遗留系统有两个关系:第一,软件平台是各个遗留系统的良好集成平台,通过该平台,可以很方便地实现遗留系统的集成;第二,软件平台是对遗留系统进行“资产现代化”的最佳工具,例如可以通过软件平台实现对遗留系统的SOA化、遗留系统的封装与集成等。这使遗留系统可以纳入新的IT规划与技术架构之中,而不用推倒重来。

  2、软件平台和项目外包的关系

  软件平台和项目外包并没有彼此替代的关系。大型企业引入软件平台后,其IT系统的建设仍然可以采用项目外包的方式。但软件平台的建立,对于IT系统的项目外包会带来两个巨大的好处:第一,软件平台为多个项目的外包提供了统一、共享的平台,这确保了各个项目和系统之间能实现最高程度的复用与集成;第二,软件平台为项目外包制定了统一的标准、统一的流程,以及统一的管理方法。这为大型企业项目外包的管理与控制带来了极大方便。软件平台可以确保每个外包项目始终处于大型企业自身的掌控之下。

  3、软件平台和SOA的关系

  SOA是近年来出现IT系统构建的新理念。由于具有以客户为中心、构建方便快捷、快速适应变化等特点,SOA越来越得到大型企业的青睐,并逐渐成为企业IT建设的主流。SOA的实现可以依靠很多技术和工具,软件平台则是一种非常高效的SOA工具和产品。软件平台具有组件化的特点,本身就采用SOA的理念实现。基于软件平台来构建各种IT系统,天然具有SOA的特征。

相关阅读: