Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

May 2013 ThoughtWorks Tech radar

399 views

Published on

Rachel Laycock & Rouan Wilsenach take you through the May 2013 Tech Radar from ThoughtWorks, focusing on Infrastructure as Code

Published in: Software
  • Be the first to comment

  • Be the first to like this

May 2013 ThoughtWorks Tech radar

  1. 1. RACHEL LAYCOCK http://thoughtworks.com @rachellaycock ROUAN WILSENACH http://thoughtworks.com @rouanw
  2. 2. 28 20 17 16 3 4 1 2 18 21 14 22 24 23 26 12 11 10 13 8 7 6 5 159 19 27 25 Hold Assess Trial Adopt 98 97 86 91 92 85 82 104 99 90 83 84 81 88 89 87 93 100 102 9694 95 101 50 51 43 42 44 35 41 36 31 48 46 47 45 38 34 39 40 37 33 29 32 30 75 72 79 63 60 62 57 59 56 78 80 73 74 76 68 77 71 70 69 61 65 67 64 55 52 58 54 53 66 HoldAssessTrialAdopt New or moved No change Techniques Tools Languages and Frameworks Platforms 4 Rings 4 Quadrants Opinionated Specific First-hand
  3. 3. Build your own Radar
  4. 4. the radar process Brainstorm Discuss Capture Write Share Listen 20 min 90 min 10 min 120 min+
  5. 5. viral http://www.infoq.com/news/2012/03/top-technologies-qcon-london
  6. 6. http://radar.bekk.no/techradar
  7. 7. https://github.com/bdargan/techradar
  8. 8. https://github.com/bdargan/techradar
  9. 9. What’s new... Embracing falling boundaries Applying proven practices Infrastructure as Code Lightweight Analytics
  10. 10. 28 20 17 16 3 4 1 2 18 21 22 24 23 26 12 10 13 8 7 6 5 159 19 27 25 Hold Assess Trial Adopt 98 97 86 91 92 85 82 104 99 90 83 84 81 88 89 87 93 100 102 9694 95 101 50 51 43 42 44 35 41 36 31 48 46 47 45 38 34 39 40 37 33 29 32 30 75 72 79 63 60 62 57 59 56 78 80 73 74 76 68 77 71 70 69 61 65 67 64 55 52 58 54 53 66 HoldAssessTrialAdopt New or moved No change 11 14 Embracing falling boundaries Parameterless Enterprise Co-location by telepresence Javascript MV* frameworks Continuous Integration in the cloud
  11. 11. 28 20 17 16 3 4 1 2 18 21 22 24 23 26 12 10 13 8 7 6 5 159 19 27 25 Hold Assess Trial Adopt 98 97 86 91 92 85 82 104 99 90 83 84 81 88 89 87 93 100 102 9694 95 101 50 51 43 42 44 35 41 36 31 48 46 47 45 38 34 39 40 37 33 29 32 30 75 72 79 63 60 62 57 59 56 78 80 73 74 76 68 77 71 70 69 61 65 67 64 55 52 58 54 53 66 HoldAssessTrialAdopt New or moved No change 11 14 103 Apply proven practices Frank (iOS test automation) Handwritten CSS on hold UI Automator (Android test automation) TwitterBootstrap
  12. 12. 28 20 17 16 3 4 1 2 18 21 22 24 23 26 12 10 13 8 7 6 5 159 19 27 25 Hold Assess Trial Adopt 98 97 86 91 92 85 82 104 99 90 83 84 81 88 89 87 93 100 102 9694 95 101 50 51 43 42 44 35 41 36 31 48 46 47 45 38 34 39 40 37 33 29 32 30 75 72 79 63 60 62 57 59 56 78 80 73 74 76 68 77 71 70 69 61 65 67 64 55 52 58 54 53 66 HoldAssessTrialAdopt New or moved No change 11 14 103 Lightweight Analytics Collaborative analytics and data science Snowplow Analytics Neo4j (graph database)
  13. 13. 28 20 17 16 3 4 1 2 18 21 22 24 23 26 12 10 13 8 7 6 5 159 19 27 25 Hold Assess Trial Adopt 98 97 86 91 92 85 82 104 99 90 83 84 81 88 89 87 93 100 102 9694 95 101 50 51 43 42 44 35 41 36 31 48 46 47 45 38 34 39 40 37 33 29 32 30 75 72 79 63 60 62 57 59 56 78 80 73 74 76 68 77 71 70 69 61 65 67 64 55 52 58 54 53 66 HoldAssessTrialAdopt New or moved No change 11 14 103 49 Infrastructure as code
  14. 14. Iteration 0 1 2 3 4 Analysis + Design Development Testing + Showcase Integration + QA Release and operation Customer Centralized QA IT Operations "Agile" team The "last mile" Agile 101
  15. 15. Customer Delivery team Constant flow of new features into production software always production-ready releases tied to business needs, not operational constraints Continuous Delivery
  16. 16. Infrastructure as Code
  17. 17. Infrastructure described in source files that are checked in and applied automatically
  18. 18. Some tools...
  19. 19. Why do we care?
  20. 20. Manual Deployments
  21. 21. Configuration drift
  22. 22. Snowflake server
  23. 23. So what do we do?
  24. 24. Phoenix server
  25. 25. Idempotent
  26. 26. Benefits Maintainable Tested Documented
  27. 27. ! Treat servers like CATTLE... not PETS
  28. 28. 28 20 17 16 3 4 1 2 18 21 22 24 23 26 12 10 13 8 7 6 5 159 19 27 25 Hold Assess Trial Adopt 98 97 86 91 92 85 82 104 99 90 83 84 81 88 89 87 93 100 102 9694 95 101 50 51 43 42 44 35 41 36 31 48 46 47 45 38 34 39 40 37 33 29 32 30 75 72 79 63 60 62 57 59 56 78 80 73 74 76 68 77 71 70 69 61 65 67 64 55 52 58 54 53 66 HoldAssessTrialAdopt New or moved No change 11 14 103 49 Infrastructure as code Windows Infrastructure Automation Minimizing Application Configuration Rake & Gradle Machine image as a build artifact Immutable servers
  29. 29. Q&A

×