1、Application 创新应用194 电子技术 第 52 卷 第 2 期(总第 555 期)2023 年 2 月的合作,提高团队间的沟通效率。例如具有服务功能的 Basecamp等工具可以监督软件的开发过程,并重点关注应用发布中所需要注意的重点事项。此外,由于部分网站更加看重用户,将用户的需求放在首要位置,还可以利用devops工具打开用户与软件开发部门之间的沟通渠道,方便两方直接进行交流沟通,这样就可以有效优化软件的基本功能,对用户带来更好的体验。Subwersion是一个设置在中心版本库中的管理系统,其主要作用是将文件记录下来,并且可以运用于代码开发当中,对系统的运维脚本进行监控。不同于
2、传统的文件服务器,可以利用该系统将以往的数据恢复到正常状态,并且通过修改数据目录来恢复数据。不仅如此,在devops中还有许多其他的测试工具,支持对系统任务进行管理,并对软件进行自动化检测。在应用devops工具的前提下可以利用支付和部署软件进行软件项目开发,并将Aython作为主要工具开发自动化运维工具,并且可以将框架结构的优势整合起来,对软件语言进行批量操作和设计,同时还可以优化软件系统中的配置,完成开发维护技术的升级。项目管理。软件开发团队可以利用devops对软件开发项目进行管理,项目负责人可以在devops的基础上进行backlog和Sprint,团队负责人可以将具体框架构建任务发布
3、给团队成员,后期软件开发工作人员可以将工具中所具备的敏捷看板功能充分0 引言devops是当前软件开发领域重点关注的热点话题,通过运用devops可以使整体系统更加稳定,也可以使反馈途径更加便捷,实现对软件开发成本的控制。技术人员必须要深入研究devops在项目开发阶段的应用,并利用精细化管理手段开发和应用devops软件的过程进行监控,确保项目管理和控制工作的开展需求得到满足。1 devops的优势devops将软件开发运维和质量管控两种优势融为一体,实现对软件开发过程的优化管理,相关工作人员可以以devops为依据,完成软件项目开发。在实际进行软件开发时,需要对应用软件开发技术的重要意义有
4、所了解,并深入分析软件设计核心理念,这样可以体现出项目的优势。除此之外,在设计软件的过程中,技术人员还需要仔细研究devops设计框架,这样可以密切协调软件开发团队和运营团队,加强团队之间的合作,这样软件开发效率可以得到显著提升,可以有效利用现代化信息技术的软件开发过程进行管理。2 devops编程工具编程开发的工具。为了顺利完成软件开发工作,需要由第三方工具介入,来对软件开发过程进行管理,而且中效率最高,应用效果最佳的就是工具。devops中具有多种实用工具,可以加强各部门作者简介:杜辉,中铁云网信息科技有限公司,工程师,硕士;研究方向:基于DevOps的软件开发项目管理。收稿日期:2023
5、-01-06;修回日期:2023-02-12。摘要:阐述基于devops的软件开发与项目管理,devops编程工具的优势,devops应用实例,包括持续集成与测试、持续交付和部署、持续监控和运维、制定计划与定义工作内容。关键词:计算机软件,编程管理工具,devops。中图分类号:TP311.52文章编号:1000-0755(2023)02-0194-02文献引用格式:杜辉,赵政,李国兴,梁东.基于devops的软件开发与项目管理分析J.电子技术,2023,52(02):194-195.基于devops的软件开发与项目管理分析杜辉,赵政,李国兴,梁东(中铁云网信息科技有限公司,北京 100089
6、)Abstract This paper describes the software development and project management based on devops,the advantages of devops programming tools,and devops application examples,including continuous integration and testing,continuous delivery and deployment,continuous monitoring and operation and maintenanc
7、e,planning and definition of work content.Index Terms computer software,programming management tools,devops.Analysis of Software Development and Project Management Based on devopsDU Hui,ZHAO Zheng,LI Guoxing,LIANG Dong(China Railway Yunwang Information Technology Co.,Ltd.,Beijing 100089,China.)Appli
8、cation 创新应用电子技术 第 52 卷 第 2 期(总第 555 期)2023 年 2 月 195利用起来,跟进自己任务的推动情况,并观察任务状态的更新情况,而项目负责人则可在平台上对项目的开发进展进行观察。持续集成与测试。(1)Maven。Maven是一种可以应用于软件开发项目中的构建工具,可以利用该工具来对软件开发项目进行管理。同时也能够对jar包依赖,以及软件的开发和测试等全部过程进行全周期管理。(2)CasperJS。CasperJS在开发软件项目时具有脚本处理功能,也是一项测试工具,能够为开发人员完成常见任务提供方法思路和函数。除此之外,还可以依靠于CasperJS编写平台系统
9、测试实际案例,将系统的自动化测试功能发挥出来。(3)Jeckins。可以开发Java项目时使用Jeckins这一持续集成工具,借助于Jeckins持续发布已经开发完成软件版本,并且测试软件项目。持续交付和部署。在开发Python可以使用Ansible这一自动化运维工具,可以将func、puppet等多种工具的优势集合起来,可以完成指令的批量运行,对软件系统进行配置,并且进行程序部署。可以充分利用Ansible编写软件流程,并对指令进行批量操作,优化系统配置。持续监控和运维。Zabbix是一种运用于软件开发中开源工具,可以利用该工具在web界面上显示分布式系统监视,对于软件系统的运行情况进行监视
10、,实时了解服务器端口,对数据库的运行情况进行实时监督,确保日志监视工作高效完成。3 devops应用实例制定计划。(1)软件开发项目经理需要对平台管理方案进行详细设置,并将软件项目的设计目标向团队成员公示,此后向专业的设计团队提交软件开发项目,再由软件开发团队对软件管理系统进行设计。(2)企业管理者应当向设计团队明确软件的设计要点,以及软件最终完成的时间,对Sprint系统进行设置,并将系统中的任务模块开发出来,制定详细的任务分配计划,这样团队成员就可以利Agiler明确任务情况,然后由项目助理对任务分配情况进行跟进和监督。定义工作内容。定义工作内容是要求工作人员对瀑布模型的需求进行详细分析,
11、将软件功能负责人以及开发和测试等各环节的工作人员聚集在一起,对细节进行讨论。功能负责人的主要任务是需要绘制软件的设计图纸,再由测试人员编写软件的测试用例和自动化测试代码,开发人员则需要对数据表库结构进行仔细设计,运维人员则需要采取有效措施监控和配置已上线的软件。在Subwersion系统当中统一管理软件的设计文档、测试用例以及制定的运维脚本等等。在讨论软件功能时,功能负责人可以在Agiler工具的基础上更新Sprint系统,修改系统的名称,并重新划定功,对系统时间点进行更新,其余人员也可以利用Agiler更新任务进度。编程开发应用。软件开发人员可以将Maven作为主要工具管理软件代码,并由代码
12、编写员配置Jar包的依赖关系,这样可以方便开发人员自动下载Jar包进行软件开发。软件开发人员可以开发自己的模块代码,并将以及开发完成的代码及时提交到模拟产品环境中,利用自动化检测系统对代码进行检测。开发人员在完成工作任务之后,Agiler会及时更新任务状态,工作人员可以在站会中对软件开发进度进行查看。在对软件的系统框架进行设计时,需要着重关注以下几点:(1)考虑软件系统框架的稳定性。确保软件负载始终保持均衡,同时应该保证软件的运维能力符合设计要求,确保软件可以适应不同的工作环境。(2)考虑软件系统框架的扩展性。在研发软件时,需要将系统功能作为研发重点,技术人员可以对软件系统当中的功能模块进行设
13、计并升级,这样可以使框架具有扩展性功能,并为后期软件升级提供稳定的环境,因此开发人员需要重点研究devops的相关功能。(3)保证运行环境的安全性。工作人员在完成系统软件的开发设计中,可以对部分结构进行拆解,能够有效缓解系统运行的负载压力,使得软件系统结构更加稳定,对软件的运行环境进行维护。为了确保软件能够安全运行,软件开发人员可以将敏感服务加入软件的权限和认证系统当中,这样可以降低软件运行风险,有效控制风险因素。4 结语通过以上分析可以发现,在对devops架构进行设计的时候,需要对经常使用的设计工具进行深入分析,并对软件运行脚本进行控制,确保运行脚本符合软件的设计需求。此外,在进行软件研发
14、时,需要提前对软件的开发流程进行确认,对软件开发计划进行设置,严格维护和管理软件,确保devops架构设计的科学性和有效性,使新时期软件设计的需求得以满足。参考文献1 张鹏.基于软件开发项目管理信息系统的几点思考J.科技风,2022(12):58-60.2龚桂芬,龚兰兰.基于Devops的软件项目开发实践J.工业控制计算机,2022,35(04):87-89.3 张文哲.FN公司软件开发项目管理改进研究D.四川:电子科技大学,2021.4 库爱琴.基于项目管理方式的软件开发实训方案设计J.山西经济管理干部学院学报,2021,29(03):24-26.5 毕波.基于DevOps方法的需求管理研究D.浙江:浙江大学,2021.6郭健.基于DevOps的D公司软件项目管理改进研究D.四川:电子科技大学,2019.