软件平台现状分析及三大重点


 2015-02-15 20:35:34       757

摘要:因为企业客户业务诉求和使用场景不同,软件平台承载的职能也有一定差别,IDC认为目前软件平台的三大重点领域分别为技术平台,集成平台和业务平台。

IDC通过研究发现,经过多年的IT建设实践,大型企业客户对软件平台已经普遍具有清晰的认识,接受程度较高,并且已经开始着手规划或引入软件平台。在Internet快速发展的大环境下,互联网厂商在IT建设投入产出比和运营效率方面都比其他行业客户更高,这也促使银行和电信等客户向互联网厂商学习,采用大集中建设模式的需求非常强烈,软件平台化已形成一定的前瞻趋势,目前ERP厂商均推出自身的软件平台,如用友UAP、金蝶BOS、SAP NetWeaver、Oracle ADF等国内外的厂商都构建兼有技术框架和业务属性的开发平台,简化业务系统开发复杂度,降低开发成本。

IDC研究发现企业通常采用如下三种方式基于软件平台进行系统开发:

l 自主开发:部分企业拥有自己的研发团队,完全依靠自身研发力量进行系统开发,但也要基于一定的软件平台来实现。

l 人力外包:企业客户自己进行系统设计,把编码开发任务外包给其他软件厂商,企业自身进行整体项目管理把控,通常企业会要求软件厂商外包的开发人员基于企业自身的软件平台进行开发。

l 项目外包:企业客户制定项目开发规范,把整个项目开发任务交给软件厂商实现,要求其按照规范执行,企业会派驻项目经理负责联络,但主要工作还是交由软件厂商完成,同时企业会要求外包方基于某一类指定软件平台进行开发。

目前大型企业客户已经普遍认识到软件平台的重要性,尤其在银行、电信等行业,软件平台理念已经较为成熟,客户也愿意进行大规模投入,以支撑其复杂多变的业务需求。

除了在战略层面重视之外,企业还需在组织和制度方面加强对软件平台建设的支持,目前有些企业在IT部门内部设立了专门的团队负责软件平台建设与推广工作,联合外部软件平台供应商共同制定开发规范、在全集团范围进行培训推广,确保软件平台战略有效落地。

软件平台三大重点领域

因为企业客户业务诉求和使用场景不同,软件平台承载的职能也有一定差别,下面对软件平台的定义和分类进行阐述说明。

软件平台定义

软件平台包含了可复用的软件开发框架和组件,是用来构建与支撑大型企业各种IT应用的独立软件基础架构,它是开发、部署、运行和管理各种IT应用的基础,既包括各种IT应用开发与运行的基本环境,又包括开发与维护管理各种IT应用的工具与方法。软件平台介于底层的操作系统、数据库和前端的业务系统之间,是更为贴近前端业务应用的中间件平台,是实现软件全生命周期核心资产的共享与复用、降低多系统多项目并行构建与管理复杂性的一套最佳实践体系。

图片1:软件平台结构

来源: IDC, 2013

按照软件平台承载的不同职能,IDC研究发现当前国内企业建设软件平台有三个重点:分别是技术平台、集成平台和业务平台。

重点一:技术平台

技术平台动因

大型企业普遍存在集中管控的诉求,需要对技术路线进行收敛管理,提高复用度,加强对技术团队的管理,具体措施在于企业要自主掌控技术架构、规范软件开发行为、屏蔽技术细节,因此催生了对技术平台的需求。技术平台是一套成熟的应用交付和管理体系,顺应了企业客户大集中建设的趋势,统一技术标准和开发规范,有利于企业加强IT 建设的掌控力度,同时能够降低开发难度,提高交付效率。

技术平台定义

技术平台是把各业务领域的共有技术整合提炼出来,形成基础开发平台。是技术开发团队的统一技术规范和约束,包括开发框架、涉及业务系统属性,界面集成组件等。在软件设计、开发、运维和管理各个阶段提供基础支撑。

技术平台结构如下图所示:

来源: IDC, 2013

技术平台可细分为如下几方面职能:

l 应用交付:主要面向业务开发领域,在软件开发框架的基础之上,再进行一次封装,简化开发复杂度,降低开发门槛,保障企业IT人员能够快速开发业务应用。另外,工作流也是应用交付的关键组成部分,包括业务流程的设计建模、测试与调试、部署、运行、监控、管理等服务。

l 软件测试:技术平台需要构建可扩展的、易于维护的自动化测试平台,通过先进的测试架构和自动化测试方法论指导,使客户自动化测试用例的维护成本大大降低,减少因维护成本过高导致的自动化测试实施失败的可能性。

l 数据应用:企业在建设若干业务系统后,会积累大量的基础数据,对于数据的应用也是技术平台的重要组成部分,企业需要从数据中获取有价值的信息。数据应用侧重于数据分析展现,在银行风险管控、CRM主动营销、电信经营分析领域有广泛的应用。

