軟件定義,不是融合、分散、覆蓋,也不是閹割
有趣的是,許多已實(shí)現(xiàn)軟件定義的產(chǎn)商更傾向與采購帶有軟件的硬件,而不是直接購買軟件授權(quán)。融合版本應(yīng)用程序已預(yù)裝在認(rèn)證的硬件上,與之前的傳統(tǒng)硬件解決方案幾乎一樣。不少人依舊想要打開盒子,并且在已經(jīng)可以正常工作的設(shè)備上插上些設(shè)備,胡亂集成?;蛘咭?yàn)樗麄兓ㄥX了,仍舊想要看到布滿設(shè)備與網(wǎng)線的機(jī)柜,并跟著線纜來一趟數(shù)據(jù)中心之旅。從根本上說,軟件定義解決方案需要遠(yuǎn)程以及動(dòng)態(tài)可編程性。這引出了一個(gè)問題,誰(或什么)來做編程?這可能很方便為IT部門提供數(shù)據(jù)中心整體基礎(chǔ)設(shè)施的價(jià)值。但I(xiàn)T部門每個(gè)月創(chuàng)建的按需產(chǎn)品數(shù)據(jù)中心有多少,我們?nèi)绾沃獣??更大的問題,需要為每個(gè)應(yīng)用程序的基礎(chǔ)設(shè)施進(jìn)行優(yōu)化以獲得持續(xù)回報(bào):在未來軟件定義的世界,最終的車手將是應(yīng)用程序。
事實(shí)上,DevOps可能只是個(gè)過渡階段,未來的基礎(chǔ)設(shè)施部署、配置和優(yōu)化都將通過應(yīng)用程序控制。這將形成一個(gè)完整的閉環(huán),代碼最開始將緊耦合基礎(chǔ)設(shè)施,然后慢慢通過高級(jí)語言將操作系統(tǒng)與虛擬化抽象出來。軟件定義將通過應(yīng)用程序提供基礎(chǔ)設(shè)施感知與自檢測管理等功能。經(jīng)過“軟件定義”的軟件運(yùn)作將確保用戶的既得利益。
它對現(xiàn)今數(shù)據(jù)中心意味著什么?
我已經(jīng)聽過各種不同版本的軟件定義解決方案,有些還經(jīng)?;ハ鄾_突,如簡單化(做一件事),敏捷性(做許多事),有開放API(獨(dú)立的控制面板)作為擴(kuò)展管理,也有完全自行管理,通過制定策略集管理,通過規(guī)模擴(kuò)張獲得更便宜、更有彈性的計(jì)費(fèi)方式,通過最大限度利用資源獲得擴(kuò)展收益,通過最大化規(guī)模獲得更高速,平臺(tái)不可知,建立在商用服務(wù)器硬件上,嵌入特殊能力,預(yù)融合,看起來很均勻,部署在邏輯上,對云計(jì)算友好,可以自定義以及其他玄乎其神的說辭。
這一切都非常混亂。底線是:如果你持續(xù)關(guān)注基礎(chǔ)設(shè)施的自動(dòng)化升級(jí),你就應(yīng)該站在正確的角度,重新定義數(shù)據(jù)中心,無論“軟件定義”這個(gè)詞最終是何種定義。