DB43_T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求.docx
《DB43_T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求.docx》由会员分享,可在线阅读,更多相关《DB43_T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS01.140.20CCSL7043湖南省地方标准DB43/T22582021信息技术应用创新工程建设规范第11部分:迁移适配通用技术要求EngineeringspecificationfortheApplicationInnovationProjectofInformationTechnologyPart11:Generaltechnicalrequirementsofmigrationandadaptation2021-12-29发布2022-03-29实施湖南省市场监督管理局发布DB43/T22582021目次前言引言1范围12规范性引用文件13术语和定义14缩略语15应用软件迁移适
2、配要求25.1迁移适配评估25.2编译型应用软件迁移适配实施要求25.3解释型应用软件迁移适配实施要求35.4存储位置要求35.5权限要求35.6安装脚本要求35.7兼容性要求45.8功能验证45.9性能优化46编译型内核驱动软件迁移适配要求56.1迁移适配评估56.2迁移适配实施要求56.3功能验证66.4性能优化6附录A(规范性)Qt开发环境迁移7附录B(规范性)Gtk开发环境迁移11附录C(规范性)Python开发环境迁移14附录D(资料性)驱动软件迁移适配的软件分析方法15IDB43/T22582021引言湖南省为深入贯彻国家网络强国战略,全面落实中央有关文件精神,部署开展湖南省信息技
3、术应用创新工程建设,保障全省各级党政机关关键信息基础设施信息安全和信息系统安全可靠运行。针对自主可控产品体系初具规模,但相关产品和工程实施标准规范还很缺乏的现状,为了规范工程建设,加速工程进度,扩大建设结果,同时有力提升自主可控产业发展水平,确保信息安全,由湖南省国家密码管理局作为业务主管单位、湖南省工业和信息化厅作为技术归口单位,由中国人民解放军国防科技大学、中国电子信息产业集团有限公司等单位与湖南省合作制定了信息技术应用创新工程建设规范地方标准。信息技术应用创新工程建设规范主要由自主可控核心产品、典型应用、工程管理等方面的规范组成,重点解决应用创新工程建设当中产品选型、应用开发、工程实施等
4、基础环节的实际问题,可为应用创新工程的用户使用单位、集成建设单位和相关产品研制单位,在产品和应用规范化、软硬件兼容适配、工程实施标准等方面提供一般性指引。信息技术应用创新工程建设规范未来将根据自主可控产业和应用创新工程的发展变化进行相应的必要调整和补充。VDB43/T22582021VIDB43/T22582021信息技术应用创新工程建设规范第11部分:迁移适配通用技术要求1范围本文件规定了应用软件程序和设备驱动程序在不同操作系统之间迁移适配的技术要求,应用软件迁移适配要求包括开发环境迁移适配、代码重编译、运行环境迁移适配、存储位置、权限、安装脚本和兼容性要求,设备驱动程序迁移适配包括代码设计
5、、代码适配、代码重编译、打包、内核兼容性等要求,并提出迁移后的功能验证和性能优化要求。本文件适用于指导信息技术应用创新工程建设中应用软件和设备驱动程序在不同操作系统上的迁移适配工作,也为应用软件和设备驱动程序迁移后的软件测试提供指导。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。DB43/T1777.62020信息技术应用创新工程建设规范第6部分:操作系统软件兼容性通用技术要求DB43/T22602021信息技术应用创新工程建设规范第9部分:
6、驱动开发通用技术要求DB43/T22592021信息技术应用创新工程建设规范第10部分:应用开发通用技术要求3术语和定义下列术语和定义适用于本文件。3.1动态链接库dynamiclinklibrary是一种不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源。3.2驱动程序driver驱动程序是硬件厂商根据操作系统编写的配置文件,操作系统通过驱动来与控制设备和进行通信。3.3版本魔术信息vermagicinformation版本魔术信息是一个描述内核版本号以及基础内核配置的字符串。4缩略语下列缩略语适用于本文件:1DB43/T22582021CRC:循环冗余校验(Cycl
7、icRedundancyCheck)DKMS:动态内核模块支持(DynamicKernelModuleSupport)GDK:图形开发工具包(GraphicsDevelopmentKit)GPU:图形处理器(GraphicsProcessingUnit)GTK:跨多种平台的图形工具包(GIMPToolkit)5应用软件迁移适配要求5.1迁移适配评估在迁移适配工作开始之前,应按以下要求进行迁移适配评估:a)迁移软件源码分析:分析迁移软件的主要功能和模块组成,建立功能模块与功能实现的映射关系;b)基础运行环境分析:分析迁移软件所在源平台和目标平台的开发环境、运行环境、开发规范以及处理器指令集的差异
8、,评估这些差异对迁移软件代码的影响;c)第三方软件栈分析:分析目标平台上的第三方软件栈(包括数据库、中间件、办公套件、浏览器等)数据、二次开发接口、操作习惯等是否兼容,确定可以重用、需要迁移改造的功能模块和代码段范围,确定迁移适配的技术路线;d)迁移适配工作量评估:根据迁移适配可能的技术路线,从技术方案和管理实施等角度评估不同组合的迁移工作量、复杂度和成本;e)迁移环境准备:主要包括硬件设备、操作系统以及调试工具等的准备和部署。5.2编译型应用软件迁移适配实施要求5.2.1开发环境迁移适配要求a)应分析应用软件的架构和实现技术、与操作系统平台的耦合度和依赖度,确定迁移所涉及的各类系统机制;b)
9、将与系统调用无关的部分代码进行剥离,在国产操作系统环境下重建工程,重用代码;c)根据软件分析中运行环境、开发环境和接口的差异进行代码修改,实现与原系统相同的软件功能,例如Qt项目迁移,当前主要从Qt4迁移到Qt5,具体迁移参照表应符合附录A的规定;Gtk迁移主要从gtk2迁移到gtk3,具体内容应符合附录B的规定。5.2.2代码重编译要求代码重新编译时,应对编译脚本和编译选项进行移植,将编译脚本和编译选项更改为目标体系结构支持的编译脚本和编译选项。生成软件包时,命名和打包规范应按照DB43/T1777.62020中6.5节要求执行。5.2.3运行环境迁移适配要求应用软件运行前应确认所依赖的第三
10、方运行库是否存在,如缺少对应的动态链接库,应针对不同的操作系统查找和安装动态链接库对应的软件包。在采用Deb格式软件包的操作系统中,可通过执行“apt-filesearch动态库名”的方式来查找指定的动态链接库所对应的软件包;在采用RPM格式软件包的操作系统中,可通过“yumwhatprovides动态库名”的方式来查找指定的动态链接库所对应的软件包。找到对应的动态库包之后,可通过操作系统2DB43/T22582021厂商提供的软件源进行下载和安装。如已安装动态链接库软件包但是链接地址错误,可以通过将动态链接库所在的目录路径添加到LD_LIBRARY_PATH环境变量或者系统指定的链接库配置文
11、件/etc/ld.so.conf的方式进行修复。5.3解释型应用软件迁移适配实施要求解释型应用软件可在操作系统环境下直接运行,具有较好的跨平台可移植性,大部分软件无需修改源代码,迁移工作量相对较小。但针对以下情况,应进行少量修改并重新编译:a)当目标平台和移植前的环境不一致时,则需根据版本差异,修改源代码中库和接口的调用相关部分,例如Python应用程序,目前主要从python2迁移到python3,迁移后应注意语法变化和迁移时宜使用的工具,应符合附件C的要求;b)如果通过JNI或其他形式调用的库是采用C/C+等编译型语言开发,则被调用库的代码需按照5.2节重新编译或修改;c)对软件运行需要的
12、第三方软件栈,包括第三方国产数据库、中间件、办公套件、浏览器等软件栈进行迁移和替换;d)系统运行时如缺少对应的动态链接库,则需要针对不同的国产操作系统,按照5.2.3节寻找和安装对应的动态库包。5.4存储位置要求应用软件可执行程序、动态库、配置文件、数据文件、缓存文件的存储位置,应符合DB43/T22592021第6章的要求。5.5权限要求5.5.1权限分离要求具有前端交互逻辑的应用软件的可执行程序,应以普通用户权限运行,不应使用sudo、pkexec等命令来提权运行。具有前端交互逻辑的应用软件的可执行程序,如果需要特权态执行某些操作,应使用前后端分离的方式实现,通过dbus等技术与后端具有管
13、理员权限的服务端通讯,实现相关功能。5.5.2权限提升要求时用户鉴别要求前端应用程序使用dbus等技术与后端具备管理员权限的服务通讯时,应使用policykit等技术进行身份鉴别,用于确定用户是否具备该项行为的权限。5.6安装脚本要求a)宜将维护者脚本作为软件包的一部分,当安装、升级、移除软件包时,软件包管理系统会自动执行这些脚本;b)维护者脚本应是可执行文件,以#!符号开头,且这些脚本应是可读的,可被任何人执行,不应全局可写;c)包管理系统可查看维护者脚本的退出状态,如果脚本运行错误,应返回一个非零值;如果脚本运行正常,应返回零值;d)用户与软件包通过维护者脚本中的配置文件进行交互时,应先安
14、装一个配置脚本作为控制信息文件;e)升级软件包时,包管理系统将调用旧版本和新版本软件包中的脚本组合,用户应检查参数3DB43/T22582021以保证正确性;f)在软件包解压之前应先为正在被升级的包停止相关服务,然后完成所需的配置工作;在移除软件包之前,应先停止一个软件包的相关进程,然后修改相关文件或连接,和/或卸载软件包所创建的文件;g)维护者脚本调用的程序不应在程序名前添加路径,其路径会设置在PATH环境变量中。5.7兼容性要求5.7.1与操作系统解耦要求应用软件不应依赖操作系统提供的任何动态链接库(除基础C库外)。应用软件不应直接修改操作系统提供的配置文件,宜通过操作系统提供的接口来修改
15、。部分系统配置可通过新增高优先级配置文件来进行配置覆盖,新增的配置文件以“两位数字-应用名.conf”的形式命名。5.7.2动态库依赖自包含要求应用软件所使用的动态链接库应尽量独立于操作系统,应用软件所依赖的动态链接库(除基础C库外)应放置在自设置的lib目录中。5.8功能验证应用软件迁移适配后,应进行以下功能验证:a)按照应用软件的功能点逐一进行功能测试,保证迁移后的系统与原有系统功能一致;b)检查迁移后应用软件的用户界面,是否符合通用规范,是否符合美观性和易用性;c)检查迁移后应用软件的安全性,是否与原有系统具有相同的安全性;d)检查迁移后应用软件的容错性,是否与原有系统具有相同的容错性;
16、e)检查应用软件在不同平台的安装配置能力,检查在不同平台、不同配置下应用软件的适配性;f)与原有系统集成适配验证;g)用户使用场景验证。5.9性能优化迁移适配时,应通过数据采集、瓶颈分析、问题定位、策略优化、修改验证5个过程的多次迭代进行性能优化,使应用软件迁移后的性能不低于迁移前的性能。迁移过程包含以下内容:a)数据采集:通过设置Web会话、线程、CPU、I/O、网络、内存等数据采集点,持续采集应用软件的运行数据,同时根据性能指标评估体系,对应用软件性能指标采集性能评估数据;b)瓶颈分析:对采集到的数据开展分析,对耗时较多部分,运用时间切片工具进行分析,找出消耗量大的资源;c)问题定位:使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB43_T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求 2258 2021 信息技术 应用 创新 工程 建设 规范 11 部分 迁移 通用 技术 要求
链接地址:https://www.taowenge.com/p-87915685.html
限制150内