中国研发团队技术分享课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cloud Foundry 中国研发团队分享
胡詠捷、谢兵、李宇翔
现代的Web应用程序架构
网络化 安全第一 考虑部署 备份 监控 故障恢复
3
IaaS
4
PaaS
公有或私有的PaaS
5
主要内容
• Scrum实践 • 测试驱动开发-TDD • 持续集成-CI • 快速部署
6
Scrum- Pivotal Tracker
nginx
2

gerrit_mysql
1

gerrit_mysql_slave
1

gerrit_replication
1

gerrit jenkins jenkins_slave 20
1

2

8

1
2G
1
2G
1
2G
1
2G
4
8G
4
8G
4
8G
系统盘
4G 4G 4G 4G 16G 16G 64G
数据盘
128M 8G 8G 8G 24G 32G 32G
• 轻量级的敏捷项目管理工具 • Story • ICEBOX • BACKLOG - priority-based • CURRENT • Release
7
Scrum – 关于points
•0
–很快搞定
•1
–2小时左右
•2
–半天左右
•3
–大任务,还需要分解
8
Scrum – Story State

自己不喜欢的人,可以报之以沉默微 笑;自 己喜欢 的人, 那就随 便怎么 样了, 因为你 的喜爱 会挡也 挡不住 地流露 出来。 。2022 年3月23 日星期 三下午 2时11 分23秒1 4:11:23 22.3.23

我们不能做到青春活得不留遗憾,但 要做到 在青春 里活得 心安。 。2022 年3月下 午2时1 1分22. 3.2314: 11March 23, 2022
• Todo list
12
TDD – 先写测试
• Rspec • Controller specs • Helpers specs • Models specs • Requests specs • Javascripts specs
13
TDD - Javascripts specs
• Jasmine • Setup

人,一简单就快乐,但快乐的人寥寥 无几; 一复杂 就痛苦 ,可痛 苦的人 却熙熙 攘攘。 。22.3.2 314:11: 2314:1 1Mar-2 223-Ma r-22

安全编织幸福花环,违章酿成悔恨苦 酒。。1 4:11:23 14:11:2 314:11 Wednes day, March 23, 2022
– a CI display aggregator.
15
16
快速部署
• BOSH • 用CAP部署到cloud foundry上(demo) • 运行integration test
17
代码集成管理系统
• 高可用性 • 开放性 • 安全 • 自愈 • 灾备
18
代码集成流程
19
资源分配
节点
数量 资源池 CPU(核) 内存

不团结一致认准一个方向,万众一心 铁定一 个思想 。。22. 3.2322. 3.2314: 11:2314 :11:23 March 23, 2022

千方百计请一个高招的专家医生,还 不如请 一个随 叫随到 且价格 便宜的 江湖郎 中。。2 022年3 月23日 下午2 时11分2 2.3.232 2.3.23
代码管理系统 - Gerrit
21
代码测试系统 - Jenkins
22
神奇的Warden
• 孤立容器 • 进程隔离 • 资源控制 • 虚拟网络
虚拟主机
veth
容器
eth
veth
容器
veth
容器
23
Jenkins+Warden
• 2条线程/Slave • 1个容器/线程 • 输出流
• 现在:脚本控制 • 将来:Jenkins插件
• Started • Finished • Delivered
• Accepted • Rejected
9
Scrum – Stand up meeting
• 10:00 am 每天准时开始 • 内容
–昨天做了什么 –今天做什么 –遇到了问题(blocker)
• 15分钟以内
10
Scrum – Spring计划会议
28
备份方案
• 主从备份 • Mysql主从
• 复制拷贝 • Jenkins单向拷贝
• 第三方备份 • github
• 灾备 • 外链NFS
29
监控方案
30
预警机制
• 邮件 • 短消息 • 手机
31
http来自百度文库//
相关资源
• Cloud Foundry: • Warden: • OSS-release: • OSS-documentation: • China Developer Website :
– gem install jasmine – rails g jasmine:install rails g jasmine:examples
• Usage
– rake jasmine – rake jasmine:ci
• Demo
14
CI
• Jenkins • CCMenu • Project monitor
• 周一上午 11:00am • 会议长度:2小时 • 沟通和交流需求 • 讨论优先级 • 开发人员一起评估时间
11
Scrum – 回顾总结会 retrospective
• 每两周一次 • 周五下午4:00pm • 爽的 • 不爽的
–问题分类 –排列问题的优先级 –讨论问题的解决方法,转成todo
• CF Jenkins: • CF Gerrit:
32
Thank You!
@cloudfoundry @VMware上海研发中心

水不撩不知深浅,人不拼怎知输赢。 。22.3.2 322.3.2 3Wednesday, March 23, 2022

坚持下去,成功就在下一个街角处等 着你。 。14:11: 2314:1 1:2314: 113/23/ 2022 2:11:23 PM
24
Jenkins与Warden的实战
25
神奇的Bosh
创建 删除 获取
调度管理器 (Director) 获取代理客户端
Bosh 客户端
实例 管理器
创建任务
任务 模型
任务执行器
代理 客户端
26
代码 集成系统
代理
目标虚拟机
Bosh的优点
• 智能检测 • 统一部署 • 细化更新 • 高效简洁
27
自愈方案 - Monit
相关文档
最新文档