敏捷开发

1.敏捷开发

1.1 DevOps

    文化观念的改变 + 自动化工具 = 不断适应快速变化的市场

思想:解决开发和运维之间的鸿沟,增添个开发和运维的沟通和交流. 关键点:全局观,自动化

精益管理原则

  • 消除浪费
  • 增强学习
  • 延迟决策
  • 快速交付
  • 团队授权
  • 内置完整性
  • 考虑全局

核心价值

  • 更快速地交付,响应市场的变化
  • 更多地关注业务的改进与提升

开发流程

  • 提交
  • 编译(持续集成 CI)
  • 单元测试
  • 部署到测试环境
  • 预生产测试
  • 部署到生成环境

流程

1.1 敏捷开发2.0

敏捷开发

  • 持续集成
  • 持续交付(预生产测试)
  • 持续部署(生产测试)

为了实现敏捷2.0,需要采用

  • 持续部署,自动化,减少错误,保证质量,快速投入市场
  • 微服务.技术选型,架构自由,开发快速,周期短,容易扩展
  • 容器.部署成百上千的微服务更容易,系统更稳定

持续集成步骤

  • 开发提交代码给代码库,运行Pipeline流程,人工测试
  • 静态代码分析,checkstyle, findbugs,JSLint,JSHint
  • 部署前的单元测试
  • 打包部署到测试环境,QA测试
  • 预生产环境测试,功能测试,集成测试,性能测试

results matching ""

    No results matching ""