ThoughtWorks發(fā)布新一期技術(shù)雷達(dá)
ThoughtWorks發(fā)布了新一期技術(shù)雷達(dá)。技術(shù)雷達(dá)作為ThoughtWorks致力于 “推動(dòng)IT產(chǎn)業(yè)變革”的重要技術(shù)手段,可以被自由下載。技術(shù)雷達(dá)是由ThoughtWorks戰(zhàn)略技術(shù)委員會(huì)起草的,其成員定期會(huì)晤,利用與遍布世界各地的客戶合作過程中總結(jié)的經(jīng)驗(yàn),和對(duì)IT社區(qū)的觀察,來評(píng)估技術(shù)發(fā)展趨勢(shì)。
技術(shù)雷達(dá)針對(duì)正在推進(jìn)下一代軟件開發(fā)的前沿技術(shù)、工具、語言和平臺(tái),提供見解與指導(dǎo)。“技術(shù)雷達(dá)嘗試去描述我們看到的趨勢(shì),無論大小”, ThoughtWorks產(chǎn)品編輯Badrinath Janakiraman說到,“例如,我們經(jīng)常看到人們尤其是企業(yè)里的員工,正在通過各種移動(dòng)設(shè)備使用著豐富的云端服務(wù),并藉此來為工作提供多種便利,而這些事根本等不及得到官方批準(zhǔn)。“這樣的靈活性來自于對(duì)數(shù)據(jù)安全性的犧牲。這樣做的后果是,曾經(jīng)清晰的企業(yè)數(shù)據(jù)邊界,現(xiàn)在變得越來越模糊,難以界定。我把它稱為 “無邊界企業(yè)”( Perimeterless Enterprise)。這種帶有變革色彩的變化是我們不得不去學(xué)習(xí)應(yīng)對(duì)的,因?yàn)闊o論我們喜歡與否,它正在發(fā)生。”
技術(shù)雷達(dá)每年發(fā)布兩次,由ThoughtWorks的戰(zhàn)略技術(shù)委員會(huì)負(fù)責(zé)起草,一群經(jīng)驗(yàn)豐富的技術(shù)帶頭人提供深刻的見解,它面向的是軟件開發(fā)中從實(shí)踐者到?jīng)Q策者的每一參與者。報(bào)告使用圖解的方式將趨勢(shì)分為四大類,分別涵蓋了技術(shù)、平臺(tái)、工具和語言與框架,每一類又根據(jù)顧問委員會(huì)的推薦分為保留、評(píng)估、試用或?qū)嵤?ldquo;軟件開發(fā)的世界總是以一種難以置信的步伐在前進(jìn),而想要及時(shí)跟上最新的趨勢(shì)已經(jīng)成為是一件難事。”ThoughtWorks總監(jiān)兼軟件架構(gòu)師Neal Ford說到,“不斷涌現(xiàn)的新工具和技術(shù)充分說明,移動(dòng)科技不斷上升的重要性已經(jīng)成為創(chuàng)新的活力源泉。”
新一期技術(shù)雷達(dá)包含了以下戰(zhàn)略趨勢(shì)要點(diǎn):
“主動(dòng)接納無邊界企業(yè)、云端環(huán)境和虛擬位置匯聚的出現(xiàn),積極應(yīng)對(duì)傳統(tǒng)安全屏障的失效。”
正在應(yīng)用的可行實(shí)踐,如:移動(dòng)平臺(tái)上的持續(xù)交付,NoSQL數(shù)據(jù)遷移和CSS框架。
使開發(fā)者也能參與分析工作,并在必要時(shí)和領(lǐng)域?qū)<覅f(xié)作的一些輕量級(jí)分析方案選項(xiàng)
基礎(chǔ)設(shè)施即代碼的含義和對(duì)于新型工具的需求
持續(xù)交付和網(wǎng)絡(luò)測(cè)試對(duì)于移動(dòng)開發(fā)的提升
技術(shù)
“無邊界企業(yè)”的概念已經(jīng)成長(zhǎng)為一種新的技術(shù),被用來幫助企業(yè)破除障礙。在云端搭建的開發(fā)環(huán)境意味著開發(fā)的基礎(chǔ)設(shè)施能夠被外包,開發(fā)人員將只需要一臺(tái)手提電腦和網(wǎng)絡(luò)連接。所以,企業(yè)必須針對(duì)數(shù)據(jù)和網(wǎng)絡(luò)的訪問,重新審視其用來定義安全的基本假設(shè)是否已經(jīng)改變。
移動(dòng)開發(fā)仍舊是一個(gè)明顯的趨勢(shì),特別是HTML5模糊了來自“應(yīng)用商店”中的應(yīng)用和web應(yīng)用的界限。持續(xù)交付已逐漸成為應(yīng)對(duì)移動(dòng)開發(fā)的一種強(qiáng)大手段,像TestFlight這樣的服務(wù),能夠使一天內(nèi)多次部署到真實(shí)設(shè)備成為可能。另外,更加專注于自動(dòng)化測(cè)試也將有助于確保在發(fā)布之后一切都能在設(shè)備上正常工作。
工具
對(duì)應(yīng)快速進(jìn)化的移動(dòng)領(lǐng)域,涌現(xiàn)出了一批新的工具,包括:Testflight 和 HockeyApp。它們使脫離“應(yīng)用商店”去管理移動(dòng)應(yīng)用部署成為可能。
Logstash和Graylog2被推薦用來應(yīng)對(duì)聚合信息系統(tǒng)所帶來的日益嚴(yán)峻的挑戰(zhàn),尤其是聚合不斷增長(zhǎng)且分散的細(xì)粒度服務(wù)。另外,Gatling是一個(gè)被推薦試用的全新自動(dòng)化性能測(cè)試工具。
雷達(dá)同時(shí)也明確指出,盡管很多組織實(shí)施了敏捷方法,但仍在使用重量級(jí)測(cè)試工具。由此帶來的陡峭的學(xué)習(xí)曲線和對(duì)專業(yè)技能與培訓(xùn)的需求,導(dǎo)致他們并不適合快速響應(yīng)的軟件交付,因?yàn)殚_發(fā)團(tuán)隊(duì)根本無法自行測(cè)試。
平臺(tái)
鑒于低流量的站點(diǎn)也在創(chuàng)建海量數(shù)據(jù)的現(xiàn)狀,尋找一種有效的數(shù)據(jù)管理方案仍是當(dāng)務(wù)之急。作為一個(gè)負(fù)擔(dān)得起的解決方案,技術(shù)雷達(dá)繼續(xù)建議試用Google BigQuery來推動(dòng)數(shù)據(jù)驅(qū)動(dòng)業(yè)務(wù)模式。
在過去的一年,我們已經(jīng)看到了不斷發(fā)展的彈性搜索演化成了一個(gè)開放式的搜索源平臺(tái)。技術(shù)雷達(dá)建議采用平臺(tái),特別要重視其社區(qū)的活躍程度和是否提供Java、C#、Ruby和JavaScript多版本類庫(kù)。鑒于世界上一多半的手機(jī)仍然是功能型手機(jī),當(dāng)下,我們推薦采用SMS和USSD作為UI,來應(yīng)對(duì)日益增長(zhǎng)的移動(dòng)應(yīng)用需求。
語言和框架
不斷增長(zhǎng)的基于單頁面和移動(dòng)平臺(tái)的主流應(yīng)用,已經(jīng)越來越多地采用JavaScript MVC框架。包括:"AngularJS, Knockout and Ember.js. CoffeeScript都逐漸成為受歡迎的簡(jiǎn)化的JavaScript代碼庫(kù)的方法,并且雷達(dá)預(yù)測(cè)他們可能會(huì)在未來到達(dá)更高的“實(shí)施”評(píng)級(jí)。"
流行的CSS框架Bootstrap在新一期雷達(dá)上已經(jīng)從“試用”退回到了“評(píng)估”,這是源于評(píng)委們?cè)谑褂弥邪l(fā)現(xiàn)其自身有多種限制,但仍建議用它來快速生成網(wǎng)站。技術(shù)雷達(dá)也發(fā)現(xiàn),除了一些瑣碎的工作,必須手工編寫所有CSS的時(shí)代已經(jīng)結(jié)束了,這要感謝像SASS和LESS這樣的CSS框架提供的質(zhì)量保障和技術(shù)支持。