技术平台的特点

l 组件化开发框架

组件化开发模式能够屏蔽技术细节,降低编码复杂度和任务量,大幅提升应用开发效率,为业务应用的持续开发和实施提供统一的、标准的、稳固的组件化基础。

l 规范化管理框架

传统的软件系统开发缺乏统一技术规范,各个项目团队自成体系,跨项目、跨系统的开发人力协作较为困难,代码也难以复用,因此需要引入一套标准的开发体系,规范的管理框架将更加有效地实现IT管控。

l 易管控和治理能力

技术平台需提供从开发、调试、运行到维护的完整管理支持服务,为IT系统的建设提供统一的软件架构、一致的项目开发方法和规范。另外还需提供强大的应用监控工具,时刻掌握应用系统运行情况,并且可以迅速定位故障和优化的方向。

技术平台能够促进业务应用与技术平台分离,使得合作伙伴可以更加关注业务产品,能够提高增强软件厂商的交付能力,提高软件交付质量,降低交付成本,显著提高客户满意度。





重点二:集成平台

集成平台动因

随着企业规模和业务范围的扩大,跨部门、跨系统的业务流程管理和数据集成需求也越来越多。企业需要构建集成平台,实现流程在不同系统之间的平滑流转,将分散在各个应用系统中的业务流程串接起来组成一个整体的端到端业务流程。另外集成平台还需把各类系统接口整合起来,形成企业服务中心,除了促进系统间数据集成之外,还可构建能力开放平台,提供统一的接口规范,供外部业务系统使用。

集成平台定义

集成平台侧重系统间的整合,主要以BPM和ESB为主,企业在建设了大量业务系统后,面临着跨系统业务处理和数据交换的需求,要求能够通过统一集成平台,实现系统间接口整合,同时能够对外提供统一访问渠道,提供统一门户、统一流程中心和统一接口服务等。

图3,集成平台结构

来源: IDC, 2013

集成平台包括如下几方面职能:

l 综合展现:整合多个业务系统,为企业客户提供一个集成的、可配置的、个性化的、随需应变的工作空间和访问企业信息资源的统一入口,帮助客户通过多种渠道(PC桌面和移动终端)访问企业业务系统,提供单点登录和集成桌面等服务。

l 业务集成:BPM能够帮助客户实现跨系统、跨组织的端到端流程集成,打通企业竖井式应用和部门管理壁垒;通过实施统一流程平台,可以实现多应用、多业务域共享流程平台,节省客户投资,最大化利用企业IT基础设施;ESB帮助客户采用总线形式,梳理现有系统之间调用的网状关系,改善系统之间的依赖关系,从而提高客户业务扩展、业务创新、客户维护和运营能力。

l 软件治理:覆盖开发、数据、服务、测试等多个层面,制定规范对软件资产和交付过程实行严格管理,实现软件资产的透明化,控制软件交付风险。

重点三:业务平台

业务平台动因

随着市场竞争的日益激烈,企业需要不断进行业务创新,尽快推出新产品新服务,基于项目的开发模式已不适于业务变革的需求,企业需要提高软件产品的标准化程度,通过业务平台来固化业务流程、封装业务属性、预置业务规范,快速响应业务需求,提高交付效率,降低实施成本。但由于业务的复杂性和多样性,业务平台仅适合于业务规范、行业趋同的客户群体,如银行、电信等。

业务平台定义

业务平台是把特定行业的业务运营特点,抽象为一个软件业务框架,便于在行业内部各类IT应用系统中复用。业务平台有很鲜明的业务属性,适用于特定的业务场景,不具备通用性。在业务平台里将植入大量业务功能架构,提供分级授权、业务行为配置等基础功能。如银行客户的交易类业务非常普遍,有必要把交易业务抽象为一个业务框架,供各类业务系统建设使用,能够缩短开发周期,保障业务的一致性,便于管理维护。

业务平台通常适用于专注特定行业的软件开发商以及具备研发能力的行业客户。

图4 业务平台结构

来源: IDC, 2013

业务平台是依托底层技术框架的基础平台,结合行业客户的业务特征抽象形成的应用领域公共能力,例如:

l 电商类业务平台:用于交易和渠道型系统抽象和封装的应用框架,包括交易管理、渠道管理、资源控制、数据转换、业务流水、交易冲正框架、流量控制等。

l CRM业务平台:针对客户关系应用抽象和封装的应用框架,包括客户档案、订单管理、销售过程管理、市场活动管理和客户服务管理等。

l ERP业务平台:针对特定行业的客户需求,定制行业ERP应用框架,如电力行业包括财务资金管理、安全生产管理、项目管理、人力资源管理等。

相关阅读: