电力营销业务移动作业平台技术及应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 新旧系统协同问题的解决

企业进行移动化转型的第一步通常是将传统信息化系统和移动端进行融合,把PC端业务向移动端转移。但由于多种原因,企业的很多业务系统是相互独立的,并且在不断地扩大和增加,传统的PC端业务系统之间的整合本身是一个挑战,而移动应用的引入,更加显著地提升了集成的难度。即使在顺利引入移动应用后,企业会随着需求的变化建设新的更多的移动应用,新旧移动应用之间的协同也成为一个难题。所以新旧系统间的协同问题包括移动应用间的协同、移动应用和PC端业务信息系统的协同等部分,如何有效解决该问题呢?这是本节探讨的话题。

在传统的企业架构下,企业在信息化建设初期,通常是开发一个个独立的系统承担不同的业务。例如,办公自动化系统(OA)是方便企业内部人员高效协同办公的信息系统;客户关系管理系统(CRM)是以客户数据管理为核心,利用信息技术帮助企业实现市场营销、服务等活动自动化的系统;企业资源计划系统(ERP)是企业统一进行业务管理的信息平台。这些系统各自的IT体系相互独立,一般包含五层,基础层、数据层、支撑层、服务层、表现层。这五层之外,还包含现有的标准规范体系和安全保障体系。同理,企业在移动化转型初期,由于各种需求的不确定性,也通常不会进行明确的整体移动方案规划,而会选择为每类系统单独开发移动终端。例如,负责客户关系管理的部门会单独建设CRM系统的移动终端,和ERP等系统相互独立。这种开发方式会造成大量人力、物力的浪费,也给运维管理带来很大挑战。

新旧系统在进行集成时,通常有以下流程。

● 数据资源的整合。数据资源整合包含两个步骤,数据的整理和数据的转换。数据整理是将旧系统数据整理为新系统能够识别的数据;数据转换是将整理完成后的数据按照一定的转换规则转换成新系统要求的数据格式。在这个流程中,第一步是进行调研,了解系统采用的数据库类型、原数据的分布状况、数据流程等;第二步是设计数据的整合方式,如数据字段是直接转换还是类型转换,或者不转换;第三步是执行整合,数据整合常用的技术是使用中间过渡库。

● 新旧系统接口的设计。企业开发的移动系统需要与原PC系统协作完成任务,而非直接摒弃原系统,所以企业需要设计接口,使新开发的系统能与旧系统良好互动,确保业务的顺利开展。

● 新系统运行监控。新系统在平稳运行后,还需要进行定期的运行监控及对部分数据进行调整。部分数据对系统运行并未造成影响,所以在开始阶段数据整理的时候,没有进行数据修正,还是旧系统的数据形式,所以在系统平稳运行后,需要对这些数据进行调整。

近几年企业的IT应用架构逐渐向更加细分的方向转变。举一个简单的例子,一些底层的技术平台、业务平台、交互平台都在进行整合。这与制造业很相似,最早是一个个小工厂、小作坊应用,变成大企业和流水线生产以后,每个节点都是一个细分的体系,企业内部应用也以这种方式构建。传统的企业级应用架构发展到今天,已经逐渐打破了业务系统功能架构之间的界限,向集中化、平台化、服务化、组件化演进,企业的应用构建最终都会集中到企业统一门户,突破传统业务系统的边界。

IT建设总体平台化、集中化的趋势也推动了对移动平台的需求。建设移动平台已成为解决移动应用之间的协同、移动应用与后台信息管理系统协同的主要方案。移动应用有很多共性的基础功能,如消息推送、用户管理、黑白名单、加密解密、文件压缩等,如果每个项目的基础功能都由团队单独开发,各技术团队的开发规范不能保持一致,对后续的系统升级维护不利,且不利于开发人员在各项目之间的流动分配。因此,企业倾向于采用统一平台来构建基础功能,同时建立统一的技术架构和设计、开发、测试、运维规范,确保各项目团队采用一致的技术体系,有助于提升项目开发效率和交付质量。

同时,大型企业各业务部门分别构建的移动应用,其建设和运营模式都较独立和分散,不利于集中管控。在传统模式下,企业的管理者如果想了解各移动应用的使用情况,需要分别找具体的业务实现厂商提供相关数据,费时费力。企业管理者希望将所有移动应用接入统一平台,使所有数据接入交互、应用发布、升级更新等都通过平台来实现,有效监控管理分散的移动应用。

由于很多企业各业务体系或分公司会分别找不同的外包厂商来开发移动应用,由软件外包厂商从零开始,企业客户和行业客户仅仅提出需求。等项目逐渐成熟之后,企业在业务创新、系统升级改造、运维管理等方面将会严重依赖这些IT厂商,对于后续代码的开发、技术标准及运维管理,企业没有太多话语权和掌控措施,不利于企业强化自身的主导权,存在移动的建设风险。所以企业谋求建设移动平台,制定统一的开发规范,使平台与业务应用开发分立,使供应商与核心业务解耦,IT厂商只是企业软件生命周期中开发实现的一个环节,帮助企业实现代码和应用,具体的框架、标准和规范都掌握在企业手里,对未来的项目升级企业掌握很大的话语权,避免被IT厂商绑定。采用平台化建设方式,企业掌控核心引擎和技术规范,具体应用可由外包厂商开发完成。

建设移动平台最重要的目标就是实现移动应用的跨平台开发,因为移动应用开发不同于传统桌面应用开发,移动终端设备规格不同,各终端的屏幕尺寸、分辨率、拍照、定位等硬件属性各不相同,给开发工作带来了很大难度。移动平台可以屏蔽底层设备的差异,使开发人员专注于具体业务实现,而不用考虑过多底层技术细节。资源复用、碎片化应用、快速开发交付和卓越的用户体验等原来PC和互联网时代没有的动因也促成了移动平台的建设。