DevOps从基本概念到关键要素

三个核心角色的协同:开发,QA和运维
3层成熟度:1. 实现敏捷开发和过程管理;2. 持续交付;3. 技术运营
- > 注意运营不是运维:不是问题驱动,而是数据与风险驱动。基于对服务资源的主动监控,去发现问题,而不是事后擦屁股
- 源代码,依赖库,制品库(容器云里的镜像库?),资产库的管理。但是这块没有说太细。我暂时不太懂怎么归纳总结。
流水线的设计与开源工具链:
- 最简单的CICD:主流的 GitLab + Jenkins 就可以实现完整的自动化流水线
- 至少包括:编译、构建、打包、部署 几个关键环节
- 如果用到容器云: 增加 镜像打包 的环节,以及镜像库的管理(用 Harbor)
- 最关键的内容 —— 测试过程:
- 单元测试 Unit Test
- 接口测试(集成测试Integration Test)
- 前端UI层的自动化测试(E2E 测试?)
- 安全管理:
- 静态检查
- 代码规范性检查
- 漏洞审查
规模问题:
- 平台上跑上万个容器的时候就需要慎重考虑高并发,高可用,高扩展性
- 租户与租户之间,组织与组织之间如何隔离
对于企业,推进持续交付需要:
- 首先要做好 CICD 的基本功,深入掌握开源工具链
- 推进敏捷方法论在开发部门的落地
- 在此基础上做好:测试管理和安全管理。
- 核心目标就是实现:开发 QA 运维之间彼此高效的协同,减少无谓的沟通