devops

一、概述

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

DevOps的出现有其必然性。在软件开发生命周期中,遇到了两次瓶颈。第一次瓶颈是在需求阶段和开发阶段之间,针对不断变化的需求,对软件开发者提出了高要求,后来出现了敏捷方法论,强调适应需求、快速迭代、持续交付。第二个瓶颈是在开发阶段和构建部署阶段之间,大量完成的开发任务可能阻塞在部署阶段,影响交付,于是有了DevOps。

DevOps的三大原则:
1、基础设施即代码(Infrastructure as Code)
DeveOps的基础是将重复的事情使用自动化脚本或软件来实现,例如Docker(容器化)、Jenkins(持续集成)、Puppet(基础架构构建)、Vagrant(虚拟化平台)等
2、持续交付(Continuous Delivery)
持续交付是在生产环境发布可靠的软件并交付给用户使用。而持续部署则不一定交付给用户使用。涉及到2个时间,TTR(Time to Repair)修复时间,TTM(Time To Marketing)产品上线时间。要做到高效交付可靠的软件,需要尽可能的减少这2个时间。部署可以有多种方式,比如蓝绿部署(适用于做了负载均衡的应用)、金丝雀部署等。
3、协同工作(Culture of Collaboration)
开发者和运维人员必须定期进行密切的合作。开发应该把运维角色理解成软件的另一个用户群体。协作有几个的建议:
1、自动化(减少不必要的协作);
2、小范围(每次修改的内容不宜过多,减少发布的风险);
3、统一信息集散地(如wiki,让双方能够共享信息);
4、标准化协作工具(比如jenkins)
https://www.cnblogs.com/beef/p/7743594.html

二、思路

1、DevOps是什么,目的是什么,通过什么方式实现这个目的。
2、常用的自动化工具分类,以及公司已引入的有哪些。
3、CI持续化集成、Sonar代码检查、JumpServer堡垒机的介绍。
①当前的更新部署方式?存在什么问题?有什么解决方法?开发和运维分别有什么想法?
②总结当前更新部署存在的问题及影响,找出核心的原因?
依赖于人、依赖于登录远程服务器、手工慢且容易出错、持续时间过长、沟通成本高
引入持续化集成工具,实现自动化部署。
③系统运维当前存在哪些问题?
服务器信息依靠手工管理、在很多人电脑上存在拷贝、容易导致登录信息泄露、且非常不安全、
4、分别介绍特色功能点和使用的简单演示。

三、提问

1、当前更新部署存在哪些问题?有考虑怎样解决这些问题?
2、当前服务器管理存在哪些问题?有哪些解决方法?
3、还有哪些好的工具或者方法可以提高我们的工作效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值