你猜怎么著?PaaS[注]又回來了,這個云計算[注]平臺旨在自動化應用程序的開發、測試和部署。
多年來,很多思想領袖都認為IaaS[注]只是權宜之計,最終我們將轉向SaaS[注]和PaaS。畢竟,為什么你要自己精心配置每個安裝?為什么你要在IaaS建立你自己的PaaS?事實是,計算的商品化將讓一切事物變成一個應用程序或一種資源。PaaS最終會成為主導平臺。
三年來,在筆者所謂的“PaaS停頓期”,這并沒有發生。現在,根據Pivotal、IBM等供應商表示,向PaaS的轉移終于開始啟動。
曾經發生過的一切都會再次發生。在90年代末,筆者曾就職于現已解散的手機制造商美國總部的IS/IT部門。當時安盛咨詢公司有著很好的想法,他們認為,一切都應該作為項目運行,IT來運行項目,但他們并沒有想到在項目結束后,所產生的軟件需要維護。
當時筆者所在公司,每個部門的每個項目都有自己的服務器,直到機架被裝滿。然后IT部門會問他們是否介意共用服務器,當然,沒有人愿意共享,因為每個人都想做好自己的應用程序。開發很昂貴,但維護是免費的,所以企業充斥著廢物軟件。
在這幾年,這種文化會完全消失,虛擬化更是加快了這種進度。這些各部門開發的應用程序不再需要共處,它們都將有自己的小沙箱,而只有用戶會在意。
然而,虛擬機仍然屬于資助或申請項目并使其存在的部門。IT在很大程度上是虛擬機的守護者。通常情況下,基于虛擬機的數量來購買資源,并且,大量計算被浪費在運行另一個Windows副本,以假裝你有一個單獨的服務器。
想象一下,如果IT轉移所有內部應用程序到內部管理的私有PaaS會發生什么變化。使用資源的增量價格也應該與應用程序的業務價值相對應。其次,考慮一下這對維護的影響。
在虛擬機世界中,在應用程序部署到生產環境后,對于故障問題,開發人員在很大程度上可以責怪IT。通常(+微信關注網絡世界),負責運行虛擬機的人要證明應用程序崩潰的原因。而在PaaS世界,則是開發人員來負責證明IT維護的PaaS運行的應用程序的可行性。如果PaaS的組件存在問題,那么更多應用程序會受到影響。
再想想這對QA和開發過程的影響。你可能有開發、QA和生產數據庫,并且,你可能基于這個配置有一些安裝,但沒有理由在不同環境使用不同政策。容器可能配置為不同安全政策。此外,應用程序可以被“提升到”QA,它們不一定需要重新安裝,只需指向不同的數據庫。
那么,對于公共PaaS呢?據稱,新的PaaS模式將是“混合模式”,對于擔心轉移數據到公共云或內部生產太多數據的企業來說,這很適用。最后,公共PaaS更便宜,且更易于擴展,你基本上外包了很多IT被迫做的工作,讓IT轉移更多精力進行數據管理、政策執行和支持。
PaaS將帶來像虛擬化一樣的文化變革。最終,這種變化將改變IT的工作方式,甚至改變業務運作的方式。但首先,Paas將改變開發人員的生活。