这是在武汉的iDOF2016会议上的一篇报告,当时我还在胜利油田物探研究院。当时重点参与了胜利油田企业服务总线ESB和云平台建设的项目,结合刚刚看完的《系统之美》一书中提到的系统三要件和三个特性,借此次参加在武汉举办的IDOF2016会议的机会,把我们在胜利油田进行信息集成、SOA实施和云平台建设中的一些思路和想法抛出来,供同行们探讨交流。

第1张:

第2张:

第3张:

第6张:

第9张:

第11张:

第16张:

第19张:

第21张:

第24张:

第26张:

第29张:

关于图中各个数字的说明:

  1. 门户中主要放2类内容,一是各个应用系统的链接,如果单点登录改造完成,这些链接可以直达;二是门户中的组件(称为Portlet,也就是ESB中管理的UI组件)。门户中主要调用用户服务和权限服务。

  2. 浏览器应用:将来的应用主要都是这种应用,需要接入单点登录。为了一致的界面风格,需要逐渐统一样式表。应用系统中经常被共享给其它系统的内容和数据要下沉到ESB中的UI组件和业务组件来统一管理。

  3. 移动应用:主要嵌入到中石化的移动平台或微信平台中,其它与浏览器应用类似,要访问ESB中的统一服务。

  4. 桌面应用:这些以前宝贵的软件资产仍要继承应用,主要是深化应用平台中的各种C/S模块。

  5. 小助手:从浏览器上直接打开C/S应用,要通过“小助手”程序,C/S程序本身做好自动升级等工作,从而一键打开相关应用。

  6. 即时通:广联达的IM应用,要保留。可以发消息、文件,也能收到待办提醒。

  7. ESB企业服务总线:重点管理UI组件、业务组件、流程服务、主数据服务,还有基础服务组件(缓存、日志、GIS、日志、权限、消息、短信、用户等)

  8. UI组件:这类服务返回的结果是HTML,可以直接嵌入到门户中使用,在ThingWorx中也称为Mashup。

  9. 业务服务组件:完成一些具体的业务功能,比如查询某人某月的工资收入,查询某人的邮箱名称,发起一个请假申请流程等。这也是SOA治理中工作量巨大的地方。

  10. 主数据服务:当前这部分工作相当欠缺,可以借助EPBP等工作来完善。

  11. 流程服务:安码工作流引擎的技术方案已经较稳定和完善,需补充移动审批功能和接口。

  12. 开发组件:这些是给软件开发人员用的组件,比如生产曲线图、录井图、报表组件,更多的是深化应用平台中的C/S开发组件。

  13. 资源中心:给软件开发人员使用,使其了解有哪些可复用的组件、服务和数据,界面的样式规范等。

  14. 运维中心:一部分使用ESB本身的管理功能,统计各种服务的调用、出错情况等,另外要开发一些监控接口,监控主要业务的运行情况。

  15. 基础服务:这些是所有软件模块都要遇到的共同问题,将来还需补充缓存服务(redis)或大数据服务等。

第31张:

第34张:

第36张:

第39张:

第41张:

第44张:

第46张:

第48张,最后一张: