DevOps(Development & Operations)
一套软件的的产生重要包括设计、开发、测试、部署、维护几个过程,软件提供服务主要包括开发( Development )和运维( Operations )两个部分,这两部分从人员到部门组织架构一般都是分开的。
开发人员负责尽快的实现功能、发布版本,运维人员负责保证服务的稳定性、可靠性和安全性,这两者本身就是一种冲突。
DevOps 是一套解决方案,提升开发和部署效率及可靠性,这套解决方案一般包括配套工具及开发部署流程规范。
解决问题
- 分布式服务场景下,机器的量级大幅提升,人肉发布不现实
核心构成
- 代码构建发布
- 镜像管理
- 容器管理
- 负载均衡
- 脚本管理
- 服务监控治理
- 日志管理
- 访问链路管理
- 配置管理
- 网关
配套工具
- 代码管理
- 打包构建
- CI/CD
- 配置管理
- 监控
- 发布系统
- 灰度、AB 测试
- ChatOps