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