让交付的速度  跟上思考的速度     潘捷 panjie@baixing.com     赵君 zhaojun@baixing.com
半年前   Qcon Beijing
今天 Qcon Hangzhou半年前 Qcon Beijing
今天   Qcon Hangzhou
今天   Qcon Hangzhou       PV x 2
今天   Qcon Hangzhou     20亿/月
12名
每日上线
每日上线
每日上线PM不再追问什么时候能上线
每日上线PM不再追问什么时候能上线恐怖的错误开始变少
每日上线PM不再追问什么时候能上线恐怖的错误开始变少对互联网的高速变化完全适应
1.如何做到每日上线?2.如何保证网站稳定?
1.如何做到每日上线?
如何做到每日上线?    [不同环境开发照片]
如何做到每日上线?经验:    集中开发环境
如何做到每日上线?集中开发环境
如何做到每日上线?集中开发环境不用担心环境不同引起的问题
如何做到每日上线?集中开发环境不用担心环境不同引起的问题开发过程对产品透明,随时测试
如何做到每日上线?集中开发环境不用担心环境不同引起的问题开发过程对产品透明,随时测试       透明整个公司都可以看到!
如何做到每日上线?集中开发环境            透明
如何做到每日上线? “把大象放进冰箱”
如何做到每日上线?
如何做到每日上线?经验:      SVN无分支
如何做到每日上线?SVN无分支
如何做到每日上线?SVN无分支把case切小,迭代加快
如何做到每日上线?SVN无分支把case切小,迭代加快commit之后其他人会发现
如何做到每日上线?经验:
如何做到每日上线?经验: 让所有人坐到⼀一起
如何做到每日上线?让所有人坐到⼀一起
如何做到每日上线?让所有人坐到⼀一起  很多事就自然发生了...
如何做到每日上线?
如何做到每日上线?      测试驱动开发
如何做到每日上线?经验:        测试驱动开发
如何做到每日上线?经验:    用户 测试驱动开发
如何做到每日上线?经验:    用户 测试驱动开发    产品
如何做到每日上线?经验:    用户 测试驱动开发    产品    公司其他人
如何做到每日上线?经验:    用户 测试驱动开发    产品    公司其他人    所有网站用户
2.如何保证网站稳定?
如何保证网站稳定?      线上错误
如何保证网站稳定?      线上错误      上线时间
如何保证网站稳定?
如何保证网站稳定?经验:    在清醒时上线
如何保证网站稳定?    最快定位错误
如何保证网站稳定?经验: 错误让所有人知道
如何保证网站稳定?  避免Hotfix出错
如何保证网站稳定?避免Hotfix出错
如何保证网站稳定?避免Hotfix出错语法错误
如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php
如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php逻辑错误
如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php逻辑错误curl http://www.baixing.com
如何保证网站稳定?经验:      用工具保证
如何保证网站稳定?      性能隐患
如何保证网站稳定?性能隐患
如何保证网站稳定?性能隐患在线记录DB, Search慢查询
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, ...
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, ...
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, ...
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, ...
如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, ...
如何保证网站稳定?自动化统计Count Max Time      Backtrace              Detail                 Data::query                               ...
如何保证网站稳定?经验:        自动化
总结:
总结: 用户测试驱动开发
总结: 用户测试驱动开发 用自动化保证稳定
Q&A
DevOPS
DevOPS
Upcoming SlideShare
Loading in...5
×

DevOPS

1,915

Published on

