基于中间件的信息中心自动化部署发布系统设计与实现.docx
《基于中间件的信息中心自动化部署发布系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于中间件的信息中心自动化部署发布系统设计与实现.docx(8页珍藏版)》请在第一文库网上搜索。
1、基于Web1ogiC中间件的电网信息中心部署发布系统设计电力作为第二次工业革命的产物,是一个地区社会经济发展的标志,各地区用电数量急剧上升。同时,用户对电能的质量也越来越高,这与不可再生资源的逐渐消耗、可再生资源未深度开发、环境问题日益加剧及各色电网事故发生不无关系卜文除此之外,电网系统加入大量可再生资源和智能电力设备,新型分布式系统接入电力网络系统,因此电力系统急需突破传统模式,进行更新换代升级网。而更新换代最大的要求就在于网络系统在接入分布式系统时要确保时间、地点与数据的准确(3R),这对传统的电力通信网络系统是一个非常大的挑战。要想满足这些要求,智能变电站应运而生H1智能变电站尤以处理数
2、据最为擅长,而数据地有效处理则保障了通信服务的及时性与有效性,是未来智能电网发展的重要面向通信网络是智能电网系统的关键组成部分,在自动化系统中承担信息运输的职责,通信网络的畅通为自动化系统性能地提高起着关键作用。且随着业务持续发展,业务系统的规模也随之不断增长,持续增加的重复应用系统增量发布工作会给运维人员带来额外的工作量,影响到其他运维工作的快速效率的开展18-叫在电网二次系统自动化发展的前阶段,单个设备的自动化带来了许多弊病,例如功能重复、数据重叠、维修费用高等等,这也就要求智能电网亟需更新升级。1信息中心自动化部署发布系统需求分析1. 1问题描述由于目信息中心各业务系统已达到数百套的数量
3、级,常规的应用部署(增量发布采用手动方式备份原有应用包文件后替换新应用包文件,全量发布采用整体打包应用包发布),通过中间件控制台的方式交互来部署%这种粗放的发布方式存在效率低下、耗时过长、时效和准确度难以保证等问题,且随着业务持续发展,业务系统的规模也随之不断增长,持续增加的重复劳动会给运维人员带来额外的工作量,影响到其他运维工作的开展。比如:企业级营销“6+1”系统每个星期都有2次应用发布部署的停机计划,且每次都需要对前台Web和后台EJB中的64个应用节点进行增量发布。由于Server实例数量过多,平均的发布时长均在4小时以上。这样的发布效率,是有一定的系统复杂性决定,但更多的原因在于,部
4、署的重复工作过多,无法进行批量多系统多集群间的自动化部署操作。为了解决此问题,选用瀑布模型对该问题进行运维开发,实现在WindOWS系统和类1inUX系统环境中,均能批量自动化部署应用包的功能,以达到应用包的安全、快速、有效的发布目的1。2. 2确认需求针对以上问题情况,收集客户的需求,通过模拟测试环境、人工发布流程等情况,确定如表1所列举的需求:表1自动化部署发布系统需求分析序号项目需求需求分析1信息中心环境复杂,存在不同的操作系统,不同的应用中间件,能否做到覆盖?需针对不同平台(Winodws1inux、Unix、AiX)操作系统进行开发;并且要适用于多种中间件,如:Web1ogicInf
5、orsuite2在发布过程中,如何监护运行过程,保证执行正确?需要定义日志trace跟踪,在每个环节都需要输入输出;3发布过程,如何进行备份,如何进行回退?每一步的变更操作,需要对关键配置文件进行备份,发布应用包的程序也需要备份;4发布过程如何实现全自动化?需对每一步人工发布进行模拟,定义每个自动化场景,保持全程自动化;5中间件Web1ogic产品非常独立,怎么进行部署接入?需考虑产品API,如Web1ogic需要利用MbeanAPI进行dep1oy模块调用;2基于二卜间件的信息中心自动化部署发布系统设计思路2.1设定指标根据上述的用户需求分析,对本项目指标进行定义,以明确具体的工作需求和内容
6、,如下表2:表2自动化部署发布系统指标序号项目指标设定指标1覆盖中间件指标范围Web1ogic、Inforsuite两种中间件产品;根据日常维护工作量和技术需求,指定上述两种应用中间件。2操作系统指标范围Windows1inuHp-ux、AIX;通过JaVa和Shee1的技术实现,基本可覆盖所有的操作系统情况3功能要点指标1、配置文件备份。在变更实施前,需要对config文件、应用包文件进行备份,方便后续回退;2、清理应用缓存。根据人工模拟情况,应用部署存在stage,tmp等缓存文件,影响部署效果,需提前进行清除;3自动部署。Web1ogicZ1nforsuite中间件,使用其对口的Mbea
7、n接口API进行调用,实现后台dep1oy;4、日志追溯。每一步的操作,需要进行Poim定位,执行输入输出,能回溯检查执行情况;5、页面检测。部署完成后,需对定义的UR1进行探测,查看返回的HTTP状态码。3. 2制定流程图根据上述工作计划,需制定项目流程图,明确各个程序/脚本处理的逻辑,具体如下图1:图1项目流程图其中,对应的解释说明如下:1)、平台筛选阶段:对不同的操作系统,需对应处理不同的流程和处理程序;2)、程序执行阶段:WindOWS操作系统使用的是JaVa开发的Jar文件,通过JVM特性实现自动化部署;类UniX操作系统使用She11脚本,调用系统命令实现自动化部署;3)结果检查阶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 中间件 信息中心 自动化 部署 发布 系统 设计 实现