so you want to rewrite that
play

So You Want To Rewrite That Lessons from a successful - PowerPoint PPT Presentation

So You Want To Rewrite That Lessons from a successful rearchitec8ng Camille Fournier @skamille GOTO Chicago 2014 We were failing to support our


  1. So ¡You ¡Want ¡To ¡Rewrite ¡That… ¡ Lessons ¡from ¡a ¡successful ¡rearchitec8ng ¡ Camille ¡Fournier ¡ ¡ @skamille ¡ GOTO ¡Chicago ¡2014 ¡

  2. We ¡were ¡failing ¡to ¡support ¡our ¡ growth, ¡our ¡customers, ¡and ¡our ¡ technology ¡

  3. Everything’s not fine.

  4. A ¡rewrite ¡will ¡solve ¡all ¡my ¡problems! ¡

  5. There’s ¡no ¡such ¡thing ¡as ¡a ¡ successful ¡rewrite ¡ ¡ The ¡sustainable ¡rewrite ¡looks ¡like ¡firefigh8ng ¡ Cliff ¡Moon, ¡Boundary ¡ ¡

  6. THE ¡PATH ¡TO ¡REWRITING ¡IS ¡ FRAUGHT ¡WITH ¡DANGER ¡

  7. You’re ¡failing ¡now. ¡

  8. You ¡can’t ¡scale. ¡

  9. You ¡can’t ¡meet ¡customer ¡demand. ¡

  10. You’re ¡crushed ¡ under ¡the ¡ weight ¡of ¡your ¡ technical ¡debt. ¡

  11. It ¡is ¡easy ¡to ¡fail ¡on ¡the ¡unknown ¡ unknowns ¡

  12. How ¡well ¡do ¡you ¡know ¡what ¡the ¡code ¡is ¡doing ¡now? ¡ This ¡doesn’t ¡look ¡THAT ¡big… ¡

  13. What ¡about ¡the ¡data? ¡

  14. How ¡does ¡the ¡team ¡need ¡to ¡change ¡to ¡ make ¡this ¡successful? ¡

  15. The ¡sirens ¡will ¡tempt ¡you ¡off ¡ course. ¡

  16. Coun8ng ¡on ¡a ¡ “big ¡bang” ¡ release. ¡

  17. Choosing ¡the ¡wrong ¡soWware. ¡

  18. Choosing ¡the ¡wrong ¡soWware. ¡

  19. WHAT ¡ARE ¡THE ¡PRINCIPLES ¡TO ¡ MAKE ¡THIS ¡SUCCESSFUL? ¡

  20. Change ¡as ¡liXle ¡as ¡possible. ¡

  21. Rewrite ¡but ¡keep ¡the ¡language ¡the ¡ same. ¡

  22. Change ¡only ¡one ¡thing ¡at ¡once ¡(salami ¡ slicing) ¡

  23. You ¡need ¡to ¡sell ¡this. ¡

  24. Sell ¡it ¡to ¡yourself ¡first. ¡

  25. Sell ¡it ¡to ¡the ¡business ¡with ¡Big ¡Scary ¡ Graphs. ¡

  26. Sell ¡it ¡to ¡your ¡team. ¡

  27. You ¡need ¡a ¡detailed ¡defini8on ¡of ¡ done. ¡

  28. A ¡test ¡ suite ¡that ¡ acts ¡as ¡a ¡ safety ¡ harness. ¡

  29. What ¡is ¡the ¡quality ¡we’re ¡measuring ¡to ¡ improve? ¡

  30. What ¡is ¡our ¡data ¡migra8on ¡plan? ¡

  31. WHAT ¡DOES ¡THE ¡OUTCOME ¡LOOK ¡ LIKE? ¡

  32. Your ¡culture ¡will ¡change ¡in ¡the ¡ process. ¡

  33. Long-­‑8me ¡employees ¡may ¡feel ¡ threatened. ¡

  34. Workflows ¡will ¡have ¡to ¡change. ¡

  35. The ¡structure ¡of ¡your ¡team ¡changes. ¡ CTO ¡ Architect ¡ Dev ¡ Dev ¡ Dev ¡ Dev ¡ Dev ¡ Dev ¡

  36. The ¡structure ¡of ¡your ¡team ¡changes. ¡ CTO ¡ Director ¡ Director ¡ VP ¡Ops ¡ FrontEnd ¡ QA ¡ BackEnd ¡ Frontend ¡ QA ¡ Backend ¡ DevOps ¡ Syseng ¡ Dev ¡ Dev ¡ Dev ¡ Dev ¡ DevOps ¡ DevOps ¡

  37. A ¡new ¡architecture ¡brings ¡new ¡ challenges. ¡

  38. Temp8ng ¡to ¡make ¡v2 ¡everything ¡you ¡ ever ¡wanted! ¡

  39. Overengineering ¡can ¡happen ¡to ¡ process, ¡too. ¡

  40. Our ¡Runway ¡ Home ¡ sta8c ¡assets ¡ Heroku ¡ Grid ¡ sinatra ¡views ¡/ ¡erbs ¡ Product ¡Detail ¡ Engine ¡Yard ¡ < ¡Sinatra::Base ¡ User ¡ RtR ¡API ¡clients ¡ Rackspace ¡ Checkout ¡ Sta8c ¡Asset ¡CDN ¡Origin ¡ Drupal ¡

  41. You’re ¡never ¡really ¡done. ¡

  42. You ¡create ¡a ¡system ¡that ¡will ¡last ¡ longer ¡than ¡its ¡predecessor. ¡

  43. You ¡have ¡the ¡flexibility ¡to ¡build ¡the ¡ things ¡you ¡will ¡need. ¡

  44. You ¡have ¡standards ¡around ¡that ¡ flexibility ¡to ¡mi8gate ¡complexity. ¡

  45. Build ¡with ¡the ¡needs ¡of ¡a ¡larger ¡or ¡ smaller ¡team ¡in ¡mind. ¡

  46. Everything ¡isn’t ¡fine. ¡

  47. It’s ¡8me ¡to ¡rewrite. ¡

  48. Sell ¡it, ¡change ¡as ¡liXle ¡as ¡possible, ¡ and ¡know ¡what ¡done ¡looks ¡like. ¡

  49. Prepare ¡for ¡a ¡brave ¡new ¡world. ¡

  50. Create ¡a ¡sustainable ¡future. ¡

  51. Thanks! ¡ • @skamille ¡ • Rent ¡the ¡Runway ¡is ¡hiring! ¡ renXherunway.com/careers ¡ • My ¡blog: ¡whilefalse.blogspot.com ¡

  52. credits ¡ www.mccord-­‑museum.qc.ca/fr/collec8on/artefacts/MP-­‑0000.2265 ¡ • Zombie ¡mob: ¡hXps://www.flickr.com/photos/aheram/219515706/ ¡ • ¡Fail ¡whale: ¡Rob ¡Friedman ¡/ ¡playerx ¡/ ¡@px ¡ • Na8onal ¡Ocean ¡Service ¡Image ¡Gallery ¡ • hXps://www.flickr.com/photos/maX_gibson/3281131319 ¡ • • hXps://www.flickr.com/photos/philliecasablanca/3344142642 ¡ • hXps://www.flickr.com/photos/johnragai/12601518074 ¡ • hXps://www.flickr.com/photos/thomashawk/2369472195 ¡ • hXps://www.flickr.com/photos/richigrafik/4912808572 ¡ • hXps://www.flickr.com/photos/ka8ew/311380970 ¡ • hXps://www.flickr.com/photos/lucianvenu8an/1279760885 ¡ • hXps://www.flickr.com/photos/kaptainkobold/390454090 ¡ • hXps://www.flickr.com/photos/nihonbunka/3353532166 ¡

Recommend


More recommend