企業推行容器化與微服務如何變成過時的技術

抨擊傳統軟件或系統很容易,但軟件行業真相是,今天的一切都會過時。事實上,考慮到技術創新的速度,軟件從來沒有像現在這樣在短時間內變得很酷。正如一位行業專家在一份發人深省的報告中指出的那樣:“一旦投入生產,一切都會成為傳統軟件或系統。”

企業推行容器化與微服務如何變成過時的技術

傳統軟件或系統將始終存在

一方面,這是微不足道的事實,但它也指出了企業計算的現實。任何抱怨固守和傳統代碼的人都從未在企業中投入足夠多的時間。企業,幾乎從定義上來說,是大而笨重的,導致 CIO 在今天要花費更多時間在 IT 上。

正如卡米爾•福尼爾(Camille Fournier)在同一份報告中所強調的那樣:“如果傳統的軟件或系統仍在產生收益或完成任務,而且很少出現故障,那麼它不會很快被取代。”

博思艾倫 (Booz Allen Hamilton) 首席技術專家妮瑪拉•梅塔 (Nirmal Mehta) 的另一種說法是,我們低估了‘剛剛夠好’的系統勉強能夠正常運行的程度,高估了改變這些系統的必要性。因此,他從不相信傳統的軟件或系統會消亡。

微服務

企業推行容器化與微服務如何變成過時的技術

我們可能喜歡嘲笑大型商業服務器和關係數據庫,但事實是,這些曾經是那個時代的熱門技術。

讓我們來思考一下當今軟件系統中的一些很酷的趨勢。就微服務而言,Kubernetes (K8s) 聯合創始人、微軟 (Microsoft) 傑出工程師布蘭登•伯恩斯 (Brendan Burns) 幾乎肯定地說:“我認為,下一個傳統基礎設施將是一個由相互連接的微服務組成的結構化系統,沒有人真正理解它們是如何連接在一起的。”這一點在函數服務 FaaS (Functions as a Service) 平臺上尤其明顯,因為在 FaaS 平臺上,代碼本身可能是廣泛分佈的,FaaS 是 Serverless 的核心。

的確,當今沒有什麼比微服務更酷,也沒有什麼比這更流行,但也因此最可能在未來變成傳統軟件或系統。

容器化

企業推行容器化與微服務如何變成過時的技術

該行業將固化在容器服務平臺上,因為這些有趣的技術讓運營商嚐到了大規模作業的威力。不幸的是,維護該平臺的 ROI 是難以預估的,因為運行這些平臺的公司很少能夠達到優化作業調度的程度,而且維護容器平臺本身的成本與開發人員用戶體驗的適度改進存在競爭。

五年前,OpenStack 也出現了類似的現象,當時許多公司急於建立私有云,嚴重低估了與之相關的短期和長期成本,現在為了在其上運行的各種應用程序,不得不永久維護 OpenStack。

這是一個令人沮喪的想法,因為技術變革異常困難。開發人員和 IT 專業人員有足夠的時間來跟上技術領域的所有新事物,然後我們要求他們也更新所有以前流行的傳統軟件和服務,這是幾乎不可能的任務。

這就是為什麼傳統軟件和系統永遠不會消亡的原因,也是為什麼我們呈現當今熱門技術成為傳統的速度將會加快,而且幾乎可以肯定永遠不會變得更好。企業推廣微服務體系結構時,請坦然接受這個事實,微服務同樣會最終變成傳統。


分享到:


相關文章: