企业级软件应用资源中心的研究与建设

2017-06-05 12:01董琰景瑞林魏荃立赵峰
电子技术与软件工程 2017年7期

董琰+景瑞林+魏荃立+赵峰

摘 要 油田企业的软件应用业务域广、技术类型多,需要对应用资源统一管理。通过建立以应用资源为中心的软件生态系统,采用SaaS的软件应用方式,为业务人员按照岗位和角色进行软件应用分配,建立面向企业级用户的软件应用的新模式。由应用资源中心产生的多种数据流,为石油企业的应用资源建设、运行、规划等提供决策依据。

【关键词】SaaS 软件生态系统 SOA

1 概述

石油行业的业务包括勘探、开发、生产、经营等业务域,各业务域积累了大量的软件应用资源。受信息化建设不同步等因素影响,应用资源有如下特征:

1.1 数据多样性

数据来源多种,有文件、自建数据库、数据中心。

1.2 技术多样性

采用的技术类型多样,如不同的开发语言、开发工具、运行环境等。

1.3 应用系统独立

应用系统内模块耦合度高,系统间功能重复,成果难以共享。

1.4 用户不统一

用户信息不一致,无法实现单点登录。

随着企业的业务应用的深入,统一用户,统一数据,统一应用资源,成果共享成为趋势,为此,油田企业建立了基于SOA架构设计的用户中心、数据中心、流程中心、日志中心、应用资源中心,并提供统一的公共服务。在这些服务的基础上,软件生态系统就逐步的建立起来。

2 软件生态系统

软件生态系统最早由Messerchmitt 等人于2005年提出。软件生态系统划分为:操作系统为中心、应用为中心和终端用户编程3类。生态系统有4个主要特征:开放性,多样性,调控性和可持续性。

SaaS是Software-as-a-Service(软件即服务)的简称,是一种完全创新的软件应用模式,它是一种通过Internet提供软件的模式。企业将应用软件统一部署在服务器上,用户可以根据自己实际需求,通过互联网申请所需的应用软件服务。这对于企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。

互联网上具有代表性的软件生态系统有:百度、360、腾讯等软件管家系列。其特点是面向互联网用户终端,提供公共软件的安装,更新,卸载,推荐等功能。也存在着围绕着开源社区形成的软件生态系统,面向的用户群体是软件研发者。

石油企业的应用资源中心,是以应用资源为中心的软件生态系统,面向的是石油企业的内部用户,对应用资源的研发、测试、上线、分配、运行、监控、下架等环节全过程管理。其中应用资源的分配,采用两种方式:

(1)批量分配。将应用资源配置到岗位和角色,由岗位和角色给用户配置资源;

(2)个性化配置。对用户单独分配。这种软件应用模式就是SaaS。

3 应用资源中心

石油行业的应用资源中心管理的应用资源种类繁多,可以保持软件的良性发展,实现应用资源的集中管理、统一发布,统一分配,统一监控,统一规划。软件生态系统具有可扩展性、安全性、复用性,对外提供应用资源的公共服务,可对应用资源进行模块级管理。如图1所示。

围绕着应用资源中心的软件生态系统,通过对各业务域的应用研发,进入软件生命周期的管理过程,对外提供标准化服务。

应用资源中心包括应用商店、应用管理等模块。其中应用商店提供资源的分类展示,浏览、查询、申请、排行等功能。應用管理提供应用的注册、上载等功能。组件管理提供组件资源的注册、上载等功能。为了将应用资源纳入统一管理体系,完成对应用系统的模块级管理和组件的复用,需要对已有应用资源进行标准化改造。

3.1 应用资源标准化

石油行业的应用资源按照业务可分为:

(1)勘探;

(2)开发;

(3)生产;

(4)经营等。

按照技术可分为:

(1)架构方式。B/S和C/S系统。

(2)运行环境:windows系统和Linux系统、移动端Android和iso;

(3)应用服务。IIS和Tomcat等;

(4)数据库。Oracle、SqlServer、Access;

(5)安装部署。客户端、集中部署、独立部署、集群部署等。

