企業(yè)應用云化是必然方向,這已經(jīng)成為各個行業(yè)、各個企業(yè)的共識。隨著云計算的成熟,越來越多的企業(yè)開始擁抱云、融入云。2016年華為全聯(lián)接大會預測:“到2025年,所有企業(yè)都會用到云的技術和云的模式;過去10年只有20%的企業(yè)應用運行在云上,到2025年,85%以上的企業(yè)應用將部署在云上”。大多數(shù)企業(yè)都在探索應用云化解決方案,開始引入SaaS云應用或者基于云技術和云架構構建和部署IT應用。未來,企業(yè)應用的云化進程將越來越快,從非關鍵業(yè)務應用的云化逐步過渡到生產(chǎn)系統(tǒng)和關鍵業(yè)務應用的云化。

傳統(tǒng)應用平滑演進:企業(yè)云化的首要挑戰(zhàn)
過去20多年,企業(yè)的流程和運作模式大多都是基于“軟件包驅(qū)動的業(yè)務變革PEBT”實現(xiàn)的,軟件包固化了最佳實踐以及特定的行業(yè)要求,大多數(shù)企業(yè)IT系統(tǒng)基本都是基于ERP、CRM和PDM等成熟軟件包構建的。軟件包承載了企業(yè)的關鍵業(yè)務交易活動和客戶數(shù)據(jù),已經(jīng)成為大多數(shù)企業(yè)IT應用的“骨干”和重要信息資產(chǎn)。在華為公司內(nèi)部,經(jīng)過長期的投資和建設,以EBS、Siebel的PLM這3大軟件包為核心構建了上百個IT應用,軟件包在主干應用中占比超過80%。
但是,隨著互聯(lián)網(wǎng)和移動社交的興起,企業(yè)IT用戶要求應用能夠具備實時、易用等特點,傳統(tǒng)軟件包在響應時間、性能和擴展性等方面的不足逐漸暴露出來;同時,傳統(tǒng)軟件包緊耦合的架構造成IT應用間集成關系非常復雜、功能難以共享,往往會導致應用“牽一發(fā)而動全身”。基于軟件包進行應用實施和業(yè)務創(chuàng)新的周期較長,傳統(tǒng)軟件包應用在適應企業(yè)業(yè)務需求的靈活性和快速創(chuàng)新等方面,已經(jīng)跟不上時代的腳步,難以滿足用戶的需求。
此外,目前業(yè)界還沒有出現(xiàn)能夠提供成熟可靠、可大規(guī)模部署的云化軟件包應用的新供應商,而傳統(tǒng)主流軟件包供應商的云化進展也非常緩慢,并未出現(xiàn)重大突破和進展。因此,企業(yè)不可能在短時間內(nèi)將內(nèi)部的On Premises軟件包應用升級為云化的應用,也找不到全新的云化方案進行替換,再加上企業(yè)多年積累下來的流程和數(shù)據(jù),以及對成本問題的考慮,傳統(tǒng)IT應用向云架構演進既沒有“銀彈”助推,也不可能隨便就甩掉包袱、輕裝上陣。
那么,如何兼容和協(xié)同On Premises軟件包應用和創(chuàng)新的Cloud應用,將是企業(yè)IT面臨的一個長期挑戰(zhàn),企業(yè)在擁抱云、融入云的過程中首先要應對和解決3個問題:
- 傳統(tǒng)On Premises應用和創(chuàng)新應用的定位,未來在企業(yè)IT架構中扮演什么角色?
- 如何更好地發(fā)揮傳統(tǒng)On Premises軟件包應用的價值?
- 如何快速創(chuàng)建和部署創(chuàng)新的Cloud應用?
企業(yè)IT一方面要不斷利用IT技術助力業(yè)務創(chuàng)新、提高企業(yè)的競爭力;另一方面,企業(yè)IT的一個重要使命是保障IT系統(tǒng)的穩(wěn)定和連續(xù)運行,在創(chuàng)新的同時要兼顧穩(wěn)定,保障核心業(yè)務不能中斷或停止。
因此,企業(yè)IT應用云化和架構升級將是一個長期且循序漸進的過程,從現(xiàn)階段看,堅持On Premises+Cloud策略會是一個既能保護現(xiàn)有投資和保障業(yè)務穩(wěn)定,同時又可以平滑完成企業(yè)IT應用云轉(zhuǎn)型一個較好的選擇。在應用云化進程中,On Premises軟件包仍將作為IT應用的主干保留下來并發(fā)揮重要作用。On Premises軟件包和云化的Cloud應用將長期并存,在企業(yè)IT內(nèi)部形成On Premises+Cloud混合IT架構。
傳統(tǒng)應用與云化應用:5方面實現(xiàn)兼容與協(xié)同發(fā)展
制定分層、分級的IT應用策略
2011年,Gartner發(fā)布了Pace-layered Application Strategy,根據(jù)支撐業(yè)務的標準化程度將IT應用劃分為前、中、后3層,具體包括(參見下圖):

