GitLab-DevOps思想_软件工程

1、什么是DevOps:

  DevOps是 Development(开发) 和 Operations(运维)的缩写,是一组过程、方法与系统的统称。强调通过自动化的工具来管理软件的 生命周期管理,使“应用程序/软件工程”的开发、技术运营和质量保障( QA)人员之间沟通、协作一体化。实现持续集成、持续交付,包括持续部署。

  DevOps = 人 + 流程 + 平台

  

GitLab-DevOps思想_软件工程_02

2、DevOps的意义:

 1)为了抓住商业机会,业务需要快速迭代,不断试错,需要有敏捷开发与持续交付的能力;

  

GitLab-DevOps思想_持续交付_03

 2)改变传统开发的环节,使产品设计、开发、测试间沟通、协作及时,缩短了设计、开发与测试的环节,可阶段性开发测试交付;

  

GitLab-DevOps思想_持续交付_04

3、DevOps的缺陷:

 1)不集成传统的项目管理工具,不方便规划任务优先级和任务时长。

 2)项目文档思维发散,不方便挑选重点任务。

 3)大部分使用DevOps工具的中小型团队不具备软件开发的底蕴,盲目简化测试流程与测试人员的投入。随之是上线系统存在某些致命Bug,增加开发人员加班修Bug的频率,不利于团队建设和品牌建设。

4、补充:

 1)发布的窗口期:为了保持软件上线的稳定性,会在项目测试稳定后安排项目较空闲的时期作为窗口期统一上线。

 2)一些DevOps 的技术:

  ① 容器:Docker;

  ② 编排:K8S;

  ③ 服务治理:Consul;

  ④ 日志管理:Cat+Sentry;

  ⑤ 系统监控:Prometheus;

  ⑥ 负载均衡:Nginx;

  ⑦ 网关:Kong;

  ⑧ 链路追踪:Zipkin;

  ⑨ 公司内部文档:Confluence;

作者:꧁执笔小白꧂