博主入职了,正在学习一些在学校没有接触过的东西,在此进行记录~~~~
背景
随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发—测试—发布)模式已经不能满足快速交付的需求。打破开发和运维的壁垒,聪明的大佬创造出一套模式,就是devops。当我们提到 DevOps 时,很快就会想到开发和运维团队共同协作和沟通的形象。DevOps 使用自动化、持续集成和监控等工具,以提高软件开发流程的速度和效率。通过结合人员、流程和技术工具,DevOps 实现了这种效率。经典图附上:
流程
研发过程主要是需求,分析,开发,测试,发布;
这一过程中均有完全开源强大的软件支持我们完成这一条工具链,打造devops。
比如需求:基于Scrum的项目管理、分层的需求管理
分析:协同式的设计文档写作、实时的微服务接口管理
开发:沉浸式的端侧开发体验
集成Gitlab、jira、jenkins与开发强相关的消息流
以插件的方式在端侧实现开发涉及的页面交付
自动化集成项目的SDK,并通过模板化的方式快速创建微服务
基于sonar的代码质量自动检测
每日版本的自动化持续集成,持续版本质量
测试:自动化的接口测试,可视化的测试质量仪表盘、自动化的性能测试jmeter
发布:可视化发布任务管理、自动化发布脚本、分阶段的发布执行,跨云的发布实施。
上面是对devops的初步认识,但是博主认为随着AI的崛起,AI迟早会融入这个模式之中,使得软件交付更加快速便利。维护同事关系和睦~~(开发求变运维求稳)