Vinted life embetterment

865 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
865
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Vinted life embetterment

  1. 1. Life Embetterment with Hundreds of Deployments a Week Friday, October 11, 13
  2. 2. Life Embetterment with Hundreds of Deployments a Week Day Friday, October 11, 13
  3. 3. Friday, October 11, 13
  4. 4. Friday, October 11, 13
  5. 5. Friday, October 11, 13
  6. 6. Friday, October 11, 13
  7. 7. Fall 2012 7 Developers 1 DevOps 150 M page views / month Friday, October 11, 13
  8. 8. Using GitHub Friday, October 11, 13
  9. 9. Abusing GitHub Friday, October 11, 13
  10. 10. Friday, October 11, 13
  11. 11. Tests! Friday, October 11, 13
  12. 12. Test coverage ~30% Friday, October 11, 13
  13. 13. Friday, October 11, 13
  14. 14. Tests run 8-12 min Friday, October 11, 13
  15. 15. Friday, October 11, 13
  16. 16. Deploying untested code Friday, October 11, 13
  17. 17. Friday, October 11, 13
  18. 18. No concurrent deployments Friday, October 11, 13
  19. 19. Friday, October 11, 13
  20. 20. Friday, October 11, 13
  21. 21. Friday, October 11, 13
  22. 22. One Friday night... Friday, October 11, 13
  23. 23. Friday, October 11, 13
  24. 24. Friday, October 11, 13
  25. 25. Friday, October 11, 13
  26. 26. Slow feedback Fragile releases Cumbersome process Friday, October 11, 13
  27. 27. Slow feedback Fragile releases Cumbersome process Friday, October 11, 13
  28. 28. statsd / graphite Friday, October 11, 13
  29. 29. Friday, October 11, 13
  30. 30. Friday, October 11, 13
  31. 31. Friday, October 11, 13
  32. 32. Friday, October 11, 13
  33. 33. Friday, October 11, 13
  34. 34. Slow feedback Fragile releases Cumbersome process Friday, October 11, 13
  35. 35. Strange coincidence... Friday, October 11, 13
  36. 36. When shipping new code Friday, October 11, 13
  37. 37. When shipping new code always code, add tests Friday, October 11, 13
  38. 38. When modifying old code Friday, October 11, 13
  39. 39. When modifying old code always code, add tests Friday, October 11, 13
  40. 40. Always add tests Friday, October 11, 13
  41. 41. Eliminate random failures Friday, October 11, 13
  42. 42. Pull Requests Friday, October 11, 13
  43. 43. Friday, October 11, 13
  44. 44. Friday, October 11, 13
  45. 45. Friday, October 11, 13
  46. 46. Friday, October 11, 13
  47. 47. Friday, October 11, 13
  48. 48. Friday, October 11, 13
  49. 49. Friday, October 11, 13
  50. 50. Friday, October 11, 13
  51. 51. Friday, October 11, 13
  52. 52. Friday, October 11, 13
  53. 53. Friday, October 11, 13
  54. 54. Release more often Friday, October 11, 13
  55. 55. Git diff between currently deployed code and what will be deployed: Text Text https://github.com/ vinted/core/compare/ d841b93...1167740 Friday, October 11, 13
  56. 56. Text Text Friday, October 11, 13
  57. 57. Friday, October 11, 13
  58. 58. Friday, October 11, 13
  59. 59. Friday, October 11, 13
  60. 60. Slow feedback Fragile releases Cumbersome process Friday, October 11, 13
  61. 61. Friday, October 11, 13
  62. 62. Friday, October 11, 13
  63. 63. Prepare release: 2 min 43 sec Install gems: 42 sec Stop jobs: 58 sec Migrate database: 15 sec Sync translations: 3 min 20 sec Start jobs: 23 sec Restart app: 24 min 12 sec Total: 32 min 33 sec Friday, October 11, 13
  64. 64. Friday, October 11, 13
  65. 65. Build on steroids Friday, October 11, 13
  66. 66. Split builds Friday, October 11, 13
  67. 67. Parallel tests Friday, October 11, 13
  68. 68. Build on fast hardware Friday, October 11, 13
  69. 69. Friday, October 11, 13
  70. 70. Build on fast hardware Friday, October 11, 13
  71. 71. GC tuning Ruby 2 Friday, October 11, 13
  72. 72. Use better tools Friday, October 11, 13
  73. 73. Thin -> Unicorn 10x faster deploys Friday, October 11, 13
  74. 74. Online database migrations Friday, October 11, 13
  75. 75. Friday, October 11, 13
  76. 76. Put your build server to work Friday, October 11, 13
  77. 77. Prepare everything upfront Friday, October 11, 13
  78. 78. Deploy with Jenkins Friday, October 11, 13
  79. 79. Friday, October 11, 13
  80. 80. Friday, October 11, 13
  81. 81. Friday, October 11, 13
  82. 82. Auto deploy Friday, October 11, 13
  83. 83. Instant feedback Reliable releases Automatic process Friday, October 11, 13
  84. 84. Fall 2013 12 Developers 2 DevOps 500 M page views / month Friday, October 11, 13
  85. 85. [13:09:08] Vinc: Inbox is not under HTTPS! [13:25:38] Vinc: Yes, I see HTTPS, Thanks! Friday, October 11, 13
  86. 86. Friday, October 11, 13
  87. 87. Friday, October 11, 13
  88. 88. Mindaugas Mozūras github.com/mmozuras @mmozuras Tomas Varaneckas github.com/spajus @spajus Friday, October 11, 13
  89. 89. We’re hiring! Friday, October 11, 13
  90. 90. Thank You! Friday, October 11, 13

×