technology radar

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 | 1
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 | 2
THE RADAR
TECHNIQUES
30
29
ADOPT
1.
2.
3.
28
TRIAL
4.
5.
6.
7.
Hipster batch
8.
9.
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
9
7
23
15
12
8
3
17
2
22
6
5
4
HOLD
ASSESS
1
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 | 3
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 8
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 | 4
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
1
TRIAL
ADOPT
ADOPT
TRIAL
ASSESS
HOLD
95
103
84
34
35
31
36
37
38
49
81
70
33
ADOPT
1.
2.
3.
local
80
68
67
69
4
ASSESS
79
65
6
5
78
64
63
2
22
77
60
62
3
17
HOLD
76
56
10
9
7
15
12
8
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
4.
5.
6.
7. Hipster batch
32
8.
9.
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 | 5
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 | 6
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 | 7
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
6
5
77
60
62
2
69
4
ASSESS
61
63
17
HOLD
57
3
22
59
58
10
9
7
23
76
56
53
14
12
8
82
55
16
19
75
74
26
52
1
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 | 8
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 | 9
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
6
69
4
ASSESS
78
64
65
2
5
77
60
62
3
22
Boot2docker
57
63
17
HOLD
59
58
10
9
7
23
76
56
53
14
12
8
82
55
16
25
75
74
26
52
1
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
4
ASSESS
79
65
6
5
78
64
63
2
22
77
60
62
3
17
HOLD
59
58
10
9
7
23
76
56
53
14
12
8
82
55
16
19
75
74
26
52
1
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 8
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 do 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