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.

Technical Radar (Chinese version) 2014-06

ThoughtWorks Technical Radar (Chinese version) 2014-06
http://www.thoughtworks.com/radar/techniques

  • Login to see the comments

  • Be the first to like this

Technical Radar (Chinese version) 2014-06

  1. 1. ThoughtWorks® Technology Radar OUR THOUGHTS ON JAVASCRIPT, APIS, CONWAY'S LAW, RE-DECENTRALIZATION AND MUCH MORE jUL Y2014 thoughtworkscom/ radar
  2. 2. %FJii'£|79a"‘e"‘r TE%$%¢E§§$Wfl% JavaScript jtfiivf TEE: Javascrip E’~J$E§E5Ei1i’}F? EZFIfi, fif’ ‘é. “é§i)K‘79 Ruby ? £9‘F§lE$Ei§JZE’J§EEi$EE'. é§fl§'|9ETo “= "|?7JE’J Javascript z'? :—$FF }>‘<7K, /'—lzEf: t = {‘£? §7K3E; ‘£JEE&E’J >"€? '=F'¥T, Jto "E- Ei3_<’f¥$/ *{i¥}i E. E. §|J%—3E, b| »>{'| '5<AE’Ji5Er§i§7§): )c 7-4‘ 0 iZlIl”—‘>, §i§%fi¥E—$fii2J£EI’Jf“E: ,‘é§T)3U3EiE, 1~i-fi1J¥fii$f§UJU1‘J: A El WEE»? %o §-- Java W Ruby ? ;E5‘¥§}§§fii§QHlZ ? %'= E’JE7<I3iI7J. ¥*21f]fii$ I, .H? ?": JavaScript Z-Eééfii3_<i% “iii? &" m, fl%m%—¢* $1332?? ? LFJH r: )c%3¥E’J}§7K*4f: .*n “—’I‘éHéR ’Ji§i‘| '&9r<, <(§5rEEEE>> B’J—’MZIEf§ ? i%1I‘]7x"}JJ"hs: =aziJ‘aE? $l}IE)§| ~u7‘J‘EEJ fir m—*E= E%m, fi$ = ?E. "f’I§l? --f£3(= J‘J_‘EJ‘i><’| ‘éE1é, '3l'= =E’93’tEli%éEi f%‘$(flE§‘~’: $lIl API B’J)*( B §~£1I‘17,v‘lID'J/ {I‘]7~‘J ‘W E%§E’f’tEJ" E’J)‘—(§§féfiEjC¥| J7FF. fF'.3iSl, W EJfi31I‘1fi|3?E $91 API. TE“, T/31’E73|’]‘| :*|3,? <é}T: ZI‘Efl; "t9iE_éE’Jfif? , LX ZZ'§’37|~¥|3:? <éfiZI‘Efl>"L3iEE’J’I‘? 'fZ:7£o ? £1”r-“»5(HEi%§ET’L? JEF', %‘Ef$§7CE fiF”$“/ E’9 E%, 521% E%? &1kt9'EH§El—>Uf’AJfl—’I‘%¥E’J: ?<é; ’E, Fifi El_fi‘EfiJ§Wfi: JJi‘ufl¥: i$i$flk%TEZ-; fi‘Dflk%ffTfEo 1flx‘? ':, %§3EfiJ‘Zvf}§ fifl E§§’= ’:E’f’A]E’J’§E’, 7-"| Z)LZ3JfiJf+T"3§e« flflflixix 7ébxDX)>ZE': € : % HTS» h:2i? ¥E’9iJ| l?? Eo ZSSHEI <(}§7K“fi)) : I‘1?§= .eJ’ ¥ :1- ? %dl E%E’JZ: $lIH§7K. , fififlm aw: E, ""i%? ';E%:7§§Z<§| J ’Jtfi2/‘F7i¥’§1’Efi§c. 3% “’I‘T1<'—fi§§%‘J‘fi7T§5FlIlI, J’ . iZ. _ rv £73., E’E/ AEEE 1=“: ")rI11I‘]fi$K J’Z<I,1Z E’~Jl3E7‘Jo E% fiiE'J. lE’J’z§EJmU1E'r5Z5_5iJ: #75i 74* MN §~ii1I‘]E5E7§§J “§? FJ' i§E’f$Ffi‘"F%‘§EE4JiI¥ito ©ju/ y 2014, Thoughtworks, Inc. All R/ ‘gm: Reserved. ti El EFfifi%E"J E 1¥éE’f’€Io §I§32E? $Ffi5féflE’Jf3‘ , EEEIJT “¥Ffi}EJ. " ? JJ, EH9%WJ2Fz'? z—’1‘5J‘? Eifi, ?<é; ’E, fE? ‘£ii£E’9+§E E, ?£1I‘]fi|17,v‘3mHl§%fI%I¥EE’J$E= ?$§ 133§| E'i3?T%o Will], éfi Efiaz‘ 90% E4353 HiF$1‘h. ; xx10%ERm&1WoZfi $Et§E _7,§‘$1L>{, ’/ "%3GE1 e- ;7v§ET%‘i2fl‘]éfi7C%%3ZE’JEi+§%‘. %3Ro 1fl¥i21‘]E§| J&¥E$lIEfiuiiififiifixixfiT¥fiE’9 “"5J‘fa‘5Zfl£" E ¥}, ix )3 = I~». :?9§’§ E 3(TJflH9EI><>fl - E$i’§fiffiE‘Jééi*I¥§$J? >B’Z’L§Z ?3#Bi%it#E3i%E’J’1‘)$DéHé, '3'w-“‘fi§EE EITFEE ii, :*: *75 = §§% ’J}'§$'J$¥o 111,25 TECHNOLOGY RADARJULV 2014 | ‘I
  3. 3. -H" 3: "SI; -'3- EEI "'- 2 J 2|’ ~/ l E Z‘. Thoughtworks Afififiifi lie ¥iilI‘]5l‘l$$ liififilifilléit lfil%T. >'fl'JiilL Fl"-fl? ‘ 3&5, 93Ffiél駧5Z7J‘FE5Zi3i - | »>(3l? :E¥E7Cfio ¥filI". |E‘Jl§fi%% 3'Z}§$fiWl4‘l-flillllfilfl IT Eifiio ? riill]fi'l? é§9‘l=5J‘§ Thoughtworks ? §7l<'E'-§‘i§)fiz? -:7JT§}§5Z—l§E’I$o Thoughtworks = l='—E¥Z§5éT%3§7li§)fi. §‘réfll5JZH’J Thoughtworks E7l<Jl'! fi|‘= '-. |§E1%filJE%TiZ'§i7So lli! ll'JE, HH9¥%iT. liis‘ Thoughtworks E‘J$$§? l‘a‘Z7l<fii2lll%$lIl7*li‘Trfl|1fi 7C§3|1|fiE"J fifififia iZ’I"E'§i? _<l; {%l$l§B’97‘lZE§iE§5l§7l<lI3El= fl§m-. ::E’9iTli€2E£l"<. ?3M""l%l§, .."E”¥lJ9¥7,vf)E'1?'£WE’9’§E§$| Jfi$E9E7§El9¥lfHEo 5X%P‘. l§RzEe' ffi§E’JF§'? Eo ¥)2ll]§$i. S‘£, ‘3¥3TE%“1:iX%}§7l¢| »)4T"fi¥l’: E%éEl1‘1‘: ”o iX’I‘§i7Sx‘? 'zEfi2‘| $fiE’~J, ?E1’§rl1lJ}§7l<IfiE'JEl¥?3}§7l¢ : : 3lZ. ‘:? $lJi§'. %.‘Zk liliéllflo ilEl%%SZ}§7liEll->{tfiffl| .?‘£%’v’1‘%l? E. ¥i%lI‘]iil¥7Eifl§lE%%ifiE’J%l5Eo §«i‘zlI‘]fli&—fl7'>| ?_’rE%l§7l<fi: l‘§’3’ri$l; {liB9&§~i%ll]Efifi39‘E E4J? §f§. , iZlE’I‘}$%'s: arena iitilfi are ‘a*-’'% ¥iill]§§? ‘.l$§l<Jl: arél“é; as iEi%iE3ko uZ3Jfif¥fii1lJiEl 7aTEHHT52l¥’: §zl1ifi. l%3flI? =Jfi i§'lE*'19l"o 1*= ”3l§7l<° ¥i%lI‘]%EiE”= ’uB= l §é§_"ZllIl3I7Jl§Eo ex ’lllZiZ7:l_: fllz, iE? %l’F—§lsT%"° lRl| %Hl5l5.l= .F¥JilI‘]El4J1L'l'it| J.. l>'<ll? :‘zFll'§B’Ji‘Hi| J=‘= %iilfJtl: lax. EJ:3Z'¥i757:i43E| ;l§lE§fiH3JJlElZ7,vf$lfi'e%§§ll$El’9}§7K| ;LEfiHZREEV, fifii&“7§§lbE’~J? §7K| »){Elfi2%Ea‘o §’I‘%FEE’Ji¥éEllEiEE'm"§3*§7l<Zvf EEB’J$§E)TJo ¥i2lI‘]l§? )*(@E’Jl§7l<$EJt%’r. ‘@7l<z‘? ziZElJtl37C/ ll3’J3Il%l§EfiE«§éI7iE’J, lZlLll: ¥i2lI‘]%£TJ: >’K7,vfiEEl’9==3ZElJ@’é‘E4Ji$%El§7l<. 33%’? ?§7l¢ll§‘tfi? El‘Eflo lll%£}§7l<9*=7F¥E7fi’2d%lI“. l7l<fi9éIEEo ¥Tfi9é: J‘§l'-?5$E4J, €%T%‘%, i§’35'J". , http: //martinfowler. com/ articles/ radar-faq. htm| Thoughtworks E7l¢lfifiI‘= U§E%l? l’Jla3iE Rebecca Parsons (§l§l§7l<’E") Erik Doernenburg Jeff Norris Sam Newman Martin Fowler (""‘l%$>‘l"j"§) Evan Bottcher Jonny LeRoy Scott Shaw Badri Janakiraman Hao Xu Mike Mason Srihari Srinivasan Brain Leke Ian Cartwright Neal Ford Thiyagu Palanisamy Claudia Melo James Lewis Rachel Laycock ©ju0/ 2014, Thoughtworks, Inc. All Rights Reserved. TECHNOLOGY RADARJULY 2014 | 2
  4. 4. THE Rfll fl; HERE 1. rafir-‘=1I: 'E@ 2. Baa DOM - node 3&1-Ir JS mum: in 3. E31‘. fi33é$fii3z$I¢ 4. a; =7zi»r 5. e: I¢1il~‘I. a 6. 92% iéJ'V;2EEl~'l1‘eT. I 7. M31. (IR) §E%EflH$ 8. Iiréi imam 9. W? css r¥it>EIF1|I 10. tI1.%€= 9aI%1’Em’z9§§: :1¢ 11. Masterless Chef/ Puppet 12. Eliafiik 13. EEEIII lit 14. “Lf‘F'E? 'J"u 15. SEE PUT H43 REST 15. 2Erl’91.EIEiE§ 17. E13! Ei%lEl9§ ii} Ef‘l=5§T§’1‘2I -i'1=‘ar~$lIl&I'I3'1=‘¥ tensparsamkeit %§ 9Ei§‘é. ‘E ace mam Elfiiiillfi $i£5:i‘IElL‘L. * E-fifiiififi Zffigfiflfifififlflfil - W E)? ‘ N 0 «ac: N Lu Ufillllfll 24. E E7’+7JI1$’é1§ 25. Devops 1’E7~J—’I7fl5A 26. e OWASP Top 10 27. flflliflrfiflazflzfiéfléfi 28. Velocity £uiJiE: r=$ $6 53% 29. Hadoop 2.0 30. Vumi ififi 31. iBeacon 32. NoSQL E’J PostgreSQL 33. Z i3FlE 34. ARM ElSi%€% SoC 35. CoAP 36. Digitalocean 37. Espruino 38. Eventstore 39. 1Efl2l: tIL%§) 40. Mapbox 41. Open| D Connect 42. SPDY 43. Storm 44. TOTP :77:iA1‘E 45. Web éfififififi §% 46. 7:mkIii£>7e7§¥ 47. CMS EIFZS 48. l’eiw*EfiJ§ 49. OSGi ©juh/ 2014, Thoughtworks, Inc. All Rights Reserved. , '1: . ¥__. 1: ‘F20 1:: §% i$lE M :1: {U 1:. - :1 Ar New or moved No change ‘Ht’ Ii! :1 iil’. §l<) TECHNOLOGY RADARJULY 2014 | 3 :9! x. '1 §l3Fl§ H. 1.. 1.-
  5. 5. ERR? ififi y_ / :’L:1" (‘wf 7 lY. ;g(‘ 4-2" _ _ it. -1:1‘ i(: r_. " (JII ‘ 7.‘ , V. , :9} i 1 15'7" r film) ‘ «lm ('L‘: T:V‘ . 0721‘ A’ qt (' -7,931 (‘:1/‘ , .1, (111.3 ( - ©]u0/ 2014, Thnughtwnrks, Inc. All Rights Reserved. i3FlE §% /17); ; @724 (4); ; ‘ma gm New or moved No change T Hfififififlfi. ERR! 50. 51. iflfi 52. 53. 54. 55. 56. 57. 58. 59. 60. 61 . 62. 63. 64. 65. 66. 67. 68. 1711313 69. 70. 71 . 72. 73. 74. 75. 76. 77. 78. 79. EE 80. 81. Ansible Javascript H’9lZ<? fi9E§:1§. i¥ CartoDB Chaos Monkey Docker Flyway Foreman GenyMotion Go CD Gru nt. js Prototype On Paper Angularjs E9 Protractor Snapcl Snowplow Analytics ifiil Piwik imififiififlflfliilfiiél. Appium Consul 3 ume 2111121105 B9?~‘E“é‘fi$}9&75¥ eaflet. js Mountebank Pa pertrail Roslyn Spark Swagger Xamarin Ant TFS i.1=1'. %.'$lIl1‘Eé‘1E BER: 82. 83. 84. 85. 86. 135% 87. 88. 89. 90. 91 . 92. 93. 94. 95. 1“= FlE 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. fifi 105. 107. Dropwizard Go 113%’ Java 8 E%‘i§’§TE4Jl1l? =]F_7EW”§ Scala (fififififiii) Angularjs Core Async HAL Hive Nancy Pester Play Framework 2 Q Tl] Bluebird R 1’F?9i‘l'§: Z’Eu‘ Elm Julia Om Pointer Events Python 3 Rust Spray/ akka-http Spring Boot Typescript Wolfram ii? E= “—€ css JSF TECHNOLOGY RADARJULY 2014 | 4
  6. 6. 1327K fifi| '|'= '.l1%§ (7fiH*i‘1'>EZ17J’73§‘”1:%FJ‘fil'= fl1§'<§, Perfect Forward Secrecy, PFS) §‘: —1=l17JlJE3§7l<. E’1§E771?¥E’J1%}F' “ Fifi ’9i_i1l*‘ ii: ElJ15‘EHl>‘z%€§i€/ :2’-'EH&%i§3$Z? é:‘ 1:1¥)§Ez3EY J’1'l37F% fill 7i§ll*_—”1 auéifi. 7; $79 HI FPS 1:182;-. ?—_ik%’zHl§%%§ ' X-219 1248111:/3 xcidifiaao 1>'E“E"‘3iEi“E‘. ‘§§§§‘$, 553%. %ifil"1‘3£7S2 79‘ PFS E0 1%3E*$“1%fi——. lfl 41211133151 R l‘= ilI‘1/i. =.37( _ F734] 3131 $12 “3‘T. ;<" i>s’1‘iE flsiifl ;1.LE’J%. ‘l':3*3J‘$F W531? filifii, iflfl JJi)Z‘l*3lJ3£’. §% EB‘); '—5lL1E.1HT.1. 3%§1% an Hi We £3: 1a=71812rI5<E31n8rfl7:ne31a1i>z ’J¥¥'Ié§9é; ‘E‘E. . 'E’Jfi}%l? ’é. l: |5ZZlIl§§llE1 " liillltls. —' _ $14"1-ifillilfi UJl': %1§'<l| ¥’: l5)11ei’r3=. lJu . El. 1767534] E511. fififib E E’J iihlflio fi2ll'7F1XfiEEi’I3i>s%$l*l= . flflllxisé fifi i-‘F115 am am am 1. §firfil%@ 3. 2. leg DOM ma node 581-115 1181 4. 5. 6. 7. 8. 9. 10. 1 1 . . “?‘! ".*>E-‘*. N ©ju/ y 2074, Thoughtworks, Inc. All Rights Reserved. 14: j IL‘. 59% ifilfiiiéfiiflié Efififiifi §§1‘Wllilfi 9E§i3FiS‘P7<EH= ll‘Efl / ‘l&lK (1%-$0 l§%‘}iHfl§ lil'E1El§3ii9Tz£lA $911? css liivélflll 1il%§l1921%il“-73 ‘$13114? Masterless Chef/ Puppet Jammy Eflifllllifi §$FEP%iUl Vxifi PUT B9 REST 2:14:11: E| ?5iE: ?z E5fiUllliz’%i§1fi 31% ms 18. 19. 20. 22. 23. D iiiliillii E’J17i? § . ' L>(1tt7'3 ‘Eb E7Jil§. l$17i? §|«>{39‘i3Ufl° “ E ’J%3|Jflo ? % %*? £lS3%>E iii" i£1‘T¥£. =.9Cl‘i¥o —J‘l| '%—TJ: E’9 i¢iE§§’iE’/3%. 1 . 3l= l¥3§B%‘§i'£3‘rEe'l? ¥ ‘E7’/ E3<F'. §)*'? )'l¥¥" E’Jfll1%fi’ffi7E§7lFl l§i%él'%7l’n]I, Z? R§%7C§i'%“7 i’§*E‘|3§B’J/ $iEF3E’JliZ 1%}? HE53 1|] FL7":7JE’~J%3Z§o ¥i%lI‘1E’J1fi E %%$flH: l711’A]EA'l$fl5iiflH§§ (http: //martin ’ow| er. com/ bIikl/ HumaneRegistry. htm| )E’9}%'réi SE5 = ‘=. . ‘T/ ";‘_$é£ l’1$L$= = ’= i’Fi‘Z‘~1:IE’J E§°51“e“. ,%l, iF1Fl| %’ri£Z3En—<73 —1Fl11Ll: “A” 25 JEEREEUTZIQO : .>_<‘E$; :Hl}z1zuz_: iJML:1'£iE1:I E’JH§z‘%F3 l§J«'53”7”€HYax§fila, .~. . §l§SZE15-1711. éfléfi’ 111$ _‘_‘Iéfi—Z iii. 1 El’JlL2l .1$lJ i§i"I, Z? l7§~= »,1.‘}’IAJ3EéE1’t9E’Jél“fi $3.. iXé§? %”§: ¥5I§9l~E’J}E1§3§o 7! lfAflJéH2FléE7l"€l. LX1Ei£F)1.H}1'=5E"]l_‘L “Ii| T='JEliliis'1‘séM" 3ei)Z>‘; i:‘ 13359 . EFf§E>l’A]o ? £E§3l§! 'l§}R "F. }§7l<%E>l’A]>| %”: %é1D1.tj‘% fllL%§E7l"élfi’i’A]o iflfr CSS l‘¥: ‘:’. El1'§'fi2Ei&3fi£, .'§ l- E’J—’I‘y1 : EUR‘) CSS1¥E§, 91“| »XJL1’|57SlFfifi "’FJu DJ . i3<’I‘y¢ = E“ti‘§. “’ ’J¥')'lm71:$$l]iQi’ri%: f. E’J; /3%. . : XfEl1¥§7liit§iS_'1Ei? _‘U| E’J “FEE $7512" §lE>? ’:iQi‘lEJi¥ El J FF Ei§i"| §J—’l‘ 3t15?? §fi l¥E’€l SASS/ LESS X1¢é1‘:1‘ E’J>‘%5Ii‘£. ?*2lI‘17i‘IJl: §3€U%; '%§F1E’J Ajax 4E’J$3fU%§%%F= %Té$$lIlf_ "'. '-%§ SE3‘ 531J'771E1E. %»iE”. .1': El_‘Ll 1¥ifio l¥Efi§§E5Z%l“LEl1‘: E “1‘§F’¢T' DE‘; 1. F111“ ’1a‘5Z¥J%’l‘E&i. ¢i. o i7<¥| l . i‘zT1E’JiZ¥/32"’ . .«e%Té 1'19. iE‘Li§>‘<iJ6E’Ji§. ‘i‘l'7T: §§lE*Zl53‘éE’f’tEl %E. Z$D§Eo l3E»a= a=u4 = Javascript 11.2 ilfi $13. DOM 1§léél}fiE>(7>’z JavaScript7§7l*§‘efi§'e%‘: T 51 g ’lEU: i113a*E l><><Jfi15|1lE]l; 2E’JNJZ¥'| $, M ‘H’ EH “%Fl§1e. ..sC’ 3lE'$?1EJ D E§"= Fl§F'l: ":i? ‘,U. %é1é‘%$f’Wi%TE’J$ . ESFfiD‘"1%$l]i’)%)1. 9== fi'§EfJ¥i%lI"Efilglflfiflfiifiéflfifilfifio http: //newrelic. com/ reaI-user-monitoring fifi 1§FH| ”§$E14'—E? §1?. l5§111¥$lIlfi1I3111¥ 24. Ei: Ez‘7+7.‘lD$§5l§> Datensparsamkeit 25. DevOps1’F7‘£l—’I‘E|5A 1J1%§a9al§‘é‘iE 26. 388% OWASP Top10 Pace 7:‘l§fiEJfi1§f$E*2|l? €r 27. imU1‘zi1’E? J1$_TZE2R &i£¢: ‘)§flFl§Er%££B§ 28. Velocity é15)Z$F$ §‘Fl§‘l$B"J$7_1'. I1flUI‘tf E1131-T1371 TECHNOLOGV RADARJULY 2014 | 5
  7. 7. El3‘Z7|< em T£J: .Hl1 ((a‘*§7l<%5$) F3. ¥ii1I‘1f1‘éi’:1.7 “EE‘i"§1%iEE 1¢" . 95‘ i: %37l"AJR%é§Z<z‘? 'z “-139--. l1’ZiE3E” E43.» ifili. %LZ%T E 13* 17€? §§§1§a"$a. E’J‘| |/%E7E’J 1*. f1fi7FzEE'2‘E1é¥T 1171')‘. §7l<éHfi. >| ?}1%u' $131591‘ E’J7:‘= lfiH=1éW)%l7€o BEEE CRUD1a"&15E’~JEl. ‘L142, REST1 ifi%19: PUT §1¢"“§11;: §5lFTx 1&7 Pace 757‘£E’~J%%1§EEl’J “1EEfi¥" 1‘J: ¥iZ1I‘1fi%¥fl/ E», 1E i9¥t11377I9IEEFE P05Tfi'J>'5: 1‘ flfifiifi “*5? 5'23 41515151. ¥*Z1l1iEz? aT’E§%E’I1€E. ’-J1. ?1=? ‘§EEfk%éfléRfiEfiJ§3$ 1’l3,§%" 311%)? “ 1‘F‘fiflE" . l: l:il]>%’} PUT(changedProduct) 53;,2t; *gfL; i¢; g,, ,J5,¢Jm E563 POST (changingProductEvent) O §£7§ PUT '9 REST ’F$§-E E’J§Jfi.57l~! l¥Lu—.1:5}. '4JJ”1:°rJ"v“JEi’rD .1. fififififililfi /3&1? 112111 ? E'. IfiEE’J$71:3fl| Jiif. rln. E1.? E.—7=>z}¥'r——2T.3fl| lizL‘E’J1§7l< (151 “1aE'§é§—§SZ’| ?.E” 0 ill]. §: .FE'l$B‘J$7T:5fllJiili) O 1tl:9<1'i3’ziI2/ ? vf$l? lEé'tl: )<. %§9+E-l- Ffi; .1;>‘< '9/la W513 % §l<€| Ji¥l? E1J1.5iaTi)o ’Bfti’F1&? 'l9&5$7l§Ei£5§'~ ¥$21I‘1§§| Jfi%’v§éHéR€U§E§Tfi1EHl1E%E7lfi. '|9Ei$1HJ%lTl1l§ 4fi; R5FDfifl+3,m%E. &|. E_$§I$’ WEI I/ ;.J%77$¢¥%‘E, ] fi1.+, fl__{+ %. i£1‘fi‘Di§'EEEE, Mfiiifiéfiéfififlii WRi. _1‘7ré’E3"F'o i, <1%1)i E5372?’ @‘a‘—§H¥fiiA}9%%. 15111]. Web H513. um fim. H @$Il%l$%E‘J7‘: '§£o E1}3?? .’i%1‘§$§§é&“§$¥ ’]Fi71E'F. iifififi 7gLt:1s/ Qatjqzgggfiugégjgggijgg Devops EM Egg? EjJ: ::§1fi)J5$53-“'%1,Ei£1:IE3£° DevOpsB’JES(o DevOpsZ9.; ’l"'1’l5“'5". WE 151157;? ‘ _ ‘ Eli i1_32’E§5‘MDF7i‘AE! «&‘= %l7I1’FE’93C1Jciz'3.fi7Jo §~3%1l1>’L? §iAZ1§‘. $ 1"l-%’7‘aB%‘/3:m%|3.= .'. =.zz7:l7F| fi EE’JHl>’z‘5%§1E'=1f‘I7l‘fL%§B£lE1%. :l: i1[ §fi| E1_>Ur¥_/ Mgfi/ _E/ QZFAV film: fiE%iHgE Mkiiifiglyi l_‘L l1l§i%%§. §’z5Z1Ef$l1l§i%%§. L>(ZU§l'= U1‘%I¥ l§%%%. .o E13 193 Egg; fifilji§)| %iZfl5‘§7Km)IM Efl$fiF%F§g; E§§flfl§ 1s“é1’l5§¢é}E| SO$DEEall£ 21-WK" i11‘: ‘7f’LJ>’L5a1fL%§5l€1%El’fi'é%§jC§ / E ' ‘ x ' we ElJtl: fi|JE$l1.§§l1921§E4J1*9E§‘iE>€’1E1Ei . , ‘u"1’4J§2_ia5e WW1’ l"fi‘%’W%‘¥° : f;_fi: :'H': ::: :%’D‘: :;: 82lrMre8ueezaz, u.eu7e7 “$875181; <1" 97111110071 ‘ 1 0 7IB/ Kc 15'. ’|9&i§)i’Efi%’£§5Z1§§E’~J1?ZI3$5Z>‘<, 3lTlIfiEEJ‘cIJJ§9E§ E 1% J 2)cl1E%E’JF. a3l‘Z7lE1LX. ?JED_LX1+= ifi —? F&tfi—’I‘= ='l‘B7 A ‘ x O 1E1/E’JQA 7I| ?)A})fix'l§)§’EfiE’Ji¥§. E13 “? fz1‘1" 8'9 mfio 1§fl| EflmE§EJLXfifi A H-1 9%1%/ Ejgw/ E jj Am Slfilffi. 1’§ZL>( “¥ii1I‘1$i1fl11l’" 1‘J: $’R1¢EEE’J3‘E7‘-§1% l3l§1%f% l§%%§ (i11fiF’-l‘%5m; E’J)_‘L/ 1% 39/ E53) 1E1§‘%—’I‘El9&1%. . 33 fig KO imuifmvi/ GE_/ [§AuZ47EmE’g%EjJ gm/ lfiEW3 %%iE71<%'sé£'| EZE1’L9. rI‘1]u; N‘Eo 9%1%1F . tjak 91113323198 1 1‘"I$’| ~@o ¥)'21I‘1E1‘S£%Té “ 14<1l5E| ?)" . 1J: >lfllJ1‘i’/ Ku4=_i Zvf/ Gartner E’~]iZl—/ J3‘ (Pace-layered)F£L'Fflfi| ll§%iI[i§EEHi1El'F m'. %“. £‘1' 1115. IIIJ71<m1§$flfl1?11’E7J1mZéfi£'? o ©ju/ y 2074. Thoughtworks, Inc. All Rights Reserved. TECHNOLOGY RADARJULY 2014 | 6
  8. 8. iBeacon§'a Apple §2I)". '.E‘J BeaconE4J , iX%IJi§§= Té FE1E§I7J$EE5f (BLE) 99f"Hl$| Il‘1fifliQ§fifi"§fiéB1E’9EE§f%E. , 9Eif: ‘)1IWlv’: iBeacon fl)’E‘§? %7<4+: iL%. i¢z'%iJ§¥7fi bFfi3‘zEe'1 {Em E4J}EEfiT$Tl]3J%J§. ¥i%1‘]f}3,’? .§iU3"t3‘9‘FET—’I‘7§@E’J¥7H1.: T'£4’%*= EE’J7§l? EWi%'= F', :‘. r’: éfi'—fifiPE§H‘J 0 AMD §iFL7,vf3'fiT"§Ffi: HE%%‘§E4J 8 12 ARM SoC ($7L~*. U#, ?< 2,5) , ?F#<fiE 2015 E7i¥E%*E%)5JZfi2E’9 ARM SoC. , EH: ARM EI’~JHE%%%% X86 E’J7é: ‘fsE1"§f’<, ?a'P1|‘]E£<§E7JEHfifiE. , 39‘ = =¥%I{’F1E§§. ARM 5:23 E43-E0 http: //www. anandtech. com/ show/7989/amd-announces-proj- ect-skybridge-pincompatible-arm-and-X86-socs-in-2015 http: //www. anandtech. com/ show/7724/it-begins-amd-announc- es—its—first—a rm—based—server—soc—64bit8core—opteron—a1 100 fifi W15 itlfi £33 2! r; A .9; S3 59% 13119 29. Hadoop2.0 31. iBeacon 30. Vumi 32. FE? -NoSQLE<JPostgreSQL 33. *‘z= FFJ-E ©ju0/ 2014, Thaughtwarks, Inc. All Rights Reserved. CoAP %4f%E9EW (IoT) E4J9=F135IEVf/ fi>’EiEifi1dJ»i.5‘&o 5%‘ E EU IoT “$Jfi i5i= I=; -.éé~1rT>’EJz-: Hi$95. ? J21I‘]i¢ae¢%‘: %|J¥E= rz: CoAPo CoAP €13 iziififillfiifififflé": ifl27cé£$. l>w2§rrniQi+, ¥. ' . UDP i£1T1”5-fifi. 1a? £iE>‘<: '—5 HTTP CoAP tdJn‘XzfiAf= .*T§¥ Web E<Ji9§ $%§Ed = E5154] URL L)(&§§‘= *: RESTfu| $EI6:‘§(7‘: 'i£B’~Ji%3JVI/ Bra] §EEt%%’»Ifi3§7Ko | aaS $fiiiJZE£§§fi}fi7FiE, 1Ex%LT: zE: -:fi%'TE’Jfi$%I‘—i| )T5X ’I‘§I‘E. , Digitalocean (https: //www. digita| ocean. com/ ) $55 | »>{3iEJZ2!§ 3$J§$El| ”€T. I'$'l$é$? £{I‘]%'FT$5T%§| JE’9ED%. , illlfiiflffi E ’9F'%§2.'§E’Ji+§i§E{§ (Compute infrastructure) , 3352: ’I21Ef§': —7§o Espruino %—: —%’§E}fii'I$#LfiJavaScript E’J$}1*’ff . 1H: |=Jl—Xi. |: 1X§JavaScript Zfifi/ KET1'|9&3$J:5J'= o Espurino %TéFF £195‘: Node. js WET 14=E‘J$§§E, EJk| :"E. "?': Ef%fil1rflEE’J[fl? J‘%3ilE”. %“”1“5fi‘Eo H I7J§EW§§§: _F Raspberry Pi. i$EW§'| §3': Arduino, !Zl]%! §aTa§ %iE'. F_T§iK‘. ?'_I?3, fEFIl«)UFM$%Bfi)E$: %:'é&4$T$TU#L? :Ii¥E. $132; Espruino >l€rz‘? ‘ziZ? ‘13fE. E1iJ¥= E3$1%'F—’l‘7F‘i": §E’~Ji9‘_E}¥o §= J:3E'§{4=; ?*fl>‘JE3§7KE’J5fiu‘. ?"I. Jt| $$Jfi. i§E'= !='§f*1=I, .E’J Eli5)iI5Ji§? !143F¢fi Zififia $7 0 Eventstore zEe'—fFP9=FfJEE’J| Zl%IE§&? EI3§. I‘. 3“? fifi7FEJ§ f¢$El3(? J${¢77’FI323fl'_IE$E’J 1’-“Ffltfia Lilhfiifii ’JH 1’d2IE7F| fi, Eventstore 7|€’r$1‘T->7I”L EH79 Atom ‘:23, Mil: /l %%§1§FE>‘fiE, %ié§. Z§‘§E’9fi§$k§fi$i§H‘@EJZEJ§‘§fUfl5E‘J€F'fie http: //geteventstore. com/ Mapbox (www. mapbox. com) Al: ’I‘ ESIEUHJ ~ TE‘. ’3‘i%1I‘]E >| €r; 'i: ‘F%’I‘ID1E 3 Efti¥9‘FZv‘ZAm'P3&i$>]§’ritt= ;fi§7JlJ¥U£E}t$§ I? i§a'fH3|§>f¥i§o Mapbox F. f|»>(*"‘1’€1§éfii1*3 ~ " cu, D. LX iifl. “1%7‘:7JiQ§7,v'JI¥" B4Ji+flIiJfi‘E° WE E5 34. ARM fiE<%%§ Soc 46, xfifll. /$23375; 35. CoAP 47. cMsEu%E’a 36. Digitalocean 48. fiflkfiflfifilfi 37. Espruino 49. OSGi 38. Eventsture geteventstore. com 39. 1&5£2M11%%A 40. Mapbox 41. OpenID Connect 42. SPDY 43. Storm 44. TOTP :7T: i/«LE 45. Web i£1=M>/57$ TECHNOLOGY RADARJULY 2014 | 7
  9. 9. 0penlD Connect E5? OAuth 2.0 B4] 53:}: “H9EE§%lfi‘é"5Ei" E’Jl7R>’EldJiX(o Alllfifiifiri-? E—$‘F§i‘= Web E’Jf'e'fi——’rflJ1‘. SZ, I i-lest ? §eWl§E’Ji}iIE$lJ? §7l¥l§E. F'fi'l3E’Jl: l:'JJJ1IE§1¥fiET:3’I‘%%%o $115593. L><5fiH<J7r/ We (Wu SAML 3 OAuth 2.0) fififiifi 32$lIl§? :‘<‘, 3lEl«)(l'fil%“= §‘3E%"o filllfii OpenlD Connect fiE El§¥—’I‘fiFHE‘J§l': $, l§E)lI‘]’fiEfiJ§l»){ “i)ift1“iE’9H'§'§i’§ -“QF” E9 %l$}3lT RESTfu| €%‘S(Hl§§§iE? "I§éiElEo $E7“I§‘J‘§l'13E‘Jf'fi$iAiE. 2|3)’lEfi'I’MIEEi%iE%"T§é’$o RFC 6238 (§: FB*I1‘EHE’J—3)’K'l“: “EEl'J55§}‘E) E? /lizEE—$1l1:l5fTES-2i)ifI: 7fa‘i}E«» Google fl] Microsoft IE-‘: l:'4T “fi'x)E" iAiE%§EFHl3fi%. l3‘l§§lE§‘3§§‘é%"=7HlFfiF'? zEél§‘é token, l£%lkl: Z’>“'l~‘d37l§i¥%EJ5l§E’J§ )= 'Ea”rfi$lIlHl§z%%§fia“fiiiJ'. o Googlet Facebook. Dropbox fl] Evernote %ElzEél§%? efifi|3?£l5§Ffi TOTP, 33l5Z|3E§)ll]E7Jl13i f QIE ‘li7.? fi7‘Q“fii§§EE%L= él£éifiFfE3“§53E’9fE§$iAiETo http: //tools. ietf. org/ html/ rfc6238 ©ju/ y 2014, Thaughtwarks, Inc. All Rights Reserved. http: //en. wikipedia. org/ wiki/ Time-based_One-time_Pass- word_A| gorithm https: //p| ay. goog| e.com/ store/ apps/ detai| s?id= com. goo— g| e.android. apps. authenticator2 http: //www. windowsphonecom/ en-us/ store/ app/ authenti- cator/ e7994dbc-2336-4950-91ba-ca22d653759b OSGi (9‘FE5lflE%W9EWJ-1‘3L) %—$‘F$m5°fi, ‘§nT£§7J? ?l~Java ’f§i3%, -Ta é3T*. E’~J7FE, ¥iW,2fll¢E’Jfitl? §7JEl§l2o / §‘§7§%1D‘iE (7CiE; x'? : Eclipse) lfiI7Jill3l§FFJT OSGi, {E55 %l93: %‘él§Ufi| Ll ’I‘I‘fl§E: >| %iX%}E%’lE§é‘*Zl$7JEl¥U?3l3¥¥F3llE?3’I3ll]Ffii§i“E4J77té}fi EPHVJ‘, EIfi‘é§r§5Z7E%o Z-Eliii OSGi E>‘(éEl*l= :‘F: %E‘JIfiE‘= l3'. )lI‘]? E'l5l&§fiEi'IJ"IZF'§Efi¥}3&¥l2lSl= fl§E'¢l3E‘J—IJE-‘Eff. F'fiT/37lS% 2’Efl£§7%“ZEn’IfiE%§lE? s"$7l~f: l’JE? .v‘—: ’l“: “E, l§U§llJEE? %E’~JT’ISl? é§>7fi7T§o EH‘. ?£7C%%3UEE7F2E1EFF§" JAR 3‘Cl’l'E‘J%EfiéEl‘l. Ryllfiélfil ffl HE%§E7l’L. Tlo lfitls OSGi, i><‘”‘1D‘l E. HJ§1’? '~Java l7§; i:E’JlE19&l’6fi¥ }3&7:'¥, E|1Jigsawl§i9&*F'.3Iio TECHNOLOGY RADARJULY 2014 | 8
  10. 10. IE CartoDB §E—1‘l1§: PostG| S fl] PostgreSQL E’~J9¥3lE GIS zxo i/ <I, j'E'l£FlE 57l~, H.351: zfiazlfi J’ E--ii ~ ’f¥EEi’x‘ fififi DHWJCO nlu l’6§: E5Zo $22313 RE ’J$Z. €$%l§iE7l<Zk'3”"1/3—LEfi- . SQL §E? %fi%5FlIl? §%il2i¥? EI‘Efl§Z}Eo I3/“HI: ’l‘1E§1¥ JE’~JJavaScript Fi= éCartoDB. js, . ii‘$§1'; E’t§5( EEIEE =3 : ,‘é§iE“E‘fiE J’ , i, <$fii2x'F ’JI / ' 3’$))‘(§o Flyway 5." XBEIEE “9Efi? " illliiflfilffi 77} ‘ ‘]—‘é§1+%’I‘1fi1 531$. ’ $3?? ? 0 7<§27: ri'l§i. i: JmJ’. §Eé§i. _i‘_§§7CE’JI, .iE°i§§T}il""Ifi| J§é§. N V0 l: E’Jl¥}= =9&’| $”? ‘)KE|3 %$fl $lIlEE§%'§l? t%E’J’§E7J, ¥F7<7<fifilJ6T? s‘él’l53<’El§o T‘fi7:—/ : : . -%%§E? lEi+i$$lIl?77fi%L¢E>‘lH%1': EI73?-‘fl$E’9éHéRflUE1:v¥3Zi'é 1: E2353! / Fi%E’J7ffi1|; lfi}9&7:‘¥o Foreman EiZ7§E§E}JJ'J%lF'<§I¥, TE | C:AI: j+fl§$X1#: o http: //theforeman. org/ 3?3¥Zll7E’~J Android F17 1§l¥¥%l ’|9%i$l§’L’5*fo E Android i§§l'1$H‘ll£m1‘&é;7e#AE': />ZE’Jl5§JEo :39?-£111 REE {film J$%l¥1:§$Fl17l<| EJE’J3lZf: *:J: E’Ji€iE'. o GenyMotion (http: //www. genymotion. com/ )%—$“l7§E%§, EIl«X’fE¥L)l%’r$“l1 7F| fiE’J Android i§“E’J -? 'r'l*Fo iii“ E9 7f l5)7ifJ"l'P“5‘E1'1J§E l5'$‘7§§<‘fil ".9la‘§'l¢Hl‘ L , TE¥¥': é§= .<l= )L 53 "_Iil%}EHEi%. ’J’&iEfIi‘= t:'l3JZi5‘i':1ZiZ2‘? 'z}§? i§l? J‘ 3., iX*£I)Jfi‘E%|3»JC%’>£’$'fiZ ? §2i= .:l5JZ lSE§3lTl3‘¥'r? i§lTJ‘$El%E§>)i‘E7J<é; *;E’~J%rEE’97Fl%fii‘£'iJlJ, 141% 74* | ?)iilTl§ 1, 1—>(lE‘f’J’*T‘|3E. ‘>/ .L7J<é£DJ¥D1ll$o Go CD xE: ':—$= Pl; (%|3§fi7l<é£73l§<IEfifi>l’LJ3é%E4JI, D Go CD §Ei=7§>| ?’: %’/ I‘Z& El’JIl’l53»”fiHéFll$ZE%H5*§JZ? FH9éFa3§J, §‘éf'J§}‘§ElE1‘£¥1£—E7ll%§_: §il 41$ =1FfiJ’Efi9&E’~J. . ? *2lI‘1§i3iSZ£l3% 2’= ‘fi¥%ii‘C79,H. }?': é§7.<l= JZHls’<%%§’l’I§l? L5a*EEa; ;11.7J<é£E’9K B/ Klfififi Go CD0 GOCDAC | nmgmwmmmEfi%m%#. u%mfimfi 2‘ HA1?! . 0 h“tp: //www. go. cd/0 9‘l‘EJT£ Apache 2.0141-E_liLFé’9§'F §EE 133$ 50. Ansible 52. CartoDB 51. Javascript aAJlaf<? fi1%§<’§I§ 53. Chaos Monkey 54. Docker 55. Flyway S6. Foreman 57. GenyMotion 58. Go CD 59. Grunt. js 60. Gulp 61. Moco 62. Packer 63. Pact fl] Pacto 64. Prototype On Paper 65. FE? Angularjs E‘) Protractor 66. SnapC| 67. Snowplow Analytics ft] Plwlk 68. ? W.fi§E71MifiiIfi ©ju/ y 2014, Thoughtworks, Inc. All Rights Reserved. A Q G’ Ag A A A A@°&aé@@ “am fié 6 Q @ A A A A A 9 9 SEE HEB @ WE Efl 3?€EY3l§l’€E3: https: //github. com/ gocd/ gocd/ Gulp E‘: Grunt Z7l~E’J‘7:‘: —$El1i9l_'= §¥o 'E. ‘z‘? 'z—$EPfiTi§‘fi1E: % §737Jll£ I . |=%'§E7J 7iAu4i3$fi SaaS Zfiific Ei7J1Jl1Fafié¥< I-: ——l‘é? § iE¥%7>’z= l‘£lE:53o GupE’~Jl, <IE1¥f: Tm~ “ml” B’~JF“$ilE . 1:. E’9’1§’I"a‘§l4l= %31l§ZiQi+l3IZF1%&—l¢l= lE: %., §~i%ll]1iJ: §l§? §7lS': ':'i/ sfllitj J’l5'E/ ll %§El9%1’%l’E?37l"t3E: :l¢o iii lI‘]iA"Efil1«>Ul£UCE’~J§3 fJ? iil‘]‘92iJl5l‘ —7?<’§'J3E%ll%E5ZE’JEl§i%%§E’~J '9&iEJ: é£o lEz'? zE%“<El’JE}L}{7lfLH9&l%3’J’l’LJ§§, 7'EE%%+3fl‘%3lZ’E: ‘ ’Jfi? LX$}lB9&l%’f’AJ§EE%i? <?§7lS ’J$| J§’9 A $0 Packer fi}9&TiZ’I‘I‘= H EL. 171113] 1Xl§FEHEa§E__ ETE AWS~ Rackspace. Digitalocean TEE Docker fl] fl3T E E4)‘ ’é*t: i:xIE}L)l1flB9e1’%, Vagranto E. ?l’. §¥*Zll]7,vf1D". .i, <__, .1i VMWare *fi’E: ‘J:7§$§7Cl‘fl§JE lE"I‘: ."l}37F$E3§l—%RZl¥ZZ, -6 i$lEi 69. 70. 72. 73. 74. 75. 76. 77. 78. 79. fifi Appium 80. Ant Consul 81. TFS Flume FFJ¥7Tll'Jiil iOS B9}E‘§fi¥)92fi¥ leaf| et. js Mountebank Papertrail Roslyn Spark Swagger Xamarin TECHNOLOGY RADARJULV 2014 | 9
  11. 11. 3iéififiir”—uEliZE7JE4J¥2’J>ifl| Jiiliz%—$*1J; ifl| Jiili7': ‘5£° "EfiJl«>{%EE1JliE%i§| Z| ? £7i<WirEltE4J| fiE= i?i<%3E§| =PEBZi$$iéJfififiEEfi 991%: 7': ‘:£° Pact ( https: //github. com/ reaIestate-com-au/ pact ) $11 Pacto ( http: //thoughtworks. github. io/ pacto/ ) x'T'zWl“l‘—i’? u’l7J'i5ll5"-%"fElLX . ‘J, %'iiJ9T; ‘iE: :,, il’_a. iI‘]I'= Il«>{ii‘€i'. ’e”z¥2’J3i*. ilil§%l; E'elé‘é%$J$i‘éifiifififi Efiifififlfilliiio Ffi%%’lKEEFfi: $’I: i§$ RESTfu| i'r‘i5IHEi%E’~JIfiE9‘l= Eimflfiffififlijmlffififio Protractor E': —$= P§E: FJasmine "J;1flHiil3l‘E§’i“<'o 'EE§§T WebDriverJS 9-'F§: %lé¥T—: T<§'J"§I". |9'9 Angular. JS l§Zl3l§$§l$i£1:'r fia”fi§1Jfin”~fi; ifi| JiifE’JIiJfi'éo filI‘]7,vff'J". E"? ':E%$l1'l%i$7,vfEE’JJavascript >lflfliilT’l‘. iélE= =z«z$E'. Hi1ko safi&i§lE’= iExE§‘91EFE+$EfifiE’~Jifi¥Ufin“fi ‘IE. €a‘Ei3§%‘§5Ziil3?‘: E%T= l1i§fi7J3lZE. ‘$J§fi$3i| JBt%§J: Ii’Eo flafififl i§z%7i’t9§as¢‘_tT_i’ci3§H= InJl—>{%insi§l Jtlsfifi ? ':E; TlllJiitHE%B*J‘, ¥i%lI‘]it_"$“§§El3%T§'F735’¥l? }1’l5l§I3.“, c. I Thought- Worker $53‘) Mountebank (http: //www. mbtest. org/ ) %— l‘l1EIl—)GEiE HTTP EE§E’JE§Z&HE%, i‘a"éfi]§7‘J"i; '§E’J3l9‘ HTTP‘ H'| '|'PS SMTP $1] TCP HE%i£? ‘Trl§}L/ ‘lo Papertrail zEe'—fi1E|7u'§3lI§HE%, "IZMEE Web l3E%%§» E§El %§ §GEl? T$iIl PaaS HE%? £WE"J%TFl1flE; ‘E§§I}Eo |3%T; ‘E§, %¥E$lIliE%ElI7‘J§Eo §? T’. ’§T: Ei‘F%'l§}R'F'T: .‘ E"Jl§$U'l$3EE. l7i§iA, ifl¥‘Zll]03?. "§3flIEF5,i§l'éFEiZT“PM%7F3|: §§ 7C%§5l33EE’JHE%%%§iEI‘= flfio ;1Huiit‘fi‘fiifii+E<J, {E Protractor 1+3 uiiififiieiix H‘| ‘|'P l>i><J9EEéiE1§ )= 'fia“i‘aIi’iE. , ¥§EiJ>”fi'Jiil‘. El’§ E737Jil5IE§? %fli§iEfl§¥. , Appium %': —$¢l1>'filJiilTE 737JiJ6’lE’>’: E, fiJFl§: ;lfllJiil5 iOS $11 Android J: E’J Web‘ 2l§7lfL$lIl>}:5i'«. fi‘l%737JFflFF_EF? o Appium B’J&IE%—’1‘ Web fiE%%§, 5% 7-4‘ REST API l“‘1l5C'/ "K §F'fifiE’Ji’-fizz. imflfi? -’r‘r£? £ii%z‘: iJi§z§ _l: }iLfia2‘<‘£n‘fi"<>, #1 HTTP l1|fliE“Li! ilE’n: °rI€>E’J#L? ‘—IéE%o E9 ¥£lI‘]lEFfi7lH| fiE4J API ?1'; lIiFJL){ i‘l'7El%7F“l‘: Zéu‘ (iOS» Android) 2% Efllfliilfo Appium §':9¥fl§E| "J, EJl«>(l§l_. npm 5§1’z§§§o (wvvw. appium. io) Consul fé1'ii5T5E; :‘ DNS in H'| '|'P ‘ i-TrHEi%E’JEEHz%EIiEs: DNSE? HTTP §fiE"I‘: .‘liEi%Ei‘JI)Jfi‘éo 'E"FlEE7J3"F§, Ezliiltfifi E‘%%IlEEl3IEE? £EE%o Consul iEf%lé‘%Fl§3"EiJ§EE§E’JuE'u3fiE’~J% / ififififi. L>(&EE§EE5Z3E%lJ. , Consu|19:, E’J|7§‘: ’:l3 gossip ’rdJ~iS‘( EEEI Serf F$E§*%E4J—i§IEi§FEH5J‘3‘fii‘CEEET1|»>(Zk5E§5l’l§>11lU E’JI7J'fi'é. (http: //wvvw. consu| .io/ , http: //vwvw. serfdom. io/ ) 1ll. 'l%i7]? l§FHT “%§IETJ6 (instrument all the things)" E2 “i? :.‘>‘<El? 'u§" Z¥Ei‘J}§7l<, ,‘EE. li? i‘E%‘i«-? =§lJ7‘§EEl’JE|7'i': .:§lwf5'(}Eo ll5( Roslyn Es‘ Apache License 2.0 'FE’J—fi1 . NET éfii-’é%§$‘a. "E z‘? ‘z5"‘"i: éiiFH? E’é‘l'EiEléfi§E4J'F—i‘€ C# $11 VB. NET éfi1‘§%§o "Bit i¥>| ?.’ré«fii¥%§1’E§’Sil§E%i2§? ‘_'i7§lIi: ?F’E’§1’€i': E55J‘7lfi API, R11?? ? ZviJEi73I‘-fléfi1‘¥%§$fiE‘Jl%', §'. s, i§U§lEli§%$iIliE>‘(E§! o iX%l§ El; lfifii’91’l5?9éfii§%§§%3r"§E‘J—‘El35ffifi3E$i73i= flu '_B; {J 5'E? '£3lTl . NET IDE E4] 7l"AJ$l1l’€7a’5l’--I3)? F‘ 9356» EF'Zvf}$1’EJ-i: ; ¥fi1i‘"i4_*3}§ i? '=E§UE5(i2£E‘Jl’€i:3i‘9EllfiD§%,7§i. ‘6J‘7lF1)J’i§‘é, 7Ffl*ElE“7lE9E¥iZtl3 §E§EE| |illEfmfi‘flE"J€| J:%»o 55-3 = I, Xamarin 7E—lfi% Mono $5539 Roslyn flfififififffiii GitHub J2, |3$T>| %%! i¥E’J%|3’§J‘ ' HZEUE E. 'E‘J1’€i':3l? ‘i= , fl£iI‘]i$i+i‘z| J%T. T=‘JE1«>(E>| €r Roslyn E’Jé’fii¥%§ ‘-5 Mono ? W§l3T': E—Eo 3‘l: ’fI| .%§$3$l3l§fLfi7ffi‘i‘= ri$l‘E%I¥, Hadoop map—reduce E’Ji%FJ". .4zE? E§F‘, 5325?: = i‘=1?tl: %i$El‘J'| *ltlfi%flB’Jo Spark%: ' —$Fl3FH ‘J‘jC39'J". .l§‘<%3I§iE5Zl: ¥¥E‘J’|9”a‘3$iEFH E I in 'E. 'E’9 E E’J%'—: >l§ map-reducel _: J‘i$l’€; :.%$lIl§Z5.EfilEl: EiE§3E}"§liEo $2-"—’I‘$ll. %§$3F$o Swagger z'? '—: —f*13}fi3$ RESTfu| API E4Jlzi7E7': ‘EC. iE: :l'i‘: .‘E. '|»>(E ii7fi’= l=r5JZ3‘Cl%i$| Il§)‘*'firr“fi7.TVl§Uo §~i%li]iU9Z-EJk| :§BiiE‘Z%E—’§’r7‘-QE. E ¥’a$El7i%fi7Ji>*s%fi$%r= J’a‘Ez'? :I: |s’. €5*a7i<1’EE’J° rm Flume Eta‘? fiI§= .I= ittEEI<Ji3<JéM3it, —?: é:‘T: ., “EH53”? /‘iI‘.3:§§3UE>7‘ii‘. H"Il9E'<5‘§§57i'l9o lean HDFS araweirer, Flume fiJL>(£éi’At1i34é. ’rL T $fifiE’JEI$ %5Z}EMi$%7Fl%]E4J§liiEilEi| I%¥U= l=5l&§3l¥E? $fifi%§D{lé‘éi£—ii? fiéfiio Leaf| et. js (www. leafletjs. com) §'—: —5i1l17fi§E}Ji’x‘§7,viZl¥E’~J Javascript 35EE§i‘lfl| ‘§l3§o i§l§= ’1*%“: %U§§il%Jl$fiE Fififififfliéiifi © july 2014, Thaughtwarks, Inc. All Rights Reserved. %‘5§a3T= l17:‘%’fiE§§'2 Postel ; ‘£Ji! |J, iifififi WSDL Z¥E4J%§E$E ’SE.7Fi3fiE’J7fa_'}’Eu TJJ". .?'£7§‘5”$'l1IE5JFH: $E}E swagger %§ E’J}fifi$I3J2S<l%i$Ei§F' fififiifio https: //helIoreverb. com/ developers/ swagger http: //en. wikipedia. org/ wiki/ Robustness_princip| e http: //en. wikipedia. org/ wiki/ Robustness_princip| e https: //github. com/ wordnik/ swagger-ui TECHNOLOGY RADARJULY 2014 | 10
  12. 12. E= wE¥ 1|: |= I Java 8 7Il5)/ l1§'fl< = 3l9‘| ~s"3l’E§W: 1+ in = 7§<i/ T >J<I= J i: :zT1’a‘- ’| ‘:‘E (iX%Java -L’<5l«)($ltl3’J’-13:11:) . FF i_fi35i%§lJE’JiEE'2&§—— X/ ,Z: ”JIfi “El? -xiii” iii‘ J1EEi’Ji$$El¥r'l$o l‘£li')5JZI)Jfii’a’: }9&T5z“’7:3<’E %_", fl3Javai§'= “>‘= ‘=)T%T ’J*= fi7J. E: E'ST'£lZl§3I? fi1E1§‘| $J:5 1E‘l‘ifli7)i‘Ei§'= “#’i3?‘FFllZo ‘l‘~“%'z'J5': , Java 8 , fi$flE’Ji%. ‘f£I7Jfi‘E, EH Lambda lfififiiie (#1? ’J‘. e7i5;’rWi&I7J’a‘E) TD SAM ($—¥ila% 735$) §: l (l%é%EE’9l§3E1-"T397553 ZI‘Efl§ZimT: %B’J§l5él’Eo 112 WE Jljavascript §fifi%1lZé’iEl}3?1". *l%’l’t9fil‘€i'1Elv$lIl>l€r§§?1¥E’~J5LWE5 1§7l<ié Elllavascript E’J§1¥? Jf£o Thoughtworks 411319732 152 J Angu| arJSo lfl: '?'e§~£lI‘113E1‘S£%: Ill? )i$l&: — I‘ = llfll1fi: ‘5§ E’J§l‘§i9i= ¥§, l§U§lIl Ember. js TD Knockoutjsa Clojure core. asyncl 5‘Bi’ilE: channel iE1‘_Ia+5iElE. = TEST $lIl1iJ’fiE§’§lLX: Google E4] Go TLEED core. async E1511’ iii’/43% ilfio Q FlDLSEHTEEE’9l‘EEElE§1§§lEl’§i$1,*L1:r&IiJBTlEfllfiffllilif 5EF5lHTlE’JlEo Eifé Promises/ A+ E’J§**13F$E fifi5llE”$? ‘}i. ?Ei, 713.1 LX Bluebird (https: //github. com/ petkaantonov/ bluebird ) 731% %%E’J’Sl’fii9§? ¥’¢£1'; E'l‘9E5$§| fi9é5E‘Eo R Flfiéfi l‘1&EH’L 7f Ml 1’Ej$lL§C71fiI-/ xo lfifi Rook $11 RJSONIO u ¥’Xl*l1:J| == E’JE5U_, 1=_J. %§i‘l’ i§§fi-)+‘§ = 11539 API $2 iE'. E', ééf$'z‘fi, ’§>‘(o Though Works $l5)I -{+153 _ Rl’lE73iT, ..*l‘ E‘, 1': E$l5JZ¥| JfE: l:/ ?<éE , gAJfJ1J fi%%§P3l ”F~‘LB= lfl_| *I¥j<§E§§5Z TEEEQ E| mzE—$Fl1 >_Yl§3l: Céfil§i§T, El '. ’‘ l—X| Zl? v5ZifiE’Jl1l‘I= ]i; Ll>il1§’l’I§l§é: - Web E4] -‘as = 0 Elm filfififi ’J§$? §’| E, LX Haskell $333 E$7l"AJ3eao Elmléi §‘§llX Haskel E’]iE§£, lEElL>{%i§73 HTML CSS1DJavaScripto §'ai’? .’$iX5l”E§EE’J/ JiE'§7.l'| flUl7JUi5E£E, J’i‘l‘%’v%lJ"L. i=U§E, big}? I 1% *3 ilfiifia 54.7111 J’i‘efl——E’§ T‘/ L2 Rifle l: .i&fr:5:‘7§}§J Clojure %’I‘ Lisp : ‘Lfi‘| $E’9l2'il, K: channel i? §?JIlT'—5$D". ,fi Clojure is 1'3i—§fiZB’JiC 13, M II I. £éi’@>| ¥’: J3’I‘%‘: lTIiJ§EéP1)Ti§"§&IEo Jlil’/3’l~, core. async1'£ Clojure fl] Clojurescript El3i5|31%§| JT§¥? } (/ §§JavaScript ER ’/ l‘é3‘zE) , TJFfilElfi*LE‘}El3%?9I~s1Fl3iE 1&1 fiB’J1‘_o §~i%ll]Zv‘l}JJ'li‘'r%’v 74* Mfillié RESTfu| ix ETl%l37‘5%4=_i ; ‘~‘~, _t§E-’? I%l2lS. , HAL zEe'—9F*1J>| ?’: i’g’€El§é?1=§UJs0N ifi/ -.iT-; ‘£E1Ei’Ji*a"*J_éil§ifi. TEE J§‘<1fl$lIll5E t o 1E%l= a:fiE1Ei1¥il£ %rl9E + HAL>lt"¥7llT1lIl film JSON, irTE7isT%§i% HAL E43 REST §F'fin"fil3=i= (W111 Hyperc| i- ent) iEi*_'iEI‘5_l%§§%73l§ET3lTlfi3l§E’J§'rl§TI. o http: //stateless. co/ ha| _specification. htmI https: //github. com/ codegram/ hyperclient Q ( https: //github. com/ kriskowal/ q ) Ejavascript = =—1El3%§ E03 Promises/ A+ B’J°Lffl1, l: .fEi’i . T'i9@EFfi? §/Riltéflé promise, fifi/ lIZ _§| J%é饣iE'J$m. nal<fi1 =1%é|1l'-= I|E’J35i% TBRE '3 39% 133% 82. Dropwizard 87. Angularjs 33. Go 13% as. Core Async 84. Java 8 89. HAL 85. Ei§§B’~JilF11FfiE‘3i‘l§ 90. Hive 86. Scale (i1¥E"J%Kfi) 91. Nancy 92. Pester 93. Play Framework 2 94. Q fl] Bluebird 95. R l’E?9 i‘l'; %$’Eu‘ ©ju/ y 2074, Thoughtworks, Inc. All Rights Reserved. lE1s_i%iE2TéTe% ‘He §E2‘: iJ'l$ Web GUI " E414‘/ Kin >r | i)$| Zfii7i, d; ; ‘:‘: T5., fiéfi IRE "'15 fifl i$lE fifi 96. Elm 106. $5 CSS 97. Julia 107. JSF 98. Om 99. Pointer Events 100. Python 3 101. Rust 102. 5pray. io 103. Spring Boot 104. Typescript 105. Wolfram FE“? TECHNOLOGV RADARJULY 2014 | 11
  13. 13. ‘ J. 1% E 7rl]’| ‘E; ’.% i%J: Di §l'éFE EA Clojure ififi (Clojure fl] Clojurescript i§T%. ', L>L£’zF_l 3’%l3‘é§F'fia"ii/ llE%%% RESTfu| ifio T5§—E$§‘l‘ Akka l%lé¥El’~J= = SEE‘) Datomic fifilfi) EH2Eél§¥—’%l7t¥l, l§U! llIlMFl§F'¥~ : Elli}: ifi"fiW<§B’J§5Z? 'E? E7i’€lo E Clojure ‘$fii§£E“tl: '.iEl. T%fi1flJFHE5!i? #*% IiJi‘a"éE’J7f§§i'%. lEi‘~7§’9?3Jl: %7§EfiSEE’J% Oma Om 5:’ X Facebook H4] Reactjavascript l1|T= ]Eifi%$E7iEé’. Ejl~J = l=UEE’J Clojurescript E%%§o lfl Om $lJFfiT Clojurescript EIEEQZS §’| $, FJ§EflJl UI i7t7e.5§l9E2"e’{$lIll§(>‘fi%E7':7JI)Jfi‘éo WW3 :1‘ Clojurescript ’J%Z3i‘§érEl"A]E’9'i%T§5l, —% Om El El$i§i‘. "Ii§§-E lzlsfiicfifiéffi % React fEélEE’Jfi¥EF? 'l9&o fill‘ . J§f%}? &é; *eH: l31J'l. 9‘: Om El’~J jCZviE$lIlE'5§’fio Rust x? E—*¥H§fl%filfi]EHH"]§%£ItufiEi§_§_a "E/3ifi5$§2$ZE? B’Jr§ % §éE‘Jl7]? %f§fl$lIl§= l‘lf%E’€l9¥7,vf'l$. , % Go ififfiffi l: l3, Rust E7Jl15El3fi: %EEL)(i? _<l§Iifilill%éfi'5l’€ii3E’J)K. , Spray/ akka-http ze $111-‘figéli Scala F'F§l¢. F Akka 36$ l- Thoughtworks — a software company and community of passionate individuals whose purpose is to revolutionize software creation and delivery, while advocating for positive social change. Our product division, Thoughtworks Studios, makes pioneering tools for software teams who aspire to be great; such as Ming| e®, Go“" and Twist® which help organizations better collaborate and deliver quality software. Our clients are people and organizations with ambitious missions; we ©ju/ y 2014, Thaughtwarks, Inc. All Rights Reserved. " Actor‘ Future fl] Stream Wfififfifl, 7<JH3i€? IJJ DU / FL: i§T%T3.}']fiE’] Scala ffifigfiifffi RESTfu| EFWE 3, fl'lW<LlZ? flIEl§l i? E3i'T: ? Java £€B’JE%§o Spring boot 1‘J: §3" Spring E4J%i$l"LF_TFl5 EF? §IElTEi’z§i§§a iszef'%1‘&. £'. §§r‘}i’1fli'fllil§%E’JIE§3tEiil¥. f'fiE*T‘B%$§§EiE7?iEo EE3"§El5HTj<7C}lEE’/ "f¥l1'l§f‘%l53E’~J hibernate HREH‘, %Z$Ei7’: 'l‘| flE’J E3<E‘nfl}ifl'/ “To (http: //projects. spring. io/ spring—boot/ ) ¥fiilI‘]? & Wolfram ifié‘ i'= L3‘éE’JEli‘a‘E‘l$ééfilETo Mathematica iE%E’J? §%: ‘cfifiE'$§Ei’J§l'1EZJ: , ifififiifilfl Wolfram Alpha EB E=1’§f°l1%f¥El’J§; ‘£$lIl¥z5IfE, f>1§D5EEEll«>( l_5ll5’$“fi-5i; .:. EfififififfiiflwlfifiEl= §3GEE’9§§7J2fi€: ‘?ri= >l%’rHFJ Elise deliver disruptive thinking and technology to empower them to succeed. In our 20th year, approximately 2500 Thoughtworks employees — 'ThoughtWorkers' — serve our clients from offices in Australia, Brazil, Canada, China, Ecuador, Germany, India, Singapore, South Africa, Uganda, the U. K. and the U. S. Tl1ough'tWorks® TECHNOLOGY RADARJULY 2014 | 12

×