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