鄭善雙
11月16日,全球領(lǐng)先的高端軟件定制與IT咨詢公司ThoughtWorks發(fā)布最新一期技術(shù)雷達(dá)。ThoughtWorks中國區(qū)CTO徐昊和中國區(qū)高級(jí)敏捷咨詢師陳加興分別對(duì)該期技術(shù)雷達(dá)所包含的四大主題及接下來可能會(huì)產(chǎn)生“浪潮效應(yīng)”的一些技術(shù)趨勢(shì)進(jìn)行了分享。
ThoughtWorks每年都會(huì)發(fā)布兩期技術(shù)雷達(dá)報(bào)告,對(duì)軟件開發(fā)產(chǎn)生重大影響的技術(shù)與趨勢(shì)進(jìn)行評(píng)估。
與往期一樣,本期技術(shù)雷達(dá)依然采用圖形化方式將不同項(xiàng)目分別歸入技術(shù)、工具、平臺(tái)和語言及框架四個(gè)象限,并進(jìn)一步劃分到采用、試驗(yàn)、評(píng)估和暫緩四個(gè)環(huán)中,由此反映ThoughtWorks目前對(duì)它們持有的態(tài)度。
值得一提的是,技術(shù)雷達(dá)的技術(shù)趨勢(shì)報(bào)告并非來源于IT業(yè)內(nèi)的技術(shù)統(tǒng)計(jì)或統(tǒng)計(jì)數(shù)據(jù)等量化指標(biāo),而是根據(jù)第一線技術(shù)人員的經(jīng)驗(yàn)和在行業(yè)里具有洞察力人員的篩選,并基于ThoughtWorks對(duì)于軟件研發(fā)的理解,來對(duì)各項(xiàng)技術(shù)、工具、平臺(tái)和語言及框架進(jìn)行過濾,最終產(chǎn)生雷達(dá)。
徐昊認(rèn)為,“對(duì)于軟件開發(fā)行業(yè)而言,技術(shù)統(tǒng)計(jì)、統(tǒng)計(jì)數(shù)據(jù)不能代表任何的問題,一線技術(shù)人員的經(jīng)驗(yàn)和對(duì)于軟件開發(fā)的模式的充分理解,才能給我們帶來更大的價(jià)值”。
根據(jù)對(duì)技術(shù)雷達(dá)上眾多技術(shù)條目的總結(jié),ThoughtWorks看到行業(yè)內(nèi)一線在軟件開發(fā)及使用上的整體情況和趨勢(shì),從而總結(jié)了本期技術(shù)雷達(dá)的四大主題。
容器即進(jìn)程,PaaS即機(jī)器,微服務(wù)架構(gòu)即編程模式
據(jù)陳加興介紹,當(dāng)前,行業(yè)內(nèi)的一些企業(yè)在引入容器時(shí),經(jīng)常會(huì)把Docker按照以前的虛擬機(jī)的使用方式去使用,把Docker當(dāng)成一個(gè)能更快速啟動(dòng)的虛擬機(jī),然后把應(yīng)用程序部署其中。為此,ThoughtWorks提出把Docker設(shè)想為一個(gè)進(jìn)程,可以在任何地點(diǎn)隨時(shí)啟動(dòng)并銷毀,不會(huì)隨著業(yè)務(wù)遷移而增加搭建時(shí)長。
其次,目前一些大型企業(yè)把很多開發(fā)者的工具部署到他們的平臺(tái)中,形成了一整套開發(fā)語言的生態(tài)。所以,ThoughtWorks提出,PaaS就是一個(gè)部署目標(biāo)平臺(tái),并非圍繞開發(fā)者提供的工具,或者是一些在線開發(fā)工具。
對(duì)于微服務(wù)架構(gòu)即編程模式,陳加興談到,微服務(wù)風(fēng)格的架構(gòu)容器化特點(diǎn)和強(qiáng)調(diào)松耦合,提供了高度的運(yùn)行隔離,這顯著增強(qiáng)了開發(fā)人員世界的抽象度。
“很多企業(yè)在談到微服務(wù)的時(shí)候會(huì)問,微服務(wù)跟以前的SOA有什么區(qū)別?微服務(wù)的顆粒度應(yīng)該多大?”,陳加興表示,“微服務(wù)架構(gòu)是一個(gè)新的編程模式,企業(yè)需要拋棄以前一些舊觀念,認(rèn)知和實(shí)踐微服務(wù)這種新架構(gòu)模式,并非與以前進(jìn)行對(duì)比“。
智能釋放的力量
在今年初,阿爾法狗以4:1的比分戰(zhàn)勝了韓國圍棋大師李世石,讓大家突然感覺,以前離我們很遠(yuǎn)的人工智能,好像一直在深山老林里無聲無息地修煉。而如今橫空出世,已經(jīng)變得無所不能了。
長期處于實(shí)驗(yàn)室階段的機(jī)器學(xué)習(xí)和人工智能,突然通過框架進(jìn)入到實(shí)用領(lǐng)域,如Nuance Mix和TensorFlow。從NLP到機(jī)器學(xué)習(xí)庫,開發(fā)者都能從框架中下載。商業(yè)公司在這個(gè)領(lǐng)域頻繁地開源了復(fù)雜的庫和工具,使得開發(fā)者能夠廣泛地應(yīng)用。
AI這個(gè)領(lǐng)域?qū)υ朴?jì)算的能力要求很高。在云計(jì)算大量普及之前,想獲得足夠支撐產(chǎn)生AI的計(jì)算能力,是比較困難的。以前看上去很復(fù)雜的自然語言的處理、語音識(shí)別、深度學(xué)習(xí)等,隨著云計(jì)算和智能算法大量具體數(shù)據(jù)的開放,離商業(yè)應(yīng)用越來越近。
談及人工智能,徐昊說道,“并不是我們的智能算法在過去有突飛猛進(jìn)的突破,是因?yàn)锳I所依賴的部署環(huán)境以及軟件工程的實(shí)踐變得越來越成熟,從而產(chǎn)生一種綜合效應(yīng)。開源軟件、云計(jì)算平臺(tái),再結(jié)合相對(duì)古老的人工智能算法,大家才感受到一種山雨欲來風(fēng)滿樓的感受”。
徐昊認(rèn)為,在未來的一段時(shí)間內(nèi),智能化技術(shù)會(huì)帶來越來越多的好處。
團(tuán)隊(duì)結(jié)構(gòu)的全局影響
團(tuán)隊(duì)結(jié)構(gòu)永遠(yuǎn)是軟件行業(yè)極具影響力的話題,組織結(jié)構(gòu)如何為自助式Paas平臺(tái)和微服務(wù)提供良好支撐,已成為日益關(guān)注的焦點(diǎn)。
商業(yè)公司現(xiàn)在更傾向于產(chǎn)品優(yōu)于項(xiàng)目;科技公司已逐步推廣“誰構(gòu)建,誰運(yùn)行”玩法的自治團(tuán)隊(duì),產(chǎn)品思維也被逐漸應(yīng)用到企業(yè)級(jí)項(xiàng)目。
在大量的企業(yè)組織里,組織架構(gòu)會(huì)有一個(gè)比較集中、擁有平臺(tái)級(jí)技術(shù)的團(tuán)隊(duì),在平臺(tái)團(tuán)隊(duì)之外,會(huì)有外部業(yè)務(wù)支撐團(tuán)隊(duì),或者是在短期內(nèi)組建,等項(xiàng)目結(jié)束之后又解散的項(xiàng)目型團(tuán)隊(duì)。
所以,這個(gè)組織結(jié)構(gòu)通常就是一個(gè)大的平臺(tái)團(tuán)隊(duì),然后外圍有一些業(yè)務(wù)型的團(tuán)隊(duì),或者說生命周期比較短的項(xiàng)目型團(tuán)隊(duì)。
ThoughtWorks在推動(dòng)變革時(shí)發(fā)現(xiàn),把新技術(shù)引入到項(xiàng)目團(tuán)隊(duì)或者是業(yè)務(wù)團(tuán)隊(duì),他們可以很快地?zé)òl(fā)更強(qiáng)的戰(zhàn)斗力,更快、更靈活的響應(yīng)。如果把這些技術(shù)引入到平臺(tái)組,也就是那些過度技術(shù)化而又離用戶需求很遠(yuǎn)的團(tuán)隊(duì),對(duì)這個(gè)企業(yè)的作用非常不明顯。
對(duì)此,陳加興表示,“我們希望在面向企業(yè)客戶的市場(chǎng)一線團(tuán)隊(duì),不再是一個(gè)只有短暫生命周期的項(xiàng)目團(tuán)隊(duì),而要把互聯(lián)網(wǎng)的產(chǎn)品思維引入到企業(yè)級(jí)項(xiàng)目中來,即產(chǎn)品思維高于項(xiàng)目運(yùn)作”。
此外,陳加興認(rèn)為,應(yīng)該在企業(yè)級(jí)項(xiàng)目里構(gòu)建全功能團(tuán)隊(duì),項(xiàng)目團(tuán)隊(duì)要建全自己的力量,不再只是使用平臺(tái)構(gòu)建產(chǎn)品,應(yīng)該提高項(xiàng)目團(tuán)隊(duì)的技術(shù)能力,向產(chǎn)品團(tuán)隊(duì)靠攏,把互聯(lián)網(wǎng)的產(chǎn)品思維真正引入到內(nèi)部IT項(xiàng)目中。
AR/VR漸入佳境
增強(qiáng)現(xiàn)實(shí)和虛擬現(xiàn)實(shí)(AR/VR)正在引發(fā)企業(yè)的興趣,過去這兩項(xiàng)技術(shù)僅僅和游戲及新鮮感聯(lián)系在一起。
先是基于移動(dòng)SDK開發(fā)的夜跑引起了公眾對(duì)AR的熱情,隨后硬件設(shè)備如Oculus Rift、HTC Vive和微軟HoloLens日趨成熟,預(yù)示著技術(shù)已度過不成熟期,先行者將獲得優(yōu)勢(shì)。
在談到AR/VR發(fā)展過程時(shí),徐昊表示,去年說起AR/VR的時(shí)候,有諸多的限制門檻,包括設(shè)備不當(dāng)性和不成熟、輸入和交互方式怎樣實(shí)現(xiàn)問題,以及邊框模型的建立等問題都需要開發(fā)者面對(duì)。如今看來,AR/VR在以上方面均有長足進(jìn)步。
“首先看到設(shè)備上的進(jìn)步,不僅有代表AR/VR最高水平的設(shè)備,大量普及性產(chǎn)品開始出現(xiàn),通過簡(jiǎn)單的設(shè)備轉(zhuǎn)換,就可以把手機(jī)變成AR/VR;在輸入方面,我們看到語音、手勢(shì)以及其他的一些輸入方式慢慢在AR/VR領(lǐng)域使用;關(guān)于建模的模型,在一些電商網(wǎng)站上也可找到”。徐昊在2016年看到AR/VR技術(shù)和產(chǎn)業(yè)正在發(fā)生令人驚喜的變化。
盡管目前AR/VR技術(shù)還需要面臨諸多挑戰(zhàn),例如創(chuàng)作和交付AR/VR內(nèi)容應(yīng)用的技能和能力,跟不上硬件發(fā)展的步伐,尤其是在企業(yè)應(yīng)用領(lǐng)域。
但是,AR/VR技術(shù)還是讓人清晰地感覺到,在過去的一年里收獲滿滿,并不僅僅在技術(shù)上,行業(yè)里上下游生態(tài)都有很大程度的進(jìn)步。所以,ThoughtWorks認(rèn)為AR/VR是一個(gè)漸入佳境的狀態(tài)。
本期的技術(shù)雷達(dá),ThoughtWorks團(tuán)隊(duì)梳理出110項(xiàng)技術(shù)條目的同時(shí),徐昊和陳加興對(duì)其中幾項(xiàng)較新或具有較大拓展?jié)摿Φ募夹g(shù)模型進(jìn)行了解讀和分享,例如Anemic REST、APIs as a product、IndiaStack、CMS as a platform等。
此外,ThoughtWorks還首次推出一款免費(fèi)可視化工具,可幫助企業(yè)規(guī)劃內(nèi)部的技術(shù)前景,以確保制定的業(yè)務(wù)和技術(shù)策略符合新興的趨勢(shì)和行業(yè)發(fā)展。