让交付的速度 跟上思考的速度

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,915
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "DevOPS"

  1. 1. 让交付的速度 跟上思考的速度 潘捷 panjie@baixing.com 赵君 zhaojun@baixing.com
  2. 2. 半年前 Qcon Beijing
  3. 3. 今天 Qcon Hangzhou半年前 Qcon Beijing
  4. 4. 今天 Qcon Hangzhou
  5. 5. 今天 Qcon Hangzhou PV x 2
  6. 6. 今天 Qcon Hangzhou 20亿/月
  7. 7. 12名
  8. 8. 每日上线
  9. 9. 每日上线
  10. 10. 每日上线PM不再追问什么时候能上线
  11. 11. 每日上线PM不再追问什么时候能上线恐怖的错误开始变少
  12. 12. 每日上线PM不再追问什么时候能上线恐怖的错误开始变少对互联网的高速变化完全适应
  13. 13. 1.如何做到每日上线?2.如何保证网站稳定?
  14. 14. 1.如何做到每日上线?
  15. 15. 如何做到每日上线? [不同环境开发照片]
  16. 16. 如何做到每日上线?经验: 集中开发环境
  17. 17. 如何做到每日上线?集中开发环境
  18. 18. 如何做到每日上线?集中开发环境不用担心环境不同引起的问题
  19. 19. 如何做到每日上线?集中开发环境不用担心环境不同引起的问题开发过程对产品透明,随时测试
  20. 20. 如何做到每日上线?集中开发环境不用担心环境不同引起的问题开发过程对产品透明,随时测试 透明整个公司都可以看到!
  21. 21. 如何做到每日上线?集中开发环境 透明
  22. 22. 如何做到每日上线? “把大象放进冰箱”
  23. 23. 如何做到每日上线?
  24. 24. 如何做到每日上线?经验: SVN无分支
  25. 25. 如何做到每日上线?SVN无分支
  26. 26. 如何做到每日上线?SVN无分支把case切小,迭代加快
  27. 27. 如何做到每日上线?SVN无分支把case切小,迭代加快commit之后其他人会发现
  28. 28. 如何做到每日上线?经验:
  29. 29. 如何做到每日上线?经验: 让所有人坐到⼀一起
  30. 30. 如何做到每日上线?让所有人坐到⼀一起
  31. 31. 如何做到每日上线?让所有人坐到⼀一起 很多事就自然发生了...
  32. 32. 如何做到每日上线?
  33. 33. 如何做到每日上线? 测试驱动开发
  34. 34. 如何做到每日上线?经验: 测试驱动开发
  35. 35. 如何做到每日上线?经验: 用户 测试驱动开发
  36. 36. 如何做到每日上线?经验: 用户 测试驱动开发 产品
  37. 37. 如何做到每日上线?经验: 用户 测试驱动开发 产品 公司其他人
  38. 38. 如何做到每日上线?经验: 用户 测试驱动开发 产品 公司其他人 所有网站用户
  39. 39. 2.如何保证网站稳定?
  40. 40. 如何保证网站稳定? 线上错误
  41. 41. 如何保证网站稳定? 线上错误 上线时间
  42. 42. 如何保证网站稳定?
  43. 43. 如何保证网站稳定?经验: 在清醒时上线
  44. 44. 如何保证网站稳定? 最快定位错误
  45. 45. 如何保证网站稳定?经验: 错误让所有人知道
  46. 46. 如何保证网站稳定? 避免Hotfix出错
  47. 47. 如何保证网站稳定?避免Hotfix出错
  48. 48. 如何保证网站稳定?避免Hotfix出错语法错误
  49. 49. 如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php
  50. 50. 如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php逻辑错误
  51. 51. 如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php逻辑错误curl http://www.baixing.com
  52. 52. 如何保证网站稳定?经验: 用工具保证
  53. 53. 如何保证网站稳定? 性能隐患
  54. 54. 如何保证网站稳定?性能隐患
  55. 55. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询
  56. 56. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();
  57. 57. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();
  58. 58. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);
  59. 59. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);$ms = $slowLogger->stop();
  60. 60. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);$ms = $slowLogger->stop();if ($ms > 499)
  61. 61. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);$ms = $slowLogger->stop();if ($ms > 499)$slowLogger->log($this->sql);
  62. 62. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);$ms = $slowLogger->stop();if ($ms > 499)$slowLogger->log($slowLogger->log($this->sql); $this->sql, debug_backtrace());
  63. 63. 如何保证网站稳定?自动化统计Count Max Time Backtrace Detail Data::query Select `id` .... 445 2433 Data::load http://shanghai... Ad_Ctl::index Data::query Select `id` .... 363 4224 Data::find http://hangzhou... Ad_Ctl::search
  64. 64. 如何保证网站稳定?经验: 自动化
  65. 65. 总结:
  66. 66. 总结: 用户测试驱动开发
  67. 67. 总结: 用户测试驱动开发 用自动化保证稳定
  68. 68. Q&A

×