More Related Content
Similar to 研发云:借助云计算实现持续交付(by冯智超)
Similar to 研发云:借助云计算实现持续交付(by冯智超) (20)
研发云:借助云计算实现持续交付(by冯智超)
- 10. 项目概述
• J2EE Web、搜索服务
• 10+ 开发人员
• 使用 Amazon VPC(IaaS)
• 半年开发,目前 2 周一次发布
• devops:
– 2 个 dev
– 3 个月
- 13. Web 服务器 搜索服务器
应用服务器
DB 服务器
项目环境的创建
- 14. 本地开发机器 云端持续集成
编译构建 代码 编译构建
验收测试 验收测试 集成测试 归档
单元测试 库 单元测试
临时 Amazon
仓库 云
分发仓库
测试、性能、演示 预生产环境 生产环境
部署流水线 Amazon
云
Amazon 云
vmWare
Amazon 云
vmWare
- 16. 开发人员
• 持续集成
• 开发依赖的组件
• 模拟第三方的组件
• 类似生产环境
- 18. 运维人员
• 部署过程代码化、自动化
• 部署过程持续测试
• 易扩展伸缩
• 监控
- 19. 项目管理者
• IT 设施的管理维护
• 按需使用
• 版本的进度
• 成功发布的信心
- 22. 云研发的结构
开发、测试、部署
管理工具 监控工具
统一封装的接口
Amazon CloudStack vmWareESXi 其他
- 23. OS: centos
节点 server: apache
app: tomcat + war
config files
web db
环境
search etc
QA 测试 UAT 验收 类生产环境
演示 性能测试
Editor's Notes
- 需求变化太快太复杂。交付时间过长、过程复杂,浪费。
- 测试环境不足,测试不充分。测试环境通过的功能在生产环境出错。
- 上线复杂、费时费力。不可重复,不能积累。
- 开发不了解生产环境。运维不了解软件配置。不能实时监控环境。
- 某实际项目案例
- 上线后问题多;手工上线;运维不透明;无弹性