最下一層System of Record是后臺主干應用,以On Premises軟件包為主構建企業(yè)IT“主干”,通過標準功能支撐標準的業(yè)務流程和運作模式,以及滿足特定的行業(yè)要求,比如ERP財經(jīng)模塊就集成了行業(yè)標準的會計準則。
中間一層System of Differentiation是差異化應用,主要滿足企業(yè)的特殊需求和構建差異化的企業(yè)競爭力,企業(yè)可以在軟件包的基礎上構建差異化IT應用。
最上一層System of Innovation是前臺創(chuàng)新應用,主要面向客戶接入或新的高價值領域,為滿足實時業(yè)務體驗和用戶對易用性的要求,利用云計算等IT技術構建創(chuàng)新的IT應用,以形成企業(yè)面向未來的競爭優(yōu)勢。
這種前、中、后分層、分級的策略對IT應用架構演進有很好的啟示,后臺以On Premises軟件包為主構建主干,支撐訂單處理、供應和交付等核心流程和數(shù)據(jù)。其他業(yè)務如銷售、客戶服務和制造等可以單獨部署差異化應用和創(chuàng)新的Cloud應用,構建企業(yè)差異化競爭力。未來,后臺應用會基本保持穩(wěn)定,差異化和創(chuàng)新的Cloud應用在企業(yè)IT內(nèi)部的比例將會越來越大。
讓On Premises回歸本質(zhì),并實現(xiàn)功能服務化
一方面,對On Premises軟件包的使用要“揚長”,回歸其本質(zhì),重點發(fā)揮其業(yè)務邏輯和數(shù)據(jù)邏輯的優(yōu)勢。在企業(yè)IT應用內(nèi)部軟件包被定位為后臺,也就是System of Record,通過直接使用標準化軟件包實現(xiàn)交易模型和主數(shù)據(jù)模型,保障企業(yè)業(yè)務流穩(wěn)定。
另一方面,對On Premises軟件包的使用同時也要“避短”,由于企業(yè)IT內(nèi)部沉淀了數(shù)百個應用,為避免相同功能和應用的重復開發(fā),實現(xiàn)各個軟件包功能共享,可通過應用架構解耦以及引入SOA服務化理念,將軟件包的功能暴露出來并封裝成一個個單獨的服務。軟件包通過封裝和服務化后,可以實現(xiàn)面向業(yè)務服務全面開放,為前端構建差異化應用和創(chuàng)新應用(System of Innovation)提供豐富、多樣和共享的業(yè)務功能服務,避免“重復造輪子”。
構建承上啟下的“中臺”,實現(xiàn)On Premises軟件包和云化應用的協(xié)同
隨著軟件包功能服務化,以及云化的創(chuàng)新應用數(shù)量越來越多,企業(yè)會遇到一些新的問題。比如,如何有效共享和使用分散在不同的IT系統(tǒng)中應用服務?如何實現(xiàn)前臺應用和后臺軟件包快速對接?這時需要在前臺創(chuàng)新應用和后臺軟件包應用之間,構建和引入一個強大的中臺,管理和利用業(yè)務引用服務進行快速創(chuàng)新,以及實現(xiàn)前臺和后臺的快速對接。
比如,過去如果要在第三方網(wǎng)站上開通一個網(wǎng)店,打通與后臺應用的集成通常需要耗時3~6個月,而通過構建中臺實現(xiàn)與后臺軟件包以及第三方進行標準化對接,開通一個網(wǎng)店僅需1~2個星期。同時,通過中臺還可以固化業(yè)務規(guī)則,將例行化的訂單處理和審批等業(yè)務操作通過“中臺”自動履行,訂單審批由過去人工處理的約2天縮短到了系統(tǒng)處理下的數(shù)秒級別,實現(xiàn)了業(yè)務流程自動化和快速交易處理。
中臺作為企業(yè)IT的重要組成部分,成為前端業(yè)務敏捷和后端穩(wěn)定的粘合劑和加速器,未來的IT應用架構會呈現(xiàn)“前臺輕、中臺強、后臺穩(wěn)”的特點。前臺面向業(yè)務和業(yè)務對象,敏捷、快速地創(chuàng)新,以提升業(yè)務效率和用戶體驗;中臺共享能力、業(yè)務服務和IT服務,并固化交易規(guī)則,實現(xiàn)業(yè)務流程自動化和快速交易處理;而后臺則以軟件包為主干,承載標準化的業(yè)務模型和主數(shù)據(jù)模型,保障業(yè)務穩(wěn)定。
應用向微服務架構演進,降低云轉(zhuǎn)型難度
過去,企業(yè)IT應用過于龐大,同時架構上緊耦合,不利于應用的快速構建和持續(xù)部署,這給應用云轉(zhuǎn)型帶來很大困難。近幾年,Amazon、NetFlix等互聯(lián)網(wǎng)公司采用微服務架構解決了應用的復雜性問題,他們開發(fā)的不再是一個巨大的單體應用,而是將一個大型的單體應用拆分成了多個較小的微服務,一個微服務一般只完成某個特定的功能,比如下單管理或客戶管理等,多個相互關聯(lián)的微服務實現(xiàn)應用的整體功能。
單個微服務可以作為一個應用單獨開發(fā)、部署和維護,不需要再考慮其他服務部署對其的影響。由此,微服務架構使得應用基于云技術和云架構進行持續(xù)構建和持續(xù)部署成為可能,大幅降低了應用云轉(zhuǎn)型難度。
云化的IaaS和PaaS作為基礎,支撐應用云化
應用云化,需要強大的技術平臺進行支撐,云化應用要基于云化的IaaS和PaaS進行構建和部署。通過IaaS層的云化和服務化,能夠縮短計算、存儲和網(wǎng)絡資源的獲取周期,并滿足應用對IaaS資源的彈性擴展訴求。在企業(yè)內(nèi)部,建立統(tǒng)一的PaaS平臺并實現(xiàn)PaaS的云化和服務化,能夠解決應用公共功能重復開發(fā)、多個應用不同的中間件和數(shù)據(jù)庫,以及應用部署耗時和性能難以擴展等問題。企業(yè)IT面向業(yè)務和應用提供靈活和彈性的IaaS和PaaS服務,實現(xiàn)讓業(yè)務部門更多地聚焦在業(yè)務創(chuàng)新上,不用再花時間考慮如何獲取底層資源。
企業(yè)IT應用走向云化是一個長期過程,企業(yè)IT通過制定分層、分級的應用策略,長期堅持On Premises+Cloud策略作為的基本原則,充分發(fā)揮On Premises軟件包和云化應用各自的優(yōu)勢,這樣將會平滑、穩(wěn)健地實現(xiàn)企業(yè)IT應用的云轉(zhuǎn)型。
蘇立清/文