敏捷开发
1.敏捷开发
1.1 DevOps
文化观念的改变 + 自动化工具 = 不断适应快速变化的市场
思想:解决开发和运维之间的鸿沟,增添个开发和运维的沟通和交流. 关键点:全局观,自动化
精益管理原则
- 消除浪费
- 增强学习
- 延迟决策
- 快速交付
- 团队授权
- 内置完整性
- 考虑全局
核心价值
- 更快速地交付,响应市场的变化
- 更多地关注业务的改进与提升
开发流程
- 提交
- 编译(持续集成 CI)
- 单元测试
- 部署到测试环境
- 预生产测试
- 部署到生成环境

1.1 敏捷开发2.0
敏捷开发
- 持续集成
- 持续交付(预生产测试)
- 持续部署(生产测试)
为了实现敏捷2.0,需要采用
- 持续部署,自动化,减少错误,保证质量,快速投入市场
- 微服务.技术选型,架构自由,开发快速,周期短,容易扩展
- 容器.部署成百上千的微服务更容易,系统更稳定
持续集成步骤
- 开发提交代码给代码库,运行Pipeline流程,人工测试
- 静态代码分析,checkstyle, findbugs,JSLint,JSHint
- 部署前的单元测试
- 打包部署到测试环境,QA测试
- 预生产环境测试,功能测试,集成测试,性能测试