1、什么是DevOps:
DevOps是 Development(开发) 和 Operations(运维)的缩写,是一组过程、方法与系统的统称。强调通过自动化的工具来管理软件的 生命周期管理,使“应用程序/软件工程”的开发、技术运营和质量保障( QA)人员之间沟通、协作一体化。实现持续集成、持续交付,包括持续部署。
DevOps = 人 + 流程 + 平台
2、DevOps的意义:
1)为了抓住商业机会,业务需要快速迭代,不断试错,需要有敏捷开发与持续交付的能力;
2)改变传统开发的环节,使产品设计、开发、测试间沟通、协作及时,缩短了设计、开发与测试的环节,可阶段性开发测试交付;
3、DevOps的缺陷:
1)不集成传统的项目管理工具,不方便规划任务优先级和任务时长。
2)项目文档思维发散,不方便挑选重点任务。
3)大部分使用DevOps工具的中小型团队不具备软件开发的底蕴,盲目简化测试流程与测试人员的投入。随之是上线系统存在某些致命Bug,增加开发人员加班修Bug的频率,不利于团队建设和品牌建设。
4、补充:
1)发布的窗口期:为了保持软件上线的稳定性,会在项目测试稳定后安排项目较空闲的时期作为窗口期统一上线。
2)一些DevOps 的技术:
① 容器:Docker;
② 编排:K8S;
③ 服务治理:Consul;
④ 日志管理:Cat+Sentry;
⑤ 系统监控:Prometheus;
⑥ 负载均衡:Nginx;
⑦ 网关:Kong;
⑧ 链路追踪:Zipkin;
⑨ 公司内部文档:Confluence;
作者:꧁执笔小白꧂