自动软件发布系统的研究和实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:whlyxyx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
企业的信息化在提高企业效率的同时,也带来了管理和运营上的负担。企业中的IT部门通常需要负责操作系统安装和升级,安全补丁的部署,应用程序的部署和升级等任务。随着企业规模的扩大,这些任务大多数情况下需要跨越不同的时间、地域和软硬件平台。这样复杂的部署环境,再加上多变的部署需求,不仅增加了管理的难度和成本,也降低了管理的效率,如果不采取措施,管理成本将迅速增加,并远远超过软件本身的价值。因此,开发可重用的部署过程管理软件,实现对软件部署的统一管理,成了当务之急。 ZSDT(Zju Software Delivery Toolkit)自动软件发布系统就是在这种需求下诞生的。ZSDT能够降低企业软件部署的风险和复杂度。该系统可以自动完成软件部署的各个环节,包括计划、执行、报告等。然而,ZSDT中核心功能是软件包的无人值守安装。通过本论文将要介绍的ZSDT打包器和ZSDT发布代理,ZSDT实现了软件包的无人值守安装和卸载,并能监控整个过程。 ZSDT打包器通过在一台“样本计算机”上安装需要发布的软件,并通过截获系统调用以“记录软件行为”,从而创建ZSDT自定义的软件包。而ZSDT发布代理是一个运行于终端计算机上的程序,它接受ZSDT的控制,负责在终端计算机上部署软件包或回滚已经部署的软件包。本文介绍了这两个模块的设计思路和实现方法。主要工作包括: 针对ZSDT支持各种安装包格式等特点,设计和实现了ZSDT打包器。通过分析打包器设计的设计目标,提出了多种可能的设计方案,并最终选择了最有效的“记录软件行为”的方案。设计和开发了该方案所依赖的内核态模块和用户态模块。调查和解决了开发过程中的多项难题,包括系统调用截获、注册表和文件系统的实时监视、软件安装过程中重新启动计算机并在重启后自动继续打包等。 针对ZSDT需要(1)按需安装软件包(2)无人值守部署,并监视安装过程(3)可回滚部署的软件等特点,设计和实现了ZSDT发布代理。主要包括以下模块:控制命令监听模块,使终端计算机能接受ZSDT的统一管理;软件包下载模块,实现软件包的按需下载和断点续传;软件包部署和回滚模块,实现软件的无人值守部署,以及按需回滚。
其他文献
随着软件开发技术的逐渐成熟,软件的质量问题越来越受到开发者与用户的关注。作为保证软件质量的两个重要手段,软件测试与软件可靠性分析同时也受到了更多的关注。有效合理的
随着虚拟机器人技术的发展,虚拟机器人的应用越来越广泛。由于机器人类型的繁杂多样以及作业任务的不同,机器人仿真软件的功能与设计目的也各不相同,但是开发不同仿真软件时所使
随着科学技术的飞速发展,计算机通信技术、微电子技术等正推动着以网络化、数字化为技术特点的信息革命。人类社会对信息网络的依赖程度越来越大,伴随着网格计算研究的深入,依据
无线射频识别技术是自动识别技术中的一种非接触式的识别技术,具有其他识别技术不具备的很多优点,近年来得到了快速的发展,并且在多个领域有了广泛的应用。基于超高频RFID技术构
生物信息学是在生命科学的研究中,以计算机为工具对生物信息进行储存、检索和分析的科学。序列比对是生物信息学的基础,通过在比对中获得大量的序列信息,可以推断基因的结构
对等网应用所面临的一个关键问题是如何有效定位存储特定资源的结点。不同的对等网查找算法采用不同的策略,其查询效率也有所不同。本文分析了一种分布式查找算法Chord。Chord
故障诊断与定位是现代网络管理的核心,当网络发生故障时,需要及时找到网络发生故障的位置和故障原因,以便快速地排除故障,恢复网络功能。在现代网络中,由于网络告警分为不同的级别
近几年,云存储被大众熟知和应用。虽然人们生活因此得到了极大的便利,但是也带来很多新的安全问题。例如,将数据存储在远程的云上后,用户就失去了对数据的直接控制。当远程存
为防范和制止利用互联网传播有害信息的各种违法活动,保证互联网的健康发展,我国已经制定了相关的法律法规。现有的网络信息监控系统在对高速报文的捕获和大量报警信息的分析方
随着电子地图和互联网技术的不断发展,地图搜索已经成为了当今网络的热点应用之一。浙江电信号码百事通业务每天要接受大量的地图搜索相关的问讯,为了改变话务员人工查找速度慢