• 1. Cloud Foundry 中国研发团队分享胡詠捷、谢兵、李宇翔
  • 2. (本页无文本内容)
  • 3. 现代的Web应用程序架构3网络化 安全第一 考虑部署 备份 监控 故障恢复
  • 4. IaaS4
  • 5. PaaS5公有或私有的PaaS
  • 6. Scrum实践 测试驱动开发-TDD 持续集成-CI 快速部署主要内容6
  • 7. http://www.pivotaltracker.com/ 轻量级的敏捷项目管理工具 Story ICEBOX BACKLOG - priority-based CURRENT Release Scrum- Pivotal Tracker7
  • 8. 0 很快搞定 1 2小时左右 2 半天左右 3 大任务,还需要分解Scrum – 关于points8
  • 9. Started Finished Delivered Accepted RejectedScrum – Story State9
  • 10. 10:00 am 每天准时开始 内容 昨天做了什么 今天做什么 遇到了问题(blocker) 15分钟以内Scrum – Stand up meeting10
  • 11. 周一上午 11:00am 会议长度:2小时 沟通和交流需求 讨论优先级 开发人员一起评估时间Scrum – Spring计划会议11
  • 12. 每两周一次 周五下午4:00pm 爽的 不爽的 问题分类 排列问题的优先级 讨论问题的解决方法,转成todo Todo listScrum – 回顾总结会 retrospective12
  • 13. Rspec Controller specs Helpers specs Models specs Requests specs Javascripts specsTDD – 先写测试13
  • 14. Jasmine Setup gem install jasmine rails g jasmine:install rails g jasmine:examples Usage rake jasmine rake jasmine:ci DemoTDD - Javascripts specs14
  • 15. Jenkins CCMenu Project monitor a CI display aggregator. CI15
  • 16. http://ci.pivotallabs.com/16
  • 17. BOSH 用CAP部署到cloud foundry上(demo) 运行integration test快速部署17
  • 18. 18高可用性 开放性 安全 自愈 灾备代码集成管理系统
  • 19. 19代码集成流程19
  • 20. 20资源分配20节点数量资源池CPU(核)内存系统盘数据盘nginx2小12G4G128Mgerrit_mysql1小12G4G8Ggerrit_mysql_slave1小12G4G8Ggerrit_replication1小12G4G8Ggerrit1中48G16G24Gjenkins2中48G16G32Gjenkins_slave8大48G64G32G
  • 21. 21代码管理系统 - Gerrit21
  • 22. 22代码测试系统 - Jenkins22
  • 23. 23神奇的Warden23孤立容器 进程隔离 资源控制 虚拟网络 eth容器容器容器vethvethveth虚拟主机
  • 24. 242条线程/Slave 1个容器/线程 输出流 现在:脚本控制 将来:Jenkins插件 Jenkins+Warden24
  • 25. 25Jenkins与Warden的实战25
  • 26. 26神奇的Bosh26Bosh 客户端创建 删除 获取调度管理器 (Director)获取代理客户端实例 管理器任务执行器创建任务任务 模型代理 客户端代理目标虚拟机代码 集成系统
  • 27. 27Bosh的优点27智能检测 统一部署 细化更新 高效简洁
  • 28. 28自愈方案 - Monit28
  • 29. 29备份方案29主从备份 Mysql主从 复制拷贝 Jenkins单向拷贝 第三方备份 github 灾备 外链NFS
  • 30. 30监控方案30
  • 31. 预警机制31邮件 短消息 手机https://github.com/cloudfoundry/oss-docs/tree/master/bosh
  • 32. 相关资源32Cloud Foundry: http://github.com/cloudfoundry/cf-release Warden: https://github.com/cloudfoundry/warden OSS-release: https://github.com/cloudfoundry/oss-release OSS-documentation: https://github.com/cloudfoundry/oss-docs China Developer Website : http://www.cloudfoundry.cn CF Jenkins: http://ci.cloudfoundry.org CF Gerrit: http://reviews.cloudfoundry.org
  • 33. Thank You! @cloudfoundry @VMware上海研发中心