Professional Documents
Culture Documents
http://www.thoughtworks.com/radar
January 2011
What’s new?
Since the last publication of the Technology Radar, these technology trends
have become more prominent:
Introduction
The ThoughtWorks Technology Advisory Board is a group of senior technology
leaders within ThoughtWorks. They produce the ThoughtWorks Technology Radar to
help decision makers understand emerging technologies and trends that affect the
market today. This group meets regularly to discuss the global technology strategy
for ThoughtWorks and the technology trends that significantly impact our industry.
The Technology Radar captures the output of these • Trial: Worth pursuing. It is important to understand
discussions in a format that provides value to a how to build up this capability. Enterprises should try
wide range of stakeholders, from CIOs to enterprise this technology on a project that can handle the risk.
developers. The content provided in this document is
kept at a summary level, leaving it up to the reader to • Adopt: Industry has finished trial and found proper
pursue more detailed knowledge when needed. patterns of usage, or we feel strongly that the industry
The goal of the radar is conciseness, so that its target should be adopting it now, rather than going through
audience understands it quickly. The radar is graphical a gradual adoption.
in nature, grouping items into techniques, tools,
languages and platforms. Some radar items could As we look at each quadrant in detail, we show the
appear in multiple quadrants, but we mapped them to movement that each item has taken since the last
the quadrant that seemed most appropriate. We further publication of the radar. New items are represented as
group these items in four rings to reflect our current triangles, while items that were on the last radar are
position on them. The rings are represented as circles. Items that have not moved in
two publications of the radar fade and are no longer
• Hold: Proceed with caution. displayed unless something significant happens.
Contributors
The ThoughtWorks Technology Advisory Board is comprised of
1 33 34
14 35 New
13
4 26
36 Not new
12 27
15 28
11 37
10 29
19 30
9 38
3 18
24
17 41
8
7 21 25 39
6 31
20
5 16 22 23 32
40
50 45 63 66
43 62
44 64
42
59
46 65 67 72
51
52 68
73
47
69
53 70
48 74
49
54 71
55
56
57
60 58
61
Platforms Languages
42. KVM 53. OpenStack 62. Ruby
43. Android 54. Application appliances 63. C# 4.0
44. Atom 55. RDFa 64. JRuby
45. Heroku 56. OAuth 65. JavaScript as a first class language
46. Facebook as business platform 57. App containers 66. SASS, SCSS, and LESS
47. iPad 58. Azure 67. DSL’s
48. EC2 & S3 59. WS-* beyond basic profile 68. HAML
49. Mobile Web 60. GWT 69. Scala
50. GPGPU 61. RIA 70. Groovy
51. Node.js 71. HTML 5
52. vFabric 72. Java language end of life
73. F#
74. Clojure
for both users and the business. At the outset a journey Concurrency abstractions and patterns
Capability modelling
Web as platform
acceptance test will cover only one step, but as stories Visualisation
and metrics
are completed the journey is expanded to encompass Automation of technical tests
Automate Platform roadmaps
database deployment
Evolutionary database
Progressive Enhancement Build pipelines
Coding architects
Apigee, who both offer the option of hosting the service Next gen test tools
result we continue to highlight the issue. Ruby SASS, SCSS, and LESS
HTML 5
Clojure because it is the smaller and more
focused language. Since the last radar we
have realized that the wider applicability
of Scala makes it more approachable for
enterprise developers, and we have witnessed
great successes in the adoption of Scala.
Consequently we have moved Scala into our
Trial category. Pay careful attention to the idiomatic
use of Scala if it is introduced to a new team to avoid
“Java without semicolons” or Perl styles.