1:Devops 开发导论
1:软件开发的困难
- 软件可能都是会走向失败的
- 复杂性
- 差异
- 不可见性
- 可变性
- 差异
- 一致性(向上兼容 / 向下兼容)
- 不可见性 & 复杂性 & 可变性
2:软件项目管理 & 过程管理
-
项目管理
- 关注当前软件的成本目标,预期目标
-
过程管理
- 流水线的制造和产出。更多的关注研发的流程
- 流水线的制造和产出。更多的关注研发的流程
-
软硬件一体化
- 软件作坊
- 50——70
- 软件的应用简单,主要服务于硬件
- 硬件太贵了
- 主要以硬件工程师和数学家为主
- measure twice,cut once——反复的确认没有错误,才能进行
-
软件称为独立的产品
- 70——90
- 高级语言程序出现了
- 质疑一切 code and fix
- 操作系统的出现
-
网络化和服务化
- 90年代之后
3:现在特点
- 广泛
- 用户的多样性
- 需求变化快
- 软件的部署环境
- 用户的期望 近乎苛刻
- 反摩尔定律
4:更多的网络和服务
- XAAS
- IAAS
- PAAS
- SAAS
- FAAS 功能即服务
- 开源和共享
5:DEVOPS 好处
-
整个方法论的基础是敏捷开发
-
Gartner:未来2000的企业都会使用devops
-
领域驱动设计的方式的微服务架构
-
大量虚拟化技术的使用,完全自动化
-
一切皆服务的指导
-
工具链
6:凤凰商城项目
-
开发和运维一体化
- 从开发和实际的运行环境连接起来
- 缺陷控制
-
建立反馈的机制
- 再适当的时候需要停下来
- 运维所遇到的困难需要反馈给开发中
-
更好的,更多的去创建价值
- 用于去尝试,价值流动更快,交付恒昊