路辉
(云南电网公司信息中心,昆明 650217)
面向服务的体系架构(Service-Oriented Architecture)是包含运行环境、设计模型、架构风格和相关方法论等在内的一整套分布式软件系统构造方法和环境。在整个SOA 生命周期间,促进各要素间相互协调与配合。
SOA 技术能够实现技术差异的屏蔽,实现技术协议的转换、统一;实现业务数据格式的转换、统一,从而实现不同技术的业务系统间的信息交换,促进系统间信息交流,降低系统集成的难度,这是SOA 技术最基本的思想。
多种技术协议转换,一般是把其它的技术协议向标准的WebService 协议转换。JDBC、JMS、HTTP、EJB、EMAIL、JAR 等转换成WebService协议。
数据格式转换与技术协议转换是同步完成的,JDBC、JMS、HTTP 协议在数据输出时,都有各自的表达形式,SOA 技术,完成向目标形式的转完,从而实现数据格式的统一。
通过这两步的转换,实现业务数据界面的统一,提供统一的业务数据界面给消费者。SOA 的思想最核心的一点就是:开放。可以把一些基础的数据抽取,包装,形成共享的服务;它与营配集成结合,就把营销与生成流程整合,实现数据的实时通信,保证业务交互的及时性;它与数据集成结合,就能把两个系统要共享的数据进行交互。
1)平台由企业服务总线、集成接入适配器、业务流程管理、集成监控和管理控制台五部分组成,它们可被应用于构造服务、流程管理、统一监管和软件治理等SOA 应用各个领域,共同协作实现SOA 生命周期的广泛自动化,从而最大程度地简化异构环境下数据、信息应用的互连互通以及企业现有资源的整合与重用。
a 企业服务总线是平台的核心信息交互中心,它通过面向服务的架构,采用自主研发的微内核,实现对服务的业务和数据进行加工、处理和分发以及动态规则处理、事件处理、动态链接、智能路由、信息流转等服务总线核心功能,并提供了协议转换、安全控制等基础服务,同时也可以实现服务与服务间的协同,企业服务总线间的级联等高级应用,实现服务的透明化处理。
b 集成接入适配器,对非标准服务集成接入进行处理。
c 业务流程管理,业务流程管理是基于企业服务总线建立的高级企业业务协同应用,其通过将企业各应用系统间的业务应用进行重新的组合编排,加入人为交互的过程。
d 集成监控,企业服务总线、业务流程管理、集成接入适配器等平台的核心子系统在运行过程中,通过监控管理接口将运行过程信息发送给集成监控,集成监控对业务数据进行过滤、分析后形成最终的监控信息。
e 管理控制台,管理控制台是整个平台的统一人机交互接口,是对信息集成的所有资产进行管理的用户接口。管理控制台对服务资产管理、流程管理、监控告警、系统维护及个人工作台以及SOA 应用平台本身等非资产信息的管理。
此专用系统统一集成“营销信息管理系统、营销监控系统、生产管理信息系统、GIS 信息管理系统、OMS 系统、OA 系统、教培系统”等相关业务系统数据。
1)公告集成与共享。
2)业务待办集成与共享。
3)工作计划集成与共享。
4)基础信息集成与共享.
5)数据集成与共享。
应用程序逻辑可以划分为以下几个逻辑层次:客户端、展现层、服务层、存储层与集成层。
1)集成层:采用公司SOA 平台配置的服务,从各个业务系统发布的服务中获取数据。
2)存储层:通过集成层获取的数据需要在存储层进行持久化存储。而对于一些非结构化的数据则采用文件服务器进行存储。
3)服务层:服务层负责处理来自前端的用户请求并进行一些系统性运算工作,它开放出接口由前端调用,同时通过任务调度机制自行触发某些程序。服务层通过访问存储层进行数据的增删查改,主要通过Hibernate、Spring 框架来实现。
4)展现层:展现层作为客户端与服务层的中转,接受大量的前端用户请求,调用服务层获取结果后再返回给前端。
5)客户端:为了前端展现程序易于发布和更新、减少重复请求响应、降低服务器压力,展现技术我们采用RIA 进行开发。
综上所述,通过集成平台抽取数据,统一数据界面,实现数据格式的统一、技术实现的统一。再把数据提供给专用系统,在不影响业务系统架构的前提条件下,达到了目标。在基于SOA 技术来开发系统方面,还有很多未知的领域值得去研究,比如,如何保证各个系统的性能都能满足专用系统的要求;如何划分专用系统与业务系统的边边界,确保不会重复建设;如何统一管理各个业务系统厂商、技术人员,按照项目计划稳定推进等等问题,都还值得研究与实践。
[1]南方电网.南方电网公司“十二五”信息化规划2012 年修编版.2012
[2]南方电网.南方电网公司企业信息集成平台-技术白皮书.2013
[3]云南电网.云南电网公司县级供电企业专用系统建设方案.2014