Peter Wayner
新冠肺炎疫情給IT界帶來了巨大壓力,但也證明了那些關注新趨勢的人做出的一系列基礎設施選擇是正確的。事實證明,對于很多企業(yè)來說,云是應對疫情引發(fā)變革的一劑靈丹妙藥。早期采用者大膽投入的RPA和人工智能,在疫情爆發(fā)時能夠主動應對,處于有利地位,企業(yè)隨之推廣應用,自動化也得到了很大發(fā)展。
盡管如此,不管有沒有疫情,IT部門永遠都不能自滿。變革往往說來就來,它是這個行業(yè)永恒的組成部分。IT的變革正在加速。
負責管理代碼和保持系統(tǒng)平穩(wěn)運行的部門自然是非常謹慎的。那些在“臭鼬工廠”里高度緊張的創(chuàng)新者才會為了變革而進行實驗。當企業(yè)的一切都能順利運轉時,保持基礎設施和運營的穩(wěn)定尤為重要。
然而,近來出現(xiàn)了許多新的策略和工具,改變了后臺維持服務器和網(wǎng)絡運行繁重工作的方式。其中一些趨勢是由新的創(chuàng)新推動的,一些是由純經(jīng)濟因素推動的,還有一些是由現(xiàn)實促成的。所有這些都反映了IT基礎設施部門在不犧牲穩(wěn)定性的情況下,是怎樣保證更安全、更快速的。
人們早就認識到將程序移出服務器機房并遷移到云中的好處。由他人維護的租用計算機群非常適合間斷計算和工作負載起伏變化的情況。關于信任和安全性的問題總是存在的,但是云供應商已經(jīng)通過專門的團隊精心解決了這些問題,這使得規(guī)模經(jīng)濟成為可能。
如果認為一種云還不錯,兩種或者三種又何嘗不可呢?支持多種云可能需要更多的工作,但是如果開發(fā)人員在編寫代碼時非常細心,他們就能夠避免被供應商鎖定的危險。財務部門會很高興有機會在多個云中對軟件進行基準測試,為每一工作負載找出最便宜的供應商。
萬維網(wǎng)一開始時都是靜態(tài)文件。Web服務器收到一個URL,并以對每個人都相同的文件進行響應。當開發(fā)人員意識到他們可以定制用戶在訪問某個URL時看到的內(nèi)容時,這種簡單的機制很快就不受歡迎了。網(wǎng)頁不再需要對每個人都一樣。用戶喜歡個性化。廣告商喜歡靈活地投放廣告。企業(yè)希望動態(tài)網(wǎng)絡能呈現(xiàn)出新機會。因此,精心設計的框架應運而生,幫助為任何有需要的人創(chuàng)建定制頁面。
最近,這種觀點有所改變,因為開發(fā)人員和企業(yè)已經(jīng)認識到,盡管有各種選擇,但大多數(shù)網(wǎng)頁最終對每個人來說幾乎是一樣的。創(chuàng)建智能服務器邏輯的所有開銷都值得嗎?為什么不充分利用強大的高速邊緣內(nèi)容分發(fā)網(wǎng)絡,直接把同樣的信息發(fā)送給每一個人呢?越來越多的智能被推到了網(wǎng)絡的邊緣。
現(xiàn)在,一些最新的Web開發(fā)工具可以將你的網(wǎng)站預提取到一個包含靜態(tài)網(wǎng)頁的文件夾中,這樣你就能夠以靜態(tài)文件的處理速度來靈活運行動態(tài)內(nèi)容管理系統(tǒng)。然而,結果并不是完全靜態(tài)的,因為有一些JavaScript能夠動態(tài)補上漏洞,使用AJAX調(diào)用也能收集一些定制的數(shù)據(jù)。
比特幣最初設想的很大一部分是沒有權力等級的去中心化經(jīng)濟。然而,比特幣的價格非常高,因為比特幣依賴于不斷擴展而且非常耗電的數(shù)學競賽。較新的區(qū)塊鏈需要的是不那么耗電的其他可選方案,只是在數(shù)據(jù)庫中插入一個新行。
有些人想通過根據(jù)你擁有的硬幣數(shù)量(換句話說,你在系統(tǒng)中的股份)來分配權力,以簡化系統(tǒng)。有的人則想征稅或者“燒錢”。其他人想以磁盤存儲而不是耗電量為衡量標準。有一小部分人只是想構建特殊的可信計時器。
最便宜的解決方案可能是放棄一場完全開放的競爭,而選擇必須達成共識的管理團隊。仍然在分發(fā),但只分發(fā)給少數(shù)人。對于希望在其業(yè)務運營中構建區(qū)塊鏈的企業(yè)來說,這可能也是他們感興趣的:一些選定的相關方對共享賬本業(yè)務交易的真實性達成了共識。
比特幣挖礦人并不是唯一擔心電費的人。微軟出于管理原因,沒有在哥倫比亞河谷建立大數(shù)據(jù)中心。得益于大型水力發(fā)電大壩,那里的電價很便宜。
從最小的物聯(lián)網(wǎng)傳感器到擁有TB內(nèi)存的最快的服務器,每個人都在關注硬件堆棧起起伏伏的功耗。擁有本地服務器的企業(yè)可能是最大的贏家,至少在冬天寒冷的時候是這樣??梢栽倮糜嬎氵^程中產(chǎn)生的余熱,為建筑物供暖。
長期以來,開發(fā)人員一直希望能完全控制他們的環(huán)境。這是因為,如果他們不能確切地設定發(fā)行版和版本號,他們就不能保證他們的代碼可以正常運行。太多的人經(jīng)歷了慘痛的教訓才知道不一致可能是致命的。所以他們想以root權限訪問他們控制的機器。
相同文件的所有副本能夠讓一切順利運行,但是效率低下而且浪費。新的無服務器工具消除了系統(tǒng)中所有繁重的工作?,F(xiàn)在,開發(fā)人員只需編寫一個簡單的接口,在需要時加載他們的代碼,然后才會對此收費。對于偶爾運行的作業(yè),無論是后臺處理還是流量不大的網(wǎng)站,這都再合適不過了。不需要駐留在一臺服務器上,其完整的操作系統(tǒng)占用內(nèi)存,但什么也不做。
利用無服務器模式,也更容易將計算推到網(wǎng)絡邊緣。像Cloudflare和AWS這樣的企業(yè)也采用了少量的無服務器代碼,并在靠近用戶的ISP服務器上啟動它們。延遲時間縮短,響應更好了,這是因為只有很少的數(shù)據(jù)包需要長距離傳輸。
開發(fā)人員一般通過將一組較小的組件和庫連接在一起來完成自己的杰作。每個部分都會為整個軟件包提供一些信息。很多組成是貨架式產(chǎn)品,例如數(shù)據(jù)庫和流行的API。數(shù)十個甚至數(shù)百個部分協(xié)同工作,為用戶呈現(xiàn)出一個統(tǒng)一的網(wǎng)頁——這并不少見。
不過最近,隨著開發(fā)人員加入了更多功能,產(chǎn)品本身也變得越來越智能。例如,有些數(shù)據(jù)庫與網(wǎng)絡的集成更加緊密,和存儲在客戶端上的數(shù)據(jù)同步,因此不需要構建這類功能。轉譯等功能現(xiàn)在被合并到其他工具中。隨著應用程序和服務的發(fā)展壯大,粘合代碼和定制功能逐漸消失了。有時會變成配置文件,有時則完全消失了。流程圖仍然包含相同的功能,但整體上更大了,需要整合并保持在頂部的部分變少了。
誰不想道德水平不斷提升?誰不想更環(huán)保?最近,人們都一直堅持認為,人工智能僅提供有用的模型是不夠的,它同時應該是具備道德品質的。
壞消息是道德標準很難定義,甚至更難實施。有些人指向了人工智能的輸出,堅持認為其輸出應符合某種預先確定的模型。但是,如果已經(jīng)知道了自己想要的答案,為什么還要麻煩讓人工智能來尋找自己猜測的答案呢?
如果只是因為標準定義傾向于使用較少的能源,那么找到一個綠色版本的人工智能要容易得多,而且能耗是很容易衡量的。降低電耗對電力行業(yè)來說是一個巨大的變化。在過去的幾十年里,當談到機器學習和人工智能時,對比越多,計算越多,訓練數(shù)據(jù)越多,那就越好。如果想充分利用人工智能,擴大規(guī)模是獲得更好結果的一種途徑。
然而,計算越多就越耗電,很多企業(yè)開始懷疑是否有必要使用一個碳足跡很大的大型算法。這促使人工智能開發(fā)人員測試他們是否可以返回幾乎一樣好的結果——或者至少足夠好的結果,而不會讓電表(以及隨后的云計算或者本地部署的成本)瘋轉。
在過去,不需要做太多工作就可以維持代碼存儲庫。如果保存一份軟件的副本,并跟蹤其隨時間的變化,那么每個人都會感到驚訝?,F(xiàn)在,開發(fā)人員希望存儲庫通過一個管道來推送他們的代碼,這個管道可以包括從基本單元測試到復雜優(yōu)化的任何內(nèi)容。僅僅讓儲存庫成為圖書館管理員是不夠的。它還必須成為管家、事實核查員、質量控制專家,有時甚至承擔警察的工作。聰明的開發(fā)團隊更多地依賴于存儲庫來執(zhí)行規(guī)則。一些開發(fā)團隊正在編寫關于良好編碼實踐的規(guī)則,另一些團隊則試圖弄清楚代碼是否經(jīng)過了充分的測試。所有這些使得存儲庫不僅僅是一個安全的空間,它更像是集裁判、質量保證工程師甚至是語法警察于一身。
英特爾傳奇人物Andy Grove的大作《只有偏執(zhí)狂才能生存》面市已經(jīng)有幾十年了。而安全專業(yè)人士最終也不得不去完成不可能完成的工作,那就是當每個人都開始在家工作時,確保公司的秘密不被泄露。
對此,一些人支持的新模式被稱為“零信任”,這意味著任何地方都沒有安全的空間。應假設每臺筆記本電腦都是從某個簡陋咖啡館登錄的,這些國家和地區(qū)到處都是來自競爭對手的黑客。就連首席執(zhí)行官辦公桌上的個人電腦也是如此。一旦數(shù)據(jù)包離開機器,就應該對其進行加密并測試授權。不能因為有些人的機器是登錄到某個VPN上就放松警惕。
不僅僅是云服務提供商在趕走付費客戶。谷歌的新工會宣布,希望在誰能購買谷歌服務方面有發(fā)言權。是的,我們大多數(shù)人都能低頭忍住怒氣,但是怎么知道潮流是否會對自己的企業(yè)不利呢?成也蕭何敗也蕭何。
DevOps團隊正在向云計算公司及其服務提供商提出更為棘手的問題。他們要求更好的保證。過去,每個人都迷上了機器可以立即出租的想法。沒人費心去想這是否也意味著立刻被邊緣化?,F(xiàn)在便是這樣。
例如,一家云計算公司制訂了“包羅萬象”的條款,禁止發(fā)送“低價值電子郵件”。過去,沒有人去考慮電子郵件的價值?,F(xiàn)在人們在想,使用這么籠統(tǒng)的條款是不是想要阻止一切。信任正在離我們而去。這種逐漸消失的信任意味著,長期關系需要更緊密的協(xié)商合同,不能有太多的回旋余地。
過去,人們需要編寫一些代碼才能完成工作。需有人仔細檢查變量,記住關于類型、作用域和語法的所有規(guī)則。
“機器人過程自動化”這樣的新工具正在改變這種形勢。不過,沒有像C3PO這樣的機器人,它只是充實了數(shù)據(jù)操作程序?,F(xiàn)在,精明的非程序員可以使用工具完成相當多的工作,這些工具能夠消除開發(fā)過程中的大部分錯誤。任何人只要能在電子表格中添加一列,就可以通過簡單的幾下點擊,產(chǎn)生一些精心設計的交互式結果,而不用擔心宕機。
本文作者Peter Wayner是InfoWorld的特約編輯,他撰寫了16本各種主題的書籍,包括開源軟件、自動汽車、增強隱私計算、數(shù)字交易和信息加密等。
原文網(wǎng)址
https://www.cio.com/article/3514545/infrastructure-and-operations-trends.html