持续集成
不停将代码合并到主干,这样定位错误比较容易
持续交付
集成完没有问题,可以进行交付给质量团队或用户试用
持续部署
代码经过评审后,部署到生产环境,目标是代码在任何时刻都是可部署的
开发追求的目标是实现多少业务功能
运维追求的目标是系统的稳定
开发说:我要改
运维说:不能改
出了问题后,开发说是运维的锅,运维说是开发的锅
运维告诉开发:跑不起
开发告诉运维:没问题啊,在我的机器上跑的好好的
为了解决开发与运维之间的冲突。
使开发-构建-测试-发布更加快捷频繁可靠,
提出了devops的概念,devops是一种方法论,不是工具
使用标准化,自动化使现有流程更加可靠,敏捷
为什么需要DevOps?
1、产品迭代
2、技术革新
DevOps技术栈
敏捷管理工具
Trello
Teambition
worktile
产品&质量管理
禅道
代码仓库管理
Git
Gitlab
Github
自动化构建脚本
Maven
ANT
虚拟机与容器化
VMware
Docker
持续集成&持续部署
Jenkins
自动化测试
Selenium
自动化运维工具
SaltStack
监控管理工具
Zabbix