2017年10月16日-17日,我参加了在青岛举办的第五届数字油田国际学术会议,并且在会议上做《胜利油田勘探应用系统集成方法的研究与实践》的报告,以下是会议发言的主要内容。
我叫申龙斌,来自胜利油田物探研究院,去年10月,即2016年10月22日,我在武汉的iDOF2016会议上做了一次报告《油田SOA及云平台的系统思考与实践》。
会上提到,胜利油田有几百套的应用系统,正尝试着用SOA的集成思路将多个应用系统进行集成整合,一些技术细节可以在去年的报告中查到。2017年,我重点负责胜利油田勘探应用系统的总体技术设计,这里将我们的一些经验和认识与大家分享。
一、胜利油田勘探应用系统的现状
胜利油田经过了多年勘探信息化建设,已经建立了众多的应用系统或模块,全面为研究人员、管理人员和决策人员服务。
总体上有三个大的系统,EIS为研究人员提供综合查询服务,勘探管理中心网站提供办公自动化、部署流程审批等功能,勘探决策支持系统则为油田的探井部署提供决策支持。
存在的主要问题:
-
三个主要系统,还有众多的模块
-
WEB程序+桌面程序,互相无法通讯
-
多次登录
-
数据查询、GIS模块等功能重复开发
-
数据源较多,数据结果不一致
-
浏览器版本众多,有些插件无法安装
我们的集成目标:
以勘探管理中心网站为门户,直达勘探动态、井数据查询以及各种研究统计工具。
二、总体集成策略
整个的集成策略也是在SOA集成思路的基础上进行了适当取舍而形成的,在数据中心的基础上,统一数据服务,以勘探管理中心网站的WEB应用为主体,引入一些HTML5的功能模块,通过在桌面电脑上安装“勘探应用助手”,将WEB与以前开发的桌面应用打通。
三、几项具体技术的运用
四、应用效果
所有的应用系统全部实现中石化统一的单点登录,以勘探管理中心网站为主入口,直达其它应用系统。
小结
-
采用中石化统一的单点登录,不再重复登录
-
用nginx统一网站的访问链接,一致的用户体验
-
统一的数据服务,避免重复开发,而且返回一致的数据结果
-
Redis提升性能
-
用自定义协议从WEB直接调用桌面应用
-
HTML5的GIS和井筒程序,统一桌面和手机端应用