《分布式服务架构原理设计与实战》第8章敏捷开发笔记
2017-09-21 14:09
309 查看
DevOps
思想: 解决开发和运维之间的鸿沟,增添个开发和运维的沟通和交流。
关键点:全局观,自动化
精益管理原则
1. 消除浪费
2. 增强学习
3. 延迟决策
4. 快速交付
5. 团队授权
6. 内置完整性
7. 考虑全局
DevOps: 文化观念的改变+自动化工具=不断适应快速变化的市场
核心价值:
1. 更快速地交付,响应市场的变化
2. 更多地关注业务的改进与提升。
DevOps开发流程
1. 提交
2. 编译(持续集成 CI)
3. 单元测试
4. 部署到测试环境
5. 预生产测试
6. 部署到生成环境
敏捷开发2.0
1. 持续集成
2. 持续交付(预生产测试)
3. 持续部署(生产测试)
为了实现敏捷2.0,需要采用
1. 持续部署,自动化,减少错误,保证质量,快速投入市场
2. 微服务。技术选型,架构自由,开发快速,周期短,容易扩展。
3. 容器。部署成百上千的微服务更容易,系统更稳定。
持续集成步骤
1. 开发提交代码给代码库,运行Pipeline流程,人工测试
2. 静态代码分析,checkstyle, findbugs,JSLint,JSHint
3. 部署前的单元测试
4. 打包部署到测试环境,QA测试
5. 预生产环境测试,功能测试,集成测试,性能测试
思想: 解决开发和运维之间的鸿沟,增添个开发和运维的沟通和交流。
关键点:全局观,自动化
精益管理原则
1. 消除浪费
2. 增强学习
3. 延迟决策
4. 快速交付
5. 团队授权
6. 内置完整性
7. 考虑全局
DevOps: 文化观念的改变+自动化工具=不断适应快速变化的市场
核心价值:
1. 更快速地交付,响应市场的变化
2. 更多地关注业务的改进与提升。
DevOps开发流程
1. 提交
2. 编译(持续集成 CI)
3. 单元测试
4. 部署到测试环境
5. 预生产测试
6. 部署到生成环境
敏捷开发2.0
1. 持续集成
2. 持续交付(预生产测试)
3. 持续部署(生产测试)
为了实现敏捷2.0,需要采用
1. 持续部署,自动化,减少错误,保证质量,快速投入市场
2. 微服务。技术选型,架构自由,开发快速,周期短,容易扩展。
3. 容器。部署成百上千的微服务更容易,系统更稳定。
持续集成步骤
1. 开发提交代码给代码库,运行Pipeline流程,人工测试
2. 静态代码分析,checkstyle, findbugs,JSLint,JSHint
3. 部署前的单元测试
4. 打包部署到测试环境,QA测试
5. 预生产环境测试,功能测试,集成测试,性能测试
相关文章推荐
- 敏捷开发学习笔记
- 敏捷软件开发阅读笔记一
- 敏捷开发学习笔记
- 敏捷开发(名字起得很帅,很忽悠人)原则 括号里面加了自己的理解笔记
- 敏捷软件开发学习笔记
- 敏捷开发学习笔记
- 敏捷开发笔记
- 使用jira的sprint面板进行敏捷开发——scrum master笔记(待完善)
- 《趣文:三分钟了解敏捷开发》—阅读笔记
- 《敏捷软件开发(原则、模式与实践)》前三章笔记
- hybris学习笔记:Development Landscape之敏捷开发Agile Programming
- 敏捷开发学习笔记
- 敏捷开发笔记
- 敏捷软件开发笔记
- 敏捷开发:高效软件开发之道 (学习笔记1)
- 参加Scrum敏捷开发培训笔记(不一样的课程,不一样的收获)
- 高效程序员的45个习惯读书 ——敏捷开发修炼之道笔记之态度决定一切
- 敏捷开发scrum学习笔记一
- 敏捷开发学习笔记-Agile development(AM)
- 敏捷开发学习笔记 一 敏捷软件开发宣言