技術(shù)
導(dǎo)讀:在一場疫情使 IT 部門的活力得到提升之后,這一點(diǎn)比以往任何時(shí)候都更加重要。沒有一個(gè)可信賴的數(shù)字網(wǎng)絡(luò),企業(yè)就無法正常運(yùn)轉(zhuǎn)。但是,如果無法快速采取行動(dòng)和進(jìn)行實(shí)驗(yàn),則就無法取得進(jìn)步,以應(yīng)對(duì)急劇變化的時(shí)代。
變化和穩(wěn)定性是 IT 團(tuán)隊(duì)面臨的兩個(gè)相互矛盾的挑戰(zhàn)。每個(gè)人都想信任自己的平臺(tái),但也渴望進(jìn)行持續(xù)的改進(jìn)。其挑戰(zhàn)在于,在不犧牲企業(yè)想要的強(qiáng)大可靠性的前提下交付新產(chǎn)品。
弄清楚如何做到這一點(diǎn),可能是一場保守人士(要確保所有工作都安全可靠)和叛逆夢(mèng)想者(希望進(jìn)行創(chuàng)新)之間的戰(zhàn)斗。一個(gè)好的 IT 團(tuán)隊(duì)需要這兩種角色的成員。
在一場疫情使 IT 部門的活力得到提升之后,這一點(diǎn)比以往任何時(shí)候都更加重要。沒有一個(gè)可信賴的數(shù)字網(wǎng)絡(luò),企業(yè)就無法正常運(yùn)轉(zhuǎn)。但是,如果無法快速采取行動(dòng)和進(jìn)行實(shí)驗(yàn),則就無法取得進(jìn)步,以應(yīng)對(duì)急劇變化的時(shí)代。
以下是 IT 部門在調(diào)整和使用基礎(chǔ)設(shè)施的一些方式,以確保具備可靠性和促進(jìn)創(chuàng)新。其中一些趨勢(shì)是由創(chuàng)新所驅(qū)動(dòng),一些是由純粹的經(jīng)濟(jì)因素所驅(qū)動(dòng),還有一些是由政治現(xiàn)實(shí)所驅(qū)動(dòng)。所有這些趨勢(shì)都反映了 IT 基礎(chǔ)架構(gòu)團(tuán)隊(duì)的工作方式,即在不犧牲穩(wěn)定性的情況下提供更高的安全性和更快的速度。
熱門趨勢(shì):多云
將代碼移出服務(wù)器機(jī)房并移入云端的好處早已被人們所認(rèn)識(shí)。由其他人維護(hù)的一些租用機(jī)器非常適合間歇性計(jì)算和存在工作負(fù)載起伏的情況。信任和安全的問題總是存在的,但云供應(yīng)商已經(jīng)通過專門的團(tuán)隊(duì)和規(guī)模經(jīng)濟(jì)充分解決了這些問題。
如果使用一個(gè)云是個(gè)好主意,為什么不使用兩個(gè)或更多個(gè)云呢?支持多個(gè)云可能需要更多的工作量,但如果你的開發(fā)人員在編寫代碼時(shí)很小心,則他們可以消除供應(yīng)商鎖定的風(fēng)險(xiǎn)。你的會(huì)計(jì)師將很高興能夠在多個(gè)云中對(duì)你的軟件進(jìn)行評(píng)估,以找出哪個(gè)供應(yīng)商可提供最便宜的工作負(fù)載。
漸冷趨勢(shì):動(dòng)態(tài)網(wǎng)站
最初,萬維網(wǎng)是由靜態(tài)文件組成的。Web 服務(wù)器收到一個(gè) URL,然后用同一個(gè)文件對(duì)所有人進(jìn)行響應(yīng)。當(dāng)開發(fā)人員意識(shí)到他們可以定制用戶在訪問某一特定 URL 時(shí)看到的內(nèi)容時(shí),這一簡單的機(jī)制很快就失寵了。網(wǎng)頁內(nèi)容不再需要對(duì)每個(gè)人都一樣。用戶喜歡個(gè)性化的東西。廣告商喜歡確定目標(biāo)用戶的靈活性。企業(yè)喜歡動(dòng)態(tài)網(wǎng)絡(luò)所提供的機(jī)遇。因此,出現(xiàn)了復(fù)雜的框架,可幫助任何想要定制頁面的人進(jìn)行設(shè)計(jì)。
這種態(tài)度最近已發(fā)生變化,因?yàn)殚_發(fā)人員和企業(yè)已經(jīng)認(rèn)識(shí)到,盡管有很多選擇,但大多數(shù)網(wǎng)頁最終對(duì)每個(gè)人來說幾乎都是一樣的。創(chuàng)建一個(gè)智能的服務(wù)器邏輯的所有開銷是否值得?為什么不使用擅長邊緣計(jì)算的內(nèi)容分發(fā)網(wǎng)絡(luò)的速度向每個(gè)人發(fā)送相同的內(nèi)容呢?越來越多的智能被推到網(wǎng)絡(luò)邊緣。
如今,一些最新的 Web 開發(fā)工具可以處理你的網(wǎng)站,并可將網(wǎng)站預(yù)提取到一個(gè)靜態(tài)網(wǎng)頁文件夾中,這樣你就可以擁有動(dòng)態(tài)內(nèi)容管理系統(tǒng)的各種靈活性,以及靜態(tài)文件的速度。然而,其結(jié)果并不是完全是靜態(tài)的,因?yàn)橐恍?JavaScript 語言會(huì)填補(bǔ)漏洞或使用 AJAX 調(diào)用來收集一些自定義數(shù)據(jù)。這可能只需要一點(diǎn)動(dòng)態(tài)代碼。
熱門趨勢(shì):托管的區(qū)塊鏈
在很大程度上,比特幣最初的愿景是沒有權(quán)力等級(jí)的去中心化經(jīng)濟(jì)。然而,其代價(jià)很高,因?yàn)楸忍貛乓蕾囉诓粩嚅_啟的數(shù)字競爭,并且消耗電力。較新的區(qū)塊鏈則正在尋找一些替代方案,不消耗如此多的電能,而只是在數(shù)據(jù)庫中插入新行。
有些人希望根據(jù)你擁有的比特幣數(shù)量來分配權(quán)力,從而使事情簡化,換句話說,就是你在系統(tǒng)中的股份。其他人則想進(jìn)行收稅或“燒錢”。另一些人想要測量你的磁盤存儲(chǔ)量而不是電力消耗。而某一群體只是想設(shè)計(jì)一個(gè)專門且可信賴的計(jì)時(shí)器。
最廉價(jià)的解決方案可能是放棄完全公開的競爭,選擇一個(gè)必須能達(dá)成共識(shí)的管理團(tuán)隊(duì)。該團(tuán)隊(duì)仍可以分散在各處,但要精心挑選幾個(gè)管理者。這可能對(duì)那些希望將區(qū)塊鏈融入其業(yè)務(wù)運(yùn)營中的企業(yè)會(huì)產(chǎn)生興趣:一些精心挑選的利益相關(guān)者對(duì)共享分類賬的業(yè)務(wù)交易的真實(shí)性可達(dá)成共識(shí)。
開發(fā)出這樣的工具比以往任何時(shí)候都容易。不僅有數(shù)十家區(qū)塊鏈初創(chuàng)公司,而且一些主流數(shù)據(jù)庫已經(jīng)添加了類似于只寫“分類賬”的表。有時(shí)只需創(chuàng)建一個(gè)新表就可以擁有區(qū)塊鏈的許多優(yōu)點(diǎn)。
漸冷趨勢(shì):浪費(fèi)能源
比特幣礦工并不是唯一想知道用電成本的人。微軟公司沒有在哥倫比亞河峽谷建立一個(gè)大數(shù)據(jù)中心,因?yàn)楣芾碚呦朐谒麄冃菹⒌臅r(shí)候去玩風(fēng)箏沖浪。由于擁有巨大的水電大壩,因而那里的電力更便宜。
從最小的物聯(lián)網(wǎng)傳感器到具有 TB 級(jí)內(nèi)存的最快服務(wù)器,每個(gè)人都在關(guān)注硬件堆棧功耗的起伏。擁有內(nèi)部服務(wù)器的企業(yè)可能是大贏家,至少在冬天最冷的時(shí)候是這樣。計(jì)算過程所產(chǎn)生的余熱可以再利用,為建筑物供暖。
熱門趨勢(shì):無服務(wù)器
長期以來,開發(fā)人員一直希望能完全掌控自己的環(huán)境。那是因?yàn)椋绻麄儾荒苊鞔_發(fā)行過程和版本,則他們將無法保證自己的代碼能夠正常工作。太多人從這一艱難的過程中了解到,前后不一致可能是致命的。因此,他們想要對(duì)自己管理的設(shè)備擁有根權(quán)限。
相同文件的所有副本可能會(huì)使一切運(yùn)行順利,但其效率低下且浪費(fèi)資源。無服務(wù)器工具可將所有這些多余文件從系統(tǒng)中去除。如今,開發(fā)人員只需關(guān)注于編寫一個(gè)簡單的接口,該接口將在需要時(shí)加載代碼,然后才向你收取費(fèi)用。對(duì)于偶爾運(yùn)行的某些工作來說,無論這些工作是后臺(tái)處理,還是無需太多流量的網(wǎng)站,這簡直是天賜之物。這些工作不需要滯留在擁有完整操作系統(tǒng)的服務(wù)器上,占用著內(nèi)存而無所事事。
無服務(wù)器范例還可使一項(xiàng)工作變得更容易——將計(jì)算過程推向網(wǎng)絡(luò)邊緣。 Cloudflare 和 AWS 等公司正在使用少量的無服務(wù)器代碼,并在靠近用戶的網(wǎng)絡(luò)服務(wù)提供商 (ISP) 的服務(wù)器上運(yùn)行這些代碼。由于較少的數(shù)據(jù)包需要傳輸很遠(yuǎn)的距離,從而延遲時(shí)間縮短,并且響應(yīng)速度提升。
漸冷趨勢(shì):超級(jí)人工智能
在過去的幾十年里,當(dāng)談到機(jī)器學(xué)習(xí)和人工智能時(shí),每個(gè)人都想要更多的東西。擁有更多的比較,更多的計(jì)算,更多的訓(xùn)練數(shù)據(jù),那么就越好。如果你想充分利用人工智能,那么把人工智能的規(guī)模做大就是獲得更好結(jié)果的途徑。
然而,更多的計(jì)算通常需要更多的電力,許多公司開始考慮是否有必要使用一個(gè)具有較大碳足跡的大型算法。這就促使人工智能開發(fā)人員來檢驗(yàn)自己是否能獲取一個(gè)基本一樣好的結(jié)果(或者至少足夠好的一個(gè)結(jié)果),而不使電表(以及隨后的云計(jì)算或本地成本)像陀螺一樣飛快旋轉(zhuǎn)。
熱門趨勢(shì):零信任
自從英特爾公司傳奇人物安迪·格魯夫 (Andy Grove) 撰寫《只有偏執(zhí)狂才能生存》一書以來,已經(jīng)有幾十年了。然而,書中的內(nèi)容終于傳到了安全專業(yè)人員的手中,他們面臨著一項(xiàng)不可能完成的工作,即當(dāng)每個(gè)人都開始居家辦公時(shí),設(shè)法將公司的機(jī)密封鎖起來。
一些人認(rèn)可的新模式被稱為“零信任”,這意味著任何地方都沒有安全空間。每臺(tái)筆記本電腦都被認(rèn)為是從一個(gè)敵對(duì)國家的簡陋咖啡館進(jìn)行登錄,而且這個(gè)國家充滿了來自競爭對(duì)手的黑客。甚至是 CEO 辦公桌上的個(gè)人電腦也不例外。一旦數(shù)據(jù)包離開電腦,這些數(shù)據(jù)包應(yīng)該被加密并進(jìn)行授權(quán)測試。因?yàn)橛腥说碾娔X登錄了某個(gè) VPN,所以沒有任何令人放松的余地。
漸冷趨勢(shì):基礎(chǔ)存儲(chǔ)庫
過去,代碼存儲(chǔ)庫不需要做太多工作就可以進(jìn)行保存。如果該存儲(chǔ)庫保存著某一軟件副本,并跟蹤某些更改內(nèi)容,則每個(gè)人都會(huì)感到驚訝。如今,開發(fā)人員希望存儲(chǔ)庫能夠通過管道來推送代碼,這些管道可能包括基本單元測試、復(fù)雜的優(yōu)化等功能。存儲(chǔ)庫僅僅起到一個(gè)圖書管理員的功能已經(jīng)不夠了。它還必須完成一名管家、事實(shí)核查員、質(zhì)量控制專家,有時(shí)甚至是警察的工作。聰明的開發(fā)團(tuán)隊(duì)正更多地依賴存儲(chǔ)庫來執(zhí)行某些規(guī)則。一些人正在編寫有關(guān)優(yōu)秀編碼實(shí)踐的規(guī)則,而另一些人則試圖弄清楚,代碼是否經(jīng)過了充分測試。所有這些工作已使存儲(chǔ)庫超出了作為一個(gè)安全空間的功能。它更像是一個(gè)裁判、質(zhì)量保證工程師和語法警察的合體。
熱門趨勢(shì):自動(dòng)化工具
過去,你需要編寫代碼才能完成所有事情。人們需要特別關(guān)注變量,并記住有關(guān)類型、范圍和語法的所有規(guī)則。然后,每個(gè)人都需要傾聽別人像米開朗基羅那樣昂首闊步地大談?dòng)嘘P(guān)代碼質(zhì)量的規(guī)則,這些規(guī)則通常歸結(jié)為關(guān)于非功能性空格的聲明。
諸如“機(jī)器人過程自動(dòng)化”之類的新工具正在改變這種局面。不過,目前還沒有像 C3PO 這樣的機(jī)器人,而這些工具僅僅是增強(qiáng)了數(shù)據(jù)操作程序?,F(xiàn)在,聰明的非程序員可以使用工具完成相當(dāng)多的工作,而這些工具可以去除開發(fā)過程中的大部分不完善的內(nèi)容和缺陷。任何能夠在電子表格中添加一列的人都可以通過點(diǎn)擊幾下鼠標(biāo)來獲得一些非常精細(xì)和交互式的結(jié)果,而無需聽一些有關(guān)閉包函數(shù)的繁瑣規(guī)則。
漸冷趨勢(shì):可信賴的合作伙伴
不僅是云服務(wù)提供商正在剔除一些付費(fèi)客戶。谷歌的新工會(huì)宣布,它希望對(duì)誰有權(quán)購買谷歌的服務(wù)發(fā)表意見。是的,我們大多數(shù)人都可以保持低調(diào)并避免憤怒,但你怎么知道形勢(shì)是否會(huì)對(duì)你們公司不利呢?今年的英雄往往會(huì)在明年變成惡棍。
DevOps 團(tuán)隊(duì)正在向云計(jì)算公司及其服務(wù)提供商提出更嚴(yán)厲的問題。他們要求擁有更好的保障。過去,每個(gè)人都深信,自己可以隨時(shí)租用到各種服務(wù)器。沒有人考慮過,這是否也意味著你可能會(huì)被立即踢出局。現(xiàn)在這些客戶就面臨這一局面。
例如,一家云服務(wù)公司有一個(gè)籠統(tǒng)的條款,即禁止發(fā)送“低價(jià)值的電子郵件”。過去,沒有人擔(dān)心自己的電子郵件是否有價(jià)值?,F(xiàn)在,人們想知道這一籠統(tǒng)的條款是否可用作關(guān)閉一切服務(wù)的大棒。信任正在逐漸消失。這種逐漸消失的信任意味著,長期的關(guān)系需要一些通過更嚴(yán)謹(jǐn)談判所達(dá)成的合同,而且沒有更多的回旋余地。
熱門趨勢(shì):并行化
對(duì)開發(fā)人員而言,想辦法讓計(jì)算機(jī)一次完成所有工作一直是一項(xiàng)挑戰(zhàn)。有些問題適合這種方式解決,而有些問題則難以用這一方式解決。不過,最近,硬件設(shè)計(jì)人員開始推出更強(qiáng)大的處理單元,擁有越來越多的內(nèi)核。有些處理單元是 CPU,有些是 GPU,它們被大量用于 AI 訓(xùn)練,有些人將其稱為張量處理單元 (TPU)。
熱門應(yīng)用程序往往是那些能以新的、前所未知的方式利用這種并行性的應(yīng)用程序。能夠讓數(shù)十、數(shù)百甚至數(shù)千個(gè)處理內(nèi)核有效協(xié)同工作的開發(fā)人員正在收獲最佳的結(jié)果。機(jī)器學(xué)習(xí)算法通??梢暂p松進(jìn)行并行工作,因此,所有人都對(duì)其極為關(guān)注。最好的科學(xué)計(jì)算和數(shù)據(jù)科學(xué)都在 GPU 上運(yùn)行。
漸冷趨勢(shì):非同質(zhì)化代幣 (NFT)
對(duì)于非同質(zhì)化代幣等無定形、開放的領(lǐng)域,做出任何預(yù)測都是危險(xiǎn)的。為什么,當(dāng)你讀完這一段文字時(shí),一些驚人的大筆交易將被發(fā)布到一些區(qū)塊鏈上,聲稱一些比特幣價(jià)值數(shù)十億盧布、日元、美元或其他貨幣。
簡單地不理會(huì)這些虛擬幣也是危險(xiǎn)的。其基礎(chǔ)層面中的密碼學(xué)是很可靠的,許多算法也非??煽?。這些算法將會(huì)有一些用途,并可能最終成為下一代互聯(lián)網(wǎng)中某些協(xié)議的關(guān)鍵組成部分。這些算法可能會(huì)在一些元宇宙或數(shù)字商務(wù)門戶網(wǎng)站中找到自己的位置。
然而,正在衰退的部分呈現(xiàn)出一種假象,在吸引著所有人投資下一代的棒球卡或豆豆娃 (Beanie Babies)。至少集郵愛好者總是可以把郵票貼在信封上。大多數(shù)非同質(zhì)化代幣都沒有真正的價(jià)值,而且它們比之前的任何時(shí)尚都更容易創(chuàng)造。
熱門趨勢(shì):數(shù)據(jù)庫
數(shù)據(jù)庫愛好者喜歡說,低級(jí)的 SQL 數(shù)據(jù)庫就是最初的無服務(wù)器服務(wù)。如今,一些開發(fā)人員意識(shí)到,現(xiàn)代數(shù)據(jù)庫中有如此多的功能,他們不需要在三層架構(gòu)中進(jìn)行保存?,F(xiàn)代的多功能數(shù)據(jù)庫完全可以做到這一切。
我有一位從事編程工作近 50 年的朋友非常興奮地告訴我說,他正在用一些瀏覽器端代碼和 PostgreSQL 來構(gòu)建新的應(yīng)用程序。瀏覽器端的代碼會(huì)處理顯示和交互方面的工作。PostgreSQL 會(huì)通過一些存儲(chǔ)過程來處理其他所有事情,并能夠以 JSON 格式返回?cái)?shù)據(jù)。
越來越多功能強(qiáng)大的軟件層都帶有“數(shù)據(jù)庫”這個(gè)詞。過去幾年出現(xiàn)的新服務(wù)都是為了消除在全球范圍內(nèi)存儲(chǔ)大量數(shù)據(jù)過程中的各種麻煩。這些服務(wù)的功能和速度使一些開發(fā)人員可以設(shè)想一種不使用 Node、PHP 或 Java 的工作狀態(tài)。他們只需要改進(jìn)一下自己的 SQL 語言即可。
漸冷趨勢(shì):集中式網(wǎng)絡(luò)
最初,互聯(lián)網(wǎng)應(yīng)該是一個(gè)分散式網(wǎng)絡(luò),其中包含著一些平等的子網(wǎng)絡(luò),并且所有子網(wǎng)絡(luò)都使用相同的基本協(xié)議。從技術(shù)層面講,在最底層仍是這種情況,但在 TCP/IP 層之上,一波整合潮讓我們所有人都只有幾個(gè)主流協(xié)議可供選擇。
有些人想知道,我們是否可以回到過去那種具有廣泛競爭的舊局面,擁有數(shù)百萬或數(shù)十億個(gè)單獨(dú)的協(xié)議。其中一些夢(mèng)想正被捆綁在流行詞“web 3.0”中。這些夢(mèng)想復(fù)雜而脆弱,并需要大量的數(shù)學(xué)和程序方面的開銷,但這些夢(mèng)想仍有可能改變局面,并帶回少量的競爭,從而降低一些缺乏幽默感和沒有個(gè)性的(劃定了很多網(wǎng)絡(luò)環(huán)境的)主導(dǎo)者的絕對(duì)權(quán)力。這些新算法并不像夢(mèng)想主義者想象的那么完美,但這些算法將繼續(xù)吸引那些渴望擁有更好局面的人的能量。