TECHNOLOGY RADAR Our thoughts on the technology and trends that are shaping the future JANUARY 2015 thoughtworks.com/radar WHAT’S NEW? Here are the trends highlighted in this edition: EXPLOSIVE GROWTH IN THE DEVOPS ARENA Much of the work on this radar involved evaluating a sea of technologies related to DevOps, which continues to grow to continue NEXT GENERATION DATA PLATFORMS GAIN TRACTION DEVELOPERS FOCUS ON SECURITY-MINDED TOOLING CONTRIBUTORS Hao Xu © January 2015, ThoughtWorks, Inc All Rights Reserved Mike Mason TECHNOLOGY RADAR JANUARY 2015 | ABOUT THE TECHNOLOGY RADAR 59 53 57 58 61 77 60 78 64 62 63 79 65 66 51 68 67 69 52 80 82 81 70 ADOPT We feel strongly that the industry should be adopting these items We use them when appropriate on our projects TRIAL Worth pursuing It is important to understand how to build up this capability Enterprises should try this technology on a project that can handle the risk ASSESS Worth exploring with the goal of understanding how HOLD Proceed with caution enterprise care about it © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | THE RADAR TECHNIQUES 30 29 ADOPT 28 TRIAL Hipster batch 10 11 12 13 14 15 16 ASSESS 17 18 19 20 21 HOLD 22 23 24 25 26 27 28 29 30 PLATFORMS 27 20 26 19 24 © January 2015, ThoughtWorks, Inc All Rights Reserved 13 11 18 14 10 23 15 12 17 22 HOLD ASSESS TRIAL ADOPT 33 34 TRIAL 31 DigitalOcean 32 iBeacon HOLD 49 50 16 25 35 ADOPT ASSESS 33 Apache Mesos 34 35 36 37 38 Jackrabbit Oak 39 40 41 MariaDB 42 43 OpenAM 44 45 46 47 48 21 31 36 37 38 32 49 39 40 41 43 42 50 47 45 44 46 New or moved No change TECHNOLOGY RADAR JANUARY 2015 | 48 THE RADAR TOOLS ADOPT 51 52 72 TRIAL 53 54 Boot2docker 55 56 57 Docker 58 59 60 61 62 63 64 65 66 67 68 69 70 73 71 75 74 82 55 54 76 56 59 53 57 58 61 77 60 78 64 62 63 79 65 66 51 80 68 67 69 52 81 70 ADOPT TRIAL ASSESS HOLD 95 103 84 94 93 83 102 91 101 89 90 100 85 86 87 99 104 98 96 HOLD 82 LANGUAGES & FRAMEWORKS 92 88 ASSESS 71 72 73 74 75 76 77 Mountebank 78 79 80 81 97 New or moved No change ADOPT 83 84 Java TRIAL 85 86 87 Dashing 88 89 90 91 92 93 94 95 ASSESS 96 97 98 99 100 Reagent 101 Rust 102 103 HOLD 104 © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | TECHNIQUES order to ensure our builds are reproducible, we integrate it takes a while for us to integrate against newer versions washingtonpost the line One approach we have seen to avoid this is to Canary Build which tries to pull in the database-a-sitting-duck-for-hackers we know we can change which versions we depend on Datensparsamkeit 30 29 28 21 72 27 75 74 new approach ‘Hipster batch 26 25 11 18 59 53 57 14 58 61 51 storage sync 66 52 TRIAL ADOPT ADOPT TRIAL ASSESS HOLD 95 103 84 34 35 31 36 37 38 49 81 70 33 ADOPT local 80 68 67 69 ASSESS 79 65 78 64 63 22 77 60 62 17 HOLD 76 56 10 15 12 23 54 13 82 55 16 19 24 73 71 20 39 40 50 93 83 91 89 90 85 86 47 44 © January 2015, ThoughtWorks, Inc All Rights Reserved 92 ASSESS 17 18 88 19 20 21 TRIAL Hipster batch 32 10 11 12 41 13 bounds 43 14 42 15 45 16 94 46 48 87 99 100 HOLD 22 23 24 101 25 26 27 28 29 30 102 104 98 96 97 TECHNOLOGY RADAR JANUARY 2015 | TECHNIQUES continued NoPSD design beyond bitcoin canonical design artifact rather than taking a dig at the record-keeping, voting, cloud storage and even An Enterprise Data Lake products and the product creation process partition infrastructure along team bounds, so that Static site generators is a strict branching pattern for releases using to use static pre-generated content long lived branches an append-only data store to prevent long lived branches Blockchain © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | SAFe™ provides a useful checklist for areas of concern, in like the release train and gated control processes that Avoid microservice envy and start with one or two services before rushing for scaling agile happens throughout the process, and it does not to debug and whose results are hard to replicate programming in your CI/CD tool is to testing, such as penetration testing, into releases in a © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | PLATFORMS 30 29 Mesos CoreOS 28 21 72 73run in separate Docker containers, and 71instance are 27 20 25 54 13 nerds.airbnb.15 24 11 18 78 64 79 65 66 51 Jackrabbit Oak 80 68 67 77 60 62 69 ASSESS 61 63 17 HOLD 57 22 59 58 10 23 76 56 53 14 12 82 55 16 19 75 74 26 52 TRIAL ADOPT 81 70 ADOPT TRIAL 33 ASSESS HOLD 95 103 84 34 35 31 94 93 83 92 36 102 91 37 88 38 101 32 49 89 39 85 40 86 43 50 ADOPT 47 45 44 46 TRIAL 31 DigitalOcean 32 iBeacon © January 2015, ThoughtWorks, Inc All Rights Reserved 48 100 However, the rise in the DevOps culture has resulted 41 42 90 87 99 104 98 96 97 ASSESS 33 Apache Mesos 34 35 36 37 38 Jackrabbit Oak 39 40 41 MariaDB 42 43 OpenAM 44 45 46 47 48 HOLD 49 50 TECHNOLOGY RADAR JANUARY 2015 | PLATFORMS continued Rapidpro rapidpro.io MariaDB feature phones and we have seen success in our adoption of the U2F understand the ideas and approaches encapsulated the full stack attacks, but are concerned because the standard OpenAM SDN opennetworking © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | TOOLS 30 29 28 21 72 27 73 71 20 19 24 54 13 15 Go CD go.cd 11 18 61 79 66 51 80 68 67 69 ASSESS 78 64 65 77 60 62 22 Boot2docker 57 63 17 HOLD 59 58 10 23 76 56 53 14 12 82 55 16 25 75 74 26 52 TRIAL ADOPT 81 70 ADOPT TRIAL 33 ASSESS HOLD 95 103 84 34 35 31 94 93 83 92 36 102 91 37 38 Cursive 32 49 88 101 89 90 39 100 85 40 Composer 42 © January 2015, ThoughtWorks, Inc All Rights Reserved 47 45 44 TRIAL 53 54 Boot2docker 55 56 57 Docker 58 59 60 61 62 63 64 65 66 67 68 69 70 104 99 43 50 ADOPT 51 52 87 navigation 86 support, has shown itself to be stable and 41 48 98 96 97 46 ASSESS 71 72 73 74 75 76 77 Mountebank 78 79 80 81 HOLD 82 TECHNOLOGY RADAR JANUARY 2015 | 10 TOOLS continued Gitlab GorillaREPL gorilla-repl.org servers Packetbeat While github elasticsearch kibana With Terraform Postman test runner too, although we discourage the record and to connect to an onshore development While a Dc.js dc- it shares the ease with which beautiful interactive © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | 11 LANGUAGES & FRAMEWORKS 30 29 Dashing dashing.io 28 21 72 27 73 71 20 25 54 13 15 We have used the 24 11 18 57 61 66 51 80 68 67 69 ASSESS 79 65 78 64 63 22 77 60 62 17 HOLD 59 58 10 23 76 56 53 14 12 82 55 16 19 75 74 26 52 TRIAL ADOPT 81 70 ADOPT TRIAL 33 ASSESS HOLD 95 103 84 34 35 31 94 93 83 92 36 102 91 37 88 38 101 32 49 89 90 39 100 85 40 41 86 43 42 Nashorn 50 47 45 44 48 87 104 99 98 96 97 46 should be run in the web browser and on the server, logic, it is the tool of choice in the Java world, and that ADOPT 83 84 Java TRIAL 85 86 87 Dashing 88 89 90 91 92 93 94 95 © January 2015, ThoughtWorks, Inc All Rights Reserved ASSESS 96 97 98 99 100 Reagent 101 Rust 102 103 HOLD 104 TECHNOLOGY RADAR JANUARY 2015 | 12 LANGUAGES & FRAMEWORKS continued to highlight Flight.js React.js real danger to get into event hell We like that it uses Reagent of inheritance While there are lots of fans of Haskell Hadoop Lotus lotusrb.org of passionate, purpose-led individuals that specialize toughest challenges, all while seeking to revolutionize © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | 13 ... understanding how HOLD Proceed with caution enterprise care about it © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | THE RADAR TECHNIQUES 30 29 ADOPT 28... Reagent 101 Rust 102 103 HOLD 104 © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015 | TECHNIQUES order to ensure our builds are reproducible, we integrate it. .. approaches encapsulated the full stack attacks, but are concerned because the standard OpenAM SDN opennetworking © January 2015, ThoughtWorks, Inc All Rights Reserved TECHNOLOGY RADAR JANUARY 2015