面对蓬勃发展的互联网经济时代,国内领先的企业用户对业务创新、经营管理、风险控制、客户服务的要求越来越高,信息化水平与能力成为衡量企业核心竞争力的一种重要指标。企业CIO希望IT建设从被动满足和支持业务发展转向与业务融合,并成为业务创新的重要手段,真正的提高企业信息化的整体水平和企业的核心竞争力。
目前,企业IT建设主要存在三种形式,一是企业IT部门组建自己的开发团队,自主开发;二是将软件开发项目外包;三是部分项目自主开发、部分项目外包。目前大多企业从专注核心业务竞争力和降低软件项目成本的角度考虑,会将企业内的软件项目外包给提供专业的软件厂商,这样就可以借助外界软件厂商的专业能力,实现资源优化和降低成本的目的。由于外包商专注的业务领域不同和企业降低管理风险的考虑,往往一个企业内还会存在多个外包厂商。这种软件外包模式非常吻合目前的全球化分工与协作的潮流,但是在给企业带来巨大的价值的同时也会给企业IT建设带来潜在管理风险,那就是在外包项目实施过程中,不同的开发商都有适合自己的技术架构和软件管理规范,在客户IT系统中可能就会存在技术路线分散、技术标准与规范不一致、系统架构与功能耦合度高、界面风格不一致等风险,导致系统对业务响应慢、系统集成困难、维护成本高、人员可替换性差、复用性低、用户体验不好等一系列问题,这些问题进一步会使得企业IT部门逐渐失去对体现企业核心竞争力的IT系统的掌控。
正因如此,深入了解企业IT架构及IT管理中存在的问题,针对外包厂商,建立行之有效的IT管理体系与IT技术架构体系,通过建设属于企业自己的技术平台将上述技术标准与管理规范进行固化,是解决这些问题不二选择。普元作为长期专注基于SOA的企业应用基础平台的厂商,对各类企业应用基础平台有很深厚的经验和能力,将助力企业在IT架构、IT管理方面能有长足的提高。
要彻底解决上述问题,需要逐步转变IT建设模式与思路,以统一的企业技术标准和管理规范为前提,并通过平台固化上述标准与规范,同时以平台为基础逐渐沉淀企业IT资产,建立企业级高效的复用体系,从而形成新一代的应用开发管理体系,如下图:

统一的技术架构及管理规范带给企业IT建设的价值是不断完善、逐步深化的,应用基础平台的实践也将是长期的和不断深化的,因此,为了进一步深化应用,挖掘应用基础平台技术架构和平台优势,需要进行三个层面的平台建设:
技术标准与管理规范包括技术架构标准、组件标准、平台整合规范、代码规范、软件过程管理规范等方面,从而使得应用建设不再是千人千面的状态,而是一种有序的、持续改善的过程,使得即使存在多外包厂商的情况下,业务应用系统建设也有章可循,保证在一个企业总体应用架构之下进行系统的开发。
企业制定了统一的技术标准与管理规范,使得即使存在多开发商的情况下,整个IT系统建设依然有序、一致和规范。但是实践表明,大量的标准与规范同时也可能使得整个开发队伍的开发效率有显著降低,开发效率的降低会破坏企业继续深化和推广标准与规范体系建设。通过业务应用基础平台固化上述技术标准和管理规范则可以彻底解决开发效率的问题,进一步巩固企业技术标准与管理规范为企业IT建设带来的价值。
在企业IT建设过程中,要想大幅度提升软件开发效率,根本解决方案就是最大限度的复用原有IT资产,包括以前积累的软件知识、技术组件和业务服务等内容。软件知识包括解决方案、经验技巧、成功案例和规章制度等。技术组件是指技术层面的、复用度较高的组件,例如:字符串处理、数据库操作、XML操作等。业务服务主要业务层面的颗粒度相对较大的可复用业务模块,例如:统一用户访问接口,统一客户访问接口等。知识库、组件库和服务库就是针对软件知识、技术组建和业务服务的存储机制,包括可复用软件资产相关技术标准,可复用软件资产管理流程等内容。
立足于企业IT现状,通过规划建立规范与方法、平台与工具、资产与知识三大部分的完整IT支撑体系,企业将完全打破原有IT系统建设模式,使得整个企业应用形成一个有机的整体。
应用基础平台规划与实施能够为企业带来如下价值:
中国建设银行是中国第二大商业银行,针对J2EE开发平台,他们一直致力通过统一技术架构、统一开发规范、统一项目规范方式,并通过应用基础平台,进行固化和统一;通过普元咨询服务,提供并协助制定建行“组件技术规范”,以确保建行所有的J2EE软件项目开发的组件符合统一的规范。该组件技术规范应该是符合国际主流标准的,符合SOA架构要求的。同时基于“组件技术规范”,提供平台固化实施路径和技术路线。并充分分析既有统一平台,并给出如何进行平台改造与分析,以支持组件技术规范。最终基于“组件技术规范”SUP2(应用基础平台),已经在40个应用项目中全面使用,并顺利上线。
华为作为电信核心软件提供商,存在多条产品线,而每条产品线同时针对不同客户均存在不同客户化改造工作,如何基于解决产品线日益增加的应用复杂度和快速开发/实施的矛盾 ,如何能够快速配置或快速定制业务流程并部署到产品线定制中,如何为实施人员提供与产品线集成的、可升级的、高效的、简单易用的开发工具 ,因此,我们针对产品线基础支撑平台进行咨询,并规范相关技术组件和业务流程配置的内容。通过产品线基础支撑平台,能给海外的电信客户,快速实施产品线并提供一定定制化开发能力。相对原有开发模式而言,开发效率提高近三分之一,产品新基础功能复用率提高近一半。