DevOps ---- 理念

DevOps ---- 理念

DevOps

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营质量保障(QA)部门之间的沟通、协作与整合
一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、活动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
为了按时交付软件产品和服务,开发和运维工作必须紧密合作
DevOps 四大平台:代码托管(gitlab/svn)、项目管理(jira)、运维平台(腾迅蓝鲸/开源平台)、持续交付(Jenkins/gitlab)

戴明环

https://zhuanlan.zhihu.com/p/352679003
https://wiki.mbalib.com/wiki/戴明循环
https://baike.baidu.com/item/PDCA循环/5091521



什么是持续集成(CI-Continuous integration)

持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁地将代码行合并到一起并且相互不影响工作。

什么是持续部署(CD-continuous deployment)

是基于某种工具或平台实现代码自动化地构建、测试和部署到线上环境以实现交付高质量的产品,持续部署在某种程度上代表了一个开发团队的更新迭代速率。

什么是持续交付(Continuous Delivery)

持续交付是在持续部署的基础之上,将产品交付到线上环境,因此持续交付是产品价值的一种交付,是产品价值的一种盈利的实现。

常见部署方式

开发自行上传-->最原始的方案
开发给运维手动上传 --> 运维自己手动部署
运维使用脚本复制 --> 半自动化
结合web界面一键部署 --> 自动化

常见持续集成工具

CVS、SVN、gitlab

版本控制 系统分类

集中式版本控制 系统

任何提交和回滚都依赖于连接服务器SVN服务器是单点

分布式版本控制 系统

Git在每个用户都有一台完整的服务器,而在中心服务器上,用户可以先向本地提交代码,没有网络也可以先在本地提交,然后在有网络时再提交到中心服务器,这极大地方便了开发者,而 CVS和 SVN都是集中式的版本控制系统,工作的时候需要先从中央服务器获取最新的代码,修改后需要提交,如果是一个较大的文件需要足够快的网络来快速提交完成,而对于分布式版本控制系统来说,每个用户都是一个完整的版本库,即使没有中央服务器,也可以提交代码或回滚,最后将修改后的代码提交给中央服务器以供合并。

知识体系


轻量级的ITSM图表

小结

https://cloud.tencent.com/developer/news/98536
https://azure.microsoft.com/zh-cn/overview/what-is-devops/#devops-overview
https://www.cnblogs.com/anliven/p/9136624.html


posted @ 2021-11-05 13:43  Final233  阅读(150)  评论(0编辑  收藏  举报