云計算正在重塑整個IT堆棧,從最基本的層面到客戶的層面。應用程序層也沒有什么不同。
關于技術行業領域所正在發生的翻天覆地的變化,我已經寫過一些專門的文章,同時還評論過這些技術變化及其對企業組織的影響。最近,我寫了一篇關于《開源是如何蠶食技術產業(how open source is eating the technology industry)》以及這將為企業組織帶來怎樣的影響的專欄文章。
可以毫不夸張地說,現如今的IT行業正經歷著比以往任何時候都更多的變化。我預計這一行業在未來五年還有望將會發生比過去20年多得多的創新和動蕩。而所有的創新或許都可以被歸結為一個共同的支柱:云計算。云計算有力的推動了這一切的創新和顛覆;從IT的角度來看,明白這一切對于承擔全部最重要的IT活動的應用程序到底意味著什么是很重要的。畢竟,應用程序是IT的全部價值所在。其他的一切只是扮演一個推動者的角色。
那么,云計算到底對您企業組織的應用程序意味著什么呢?
就讓我們從大約2010年左右的典型企業的堆棧開始來看吧,如下圖1所示。
在2010年前后,企業IT的基礎是傳統遺留的基礎設施。傳統基礎設施的關鍵特征是其運作緩慢和成本昂貴。一切設施都需要花費數周或數月的時間來采購和安裝設備,而這一切還是在資金充裕的前提之下。而且,值得注意的是,鑒于所有涉及到機架和堆棧的過程都是手動的,故而這些基礎設施一旦安裝,非常難以改變,所以它們是靜態的。
在這些傳統基礎設施運行的應用程序工具主要是專有的軟件包。例如,來自IBM和Oracle的java應用程序服務器和關系數據庫。在這個環境中,應用程序組所使用的進程是緩慢的。ITIL是一種常見的控制進程,包括變更控制面板和罕見的應用程序修改。這是沒所謂的,慢的應用程序進程被屏蔽,因為底層的基礎設施需要很長的時間來改變。如果您與一只烏龜賽跑,您真的不需要看起來很好很快。
主應用程序界面是瀏覽器,由人工操作使用。在大多數情況下,由穩定的工作負載進程驅動。就像發票處理。用戶群沒有太多的改變,用戶數量變化不大,而且應用程序很少改變。
因此,總體而言,其可以說是基礎設施,工具和工作負載的一個緊密排列的整合。一切都緩慢而穩定。
例外成為規則
這一概述聽起來就如田園詩般美好。當然,總有一些應用程序不適合這種環境。一個較為極端的例子便是電子商務企業網站在假日購物季期間所面臨的流量和用戶數量方面的巨大的增長??傆幸恍┢髽I商業部門想進行一個實驗性的嘗試,但可能當實驗被建立時,市場機會可能錯失,故而未能建立。而研發和測試部門總是發牢騷抱怨說沒有為他們提供合適的設備。但鑒于傳統應用程序的首要地位,這些不尋常的用例總是被視為異常例外,不能證明當前事務的狀態。
而今天的情況則是,這些“例外”已經成為規則。企業組織機構與客戶之間的關系已經數字化。而移動應用程序正在迅速成為這些數字化關系事實上的發生方式,而Web則扮演了輔助接口的作用。企業組織機構希望能夠充分利用與客戶的數字化互動所產生的海量數據信息。而在這方面初現端倪的便是轉移到機器學習和物聯網技術。
圖2描述了新的企業堆棧。所有這些互動和接口的共同基礎是云計算。公共云服務提供商已經改變了一切關于基礎設施的期望。新的假設則是,基礎設施將立即可用,成本低,可擴展到任何您企業所需要的規模。靜態是在窗口外,丟棄了靈活敏捷性。
許多人想當然地認為企業IT部門面臨的主要挑戰是在基礎設施層面。但沒有什么比這更不符合事實了。所有的基礎設施消費者,包括諸如開發人員、應用程序團隊、IT主管和業務部門的客戶的工作假設前提是基礎設施的能力將滿足他們正常的需求,即:速度快,價格便宜,可擴展的。如果企業內部部署的本地環境符合這些要求,那么固然很好。如果不符合這些要求,那么便沒有任何理由能夠說服這些消費者堅持使用較低級別的產品。
相反,企業IT 所面臨的主要挑戰,是重新配置基礎設施之上的層——應用程序工 具。我們將看到正在構建的應用程序發生巨大的變化,軟件組件將被用于構建應用程序,并通過它們傳遞和交付進程。坦率地說,基礎設施的變化會影響IT操作團隊的某些部分;這種變化將影響到每一個人。
關于開放源代碼,我曾撰寫過《塑造未來IT的4大原則(4 principles that will shape the future of IT)》的專欄文章。我只想說,在軟件中一切有趣的東西都是基于開源。企業專屬的無法保持足夠快的創新速度,而且,這些應用程序所需的規模也不是一般企業組織機構所能購負擔得起的。
除此之外,企業應用程序的核心架構將不得不進行改變。而在專有應用程序服務器上運行的單片代碼庫不能以足夠快的速度改變,以跟上“業務運營”更新的要求。這樣的變化步伐需要打破應用程序,成為基于服務的應用程序,又名微服務(microservices)。
新常態
這些服務的執行環境也將隨之發生變化。盡管虛擬機擁有許多的優點,但對于分布式代碼組件而言則太大。此外,他們的漫長的實例時限意味著足夠快速的響應不穩定的應用程序負載是很難的。而對這些問題的解決方案便是遷移到不同的執行環境:容器(container)。在企業IT部門內對于容器生產了巨大的興趣,但直到他們將其使用從開發人員的工作站遷移到生產環境中,這些企業組織將無法滿足基于微服務的應用程序的代碼的部署和執行的速度的需要。
但對于所有的最大型的和最先進的IT企業組織而言,試圖為基于容器的微服務應用程序編寫業務流程(或計劃)太具有挑戰性了。主流IT企業組織將利用一款PaaS或容器調度框架來管理他們的分布式應用程序。同樣,這些將是基于開放源碼的,因為這將是這一關鍵應用程序的最快的創新速度和最大的系統的推動者。
這一新的應用程序堆棧的框架部分同時將是企業IT團隊在未來兩年內最重要和最困難的決定。其重要性,是因為這部分的功能決定了企業IT團隊是否能夠滿足企業和市場對于應用程序豐富性和更新頻率的要求。其困難性,因為在這個領域的所有的競爭者都處于低到中等成熟的水平。從本質上講,這就像一個許多參賽者仍然剛剛踏上起跑線的賽馬場。
當然,這些工具并不能解決這一進程的問題。沒有進行進程調整,采用容器或一個框架就像是把一個更大的發動機引擎扔到一輛汽車上。隨著他們尋求融入角色,并同時簡化應用程序的生命周期,您將看到其將為IT部門帶來巨大的破壞。某些企業員工會抵制這種趨勢,而其他人則會接受它。主導企業轉型是領導者們最艱巨的任務之一,其要遠比改善現有的但不理想的組織績效要困難得多。此外,參與者的意見是不重要的;期望是應用程序的生命周期必須加快,故而這一過程中的任何障礙都將被鏟除。
不同于以往IT的變化,其往往在改變一部分的人員/進程/技術的同時,能夠使得其他方面不受干擾,而這種轉變將同時出現在所有上述三個領域。然而,在商業實踐過程中正在進行的數字化轉變意味著這些改變將不能被推遲;很明顯的感覺是,企業已經不再能夠照常運行。故而底線是,隨著IT企業組織尋求掃清前進的障礙,并讓其工作人員為即將到來的轉變結果做好準備,您可以期待巨大的關注將會被聚焦到應用程序工具和進程層上。
關于作者:
本文作者伯納德·金曾被Wired.com評為云計算領域十大最具影響力的人物之一。伯納德·金是一家獨立的CloudFoundry供應商ActiveState Software公司的戰略副總裁。他同時也是四本虛擬化和云計算方面的專業書籍的作者,他最新出版的一本書是關于亞馬遜網絡服務的傻瓜入門手冊。