根据应用资源的上述特点,标准化步骤分为应用资源模块标准化和应用资源信息标准化。

3.1.1 应用资源模块标准化

模块标准化,是按照系统的架构和运行模式,对各类业务应用进行模块化改造,以满足应用资源的分配要求。B/S架构模式,分解为可独立运行的URL连接;C/S架构模式,分解为可独立运行的可执行文件和DLL库,通过反射等方式调用。

以开发业务的采油队电子系统为例:该系统是B/S架构。模块化以前:应用系统各个模块不能单独运行,无法实现模块级的业务定制;模块化以后:拆分为137个模块,能够单独运行,是独立的URL。如图2所示。

3.1.2 应用系统信息标准化

应用资源信息标准化分为业务信息标准化和技术信息标准化。业务信息是应用资源的信息简介;技术信息是应用资源运行的技术参数。

标准化参数包括:

(1)子系统基本信息:系统名称;系统版本;系统图片;数据库配置;帮助信息页面;其他信息:备注信息;可用;网页子系统;默认Url头;开发商;安装发布信息:Web服务地址;绑定安装子系统;

(2)模块信息:基本信息:模块编码;模块名称;模块类型;数据库配置;帮助;开发商信息;技术信息:启动程序文件;名空间及类名;方法名称;自定义参数;右键关联;其他信息;独立进程;独立窗体;默认浏览器;可用;模块说明:模块说明:模块功能的文字说明;如图3所示。

3.2 应用资源分配

应用资源按照业务进行分类导航,提供应用资源的基本情况介绍,包括应用资源截图和适用岗位介绍。应用系统模块化和标准化后,在应用资源中心注册登记,然后模块级的资源组装和分配。应用资源分配分为两种方式:

3.2.1 批量分配

一是根据用户的岗位和角色,进行应用资源配置; 这样就可以将不同系统的模块组合,配置给岗位和角色,给同类用户批量分配应用资源。如图4所示。

3.2.2 个性化配置

用户可在应用资源商店中,通过查询和申请应用资源,完成资源的申请和分配,完成个性化的资源配置,满足用户的业务需求。如图5所示。

4 应用效果

应用资源中心经过3年时间的研发测试与推广实施,取得了较好的应用效果。应用资源中心注册了4大类35个应用,698个模块,以应用商店的方式发布、查询、申请应用资源;为运行平台提供应用资源,按照岗位进行分配;实现了应用资源的在线申请与授权,改变了应用资源的申请和使用方式,避免了应用资源的重复建设,达到了预期的建设目标。同时,积累了大量的应用资源日志信息,為应用资源的研发和规划提供了决策依据。如图6所示。

通过图表分析,管理者在用户、单位、业务、岗位模块等维度,准确了解应用使用情况,据此对应用资源涉及的软硬件资源,进行合理配置,保证应用资源的高可用。

5 总结

应用资源中心是石油行业的首个管理到模块级的软件生态系统,将应用资源的生命周期纳入了管理体系中;实现了应用资源的岗位定制和在线申请;实现了应用资源模块级的计量;实现了应用资源的集中管理和共享增值。

应用资源中心主要在以下三方面有创新性:

(1)形成了一套系统模块化、标准化的方法。可以将企业应用系统,进行模块级封装和管理。

(2)建立了一个管理和分配应用资源的新模式。基于应用系统的模块化管理,可以打破应用系统的界限,对岗位进行资源分配,并对应用资源进行计量,为企业的应用建设提供决策依据。

(3)建立了一个应用资源商店。借鉴百度软件、360软件等软件管理的新模式,实现企业内部的应用资源的管理新模式。

参考文献

[1]王卫星,王晨光.基于SOA的企业系统集成框架[J].计算机工程,2010.

[2]张得光,李兵,何鹏,周华昱.基于软件生态系统的开源社区特性研究[J].计算机工程,2015.

作者单位

1 中国石化胜利油田分公司信息化管理中心 山东省东营市 257000

2 中国石化胜利油田分公司勘探开发研究院 山东省东营市 257000