藝術家用科技手段創(chuàng)造藝術

尤洋表示,藝術和技術有很多相同之處,藝術之美往往需要通過抽象來呈現(xiàn),而技術之美也由抽象也呈現(xiàn)。

在尤洋看來,計算機硬件軟件的發(fā)展歷程,就是通過抽象追求技術之美的歷程。

從控制通斷的01開始,到匯編語言,再到常用的編程語言,到各類精妙的算法,于是就有了如今的各類應用。這是一個不斷抽象的旅程,也是一個從繁到簡、從笨重到輕巧的過程,實現(xiàn)了技術之美。

以“抽象”為關鍵詞,看懂IT技術快速迭代的根本

類和對象是面向對象編程的核心,開發(fā)者用類來創(chuàng)建對象,依靠邏輯代碼對輸入的變量進行處理后輸出一個結果,這就完成了一個基本功能模塊。多個基本模塊就可以構成一個組件,對功能進行封裝的過程就是一次抽象。

任何一個應用都是多個組件的集合,組件拆分后又是一些更細粒度的組件或軟件包。去年熱議的Log4J就是一個軟件包,軟件包本身就是一堆功能的集合,軟件包本身就是一次抽象,而是用軟件包構建成應用的過程也是一次抽象。

優(yōu)秀的程序開發(fā)者都善于抽象總結,以日志框架為例,常用的除了Log4J,還有JDKLog、LogBack和SLF4J。理論上,普通開發(fā)者也可以自己編寫日志框架,但如果想加快開發(fā)速度,就可以直接用這些框架,這就是抽象的意義。

前人的積累為后來者所用,同時,不斷加入新的創(chuàng)新,周而復始,無窮無盡的后來者能一直站到前人的肩膀上。

比如,20多年前,如果我要搭建一個電商網站,需要準備用于計算的服務器、用于數(shù)據(jù)傳輸?shù)木W絡和用于數(shù)據(jù)存儲的系統(tǒng),還需要開發(fā)者來開發(fā)復雜的電商系統(tǒng)平臺。

如果一切全靠自己,普通小團體根本無法完成如此浩大的工程。

而在如今的云計算時代,一個人分分鐘就能搭建計算存儲和網絡等資源,分分鐘構建應用開發(fā)和部署環(huán)境,分分鐘構建起一個擁有多種功能的電商平臺。

公有云服務將“抽象”推到了一個極致,而亞馬遜云科技是其中的佼佼者。

亞馬遜云科技的科技美學

在亞馬遜云科技看來,抽象成就技術之美,而技術之美成就自由構建。

抽象成就技術之美,意味著開發(fā)者不需要懂底層硬件,可以理直氣壯地說“不會修電腦”。而技術之美成就開發(fā)者自由構建愿望,釋放開發(fā)者的創(chuàng)造力。

先來看“抽象成就技術之美”。

從基礎資源層面來看。亞馬遜云科技發(fā)布對象存儲Amazon S3、Amazon EC2,將原本需要搬來搬去,需要持續(xù)運營維護的硬件變成了召之即來揮之即去的服務,這就是一種抽象。

從應用開發(fā)的維度看。消息隊列服務Amazon SQS舉足輕重,它可用于應用解耦,解耦可以讓開發(fā)者獨立開發(fā)單個組件或者功能模塊,相互間沒有影響,從而可以加快應用開發(fā)迭代速度。

從亞馬遜云科技大中華區(qū)解決方案架構部總監(jiān)代聞的介紹中了解到,亞馬遜云科技推出了兩類代碼:一類叫應用代碼(Application Code),一類是管理代碼(Infrastructure as Code)。

應用代碼(Application Code)對云上計算環(huán)境的抽象,就是要不斷簡化底層復雜性,從虛擬服務器,到容器,再到Serverless技術,計算的靈活性大大提升,管理的復雜度大大降低。

管理代碼(Infrastructure as Code),解決的是云上數(shù)據(jù)庫、大數(shù)據(jù)、機器學習、安全等資源和服務的自動化問題。比如,Cloud Development Kit(CDK)能讓開發(fā)者用最熟悉的代碼來對云資源進行編排管理。

再來看“技術之美成就自由構建”。

代聞提到了三點:

第一,架構典范之美。架構的變化主要指的是從單體應用開始,不斷解耦,演變成現(xiàn)如今非?;鸬奈⒎?。另外,開發(fā)實踐中的架構設計和架構原則也包含其中,這部分,亞馬遜云科技也有心得和經驗可以分享。

第二,組件抽象之美。這里主要指的是,使用亞馬遜云科技的開發(fā)者,可以為任何架構的應用配備合適的資源,無論是EC2虛擬機資源,還是容器資源,或者是無服務器的資源。

第三,流程靈動之美。這里指的是簡潔而靈活的開發(fā)和運維流程,它可以支撐應用持續(xù)迭代。

以上就是亞馬遜云科技的“科技美學”。

分享到

zhupb

相關推薦