關于未來十年企業架構的十個關鍵詞
或許我們已經看膩了媒體、專家孜孜不倦的談論“預測”、“趨勢”、“發展方向”,但事實上,我們仍然希望了解這些信息,希望能從中捕捉到照亮遠方的一點閃光,在指引腳下的道路的同時,也獲得快人一步的機遇。
隨著6月11日上海站的成功舉行,由InfoQ與普元信息聯合主辦的PWorld 2015 軟件架構&平臺創新大會也圓滿閉幕。大會圍繞“大平臺、微應用”的主題,討論了面對大環境、技術前景與自身需求,企業應該如何進行相應的調整。這里總結了十個關鍵詞,看看行業老手們是怎樣看待企業軟件架構的變化與實踐。
工業4.0
工業4.0也被稱為第四次工業革命,由德國提出,它以信息物理融合系統為基礎,以生產高度數字化、網絡化、機器自組織為標志。工業4.0在歐洲乃至全球都獲得了巨大關注,可謂國際版的“互聯網+”。藍月亮實業CIO趙春雨認為,工業4.0從寬度和深度上極大地擴展了企業管理軟件的范圍,每個層面、每個環節都成為智能子系統的生產空間。而工業4.0時代的企業管理軟件,將從傳統的功能全、覆蓋廣、大集成、中央控制、緊密耦合、剛性強、難以快速變化、運維成本高且不支持創新實踐的“恐龍型”,轉型為變動快、功能簡單、獨立化、分布式進化、松散耦合、易淘汰、對業務歸納和邏輯設計要求高的“生態型”。
互聯網+
借助李克強總理在政府工作報告中的提及,“互聯網+”已經從一種理念,上升至國家戰略層面。這樣的背景又給企業軟件架構帶來怎樣的影響?普元信息CTO焦烈焱認為,新一代企業架構將從技術驅動轉變為商業驅動。他提到,國外并不會談及互聯網+這樣的概念,因為國外互聯網的業務規模上,to C和to B的比例是6:4,也就是說互聯網業務中的40%是在企業間發生的。而這個比例在中國是20:1,B2B的業務僅占5%。我們未來十年的發展目標,就是將5%提升到40%,企業軟件架構也將發生相應的改變,為逐步提升的B2B業務規模提供支撐。
BFV(商業功能虛擬化)
由更適應“互聯網+”的商業驅動企業架構,引出了這個關鍵詞。BFV(Business Function Virtualization)商業功能虛擬化,是一種開放、彈性、以服務為導向的混合型企業架構,將成為SOA在“互聯網+”模式下的升級。在數字化時代,互聯網與傳統行業的結合,產生了例如O2O這樣虛擬時空交易加現實時空交付的業務形態。在這樣的形態下,業務邏輯、模型和流程都會發生變化,傳統的企業架構已不足以應對。而新的商業功能虛擬化架構,借助微服務架構的支撐,可以搭建開放、彈性的業務架構,實現企業與企業間橫向的、企業內部縱向的以及端到端的關系集成,通過價值鏈的方式打通產品的整個生命周期。
微服務架構
什么是微服務架構?Martin Fowler認為,微服務架構是一種獨立部署的軟件應用設計方式。這種架構方式沒有準確的定義,但是在業務能力、自動部署、端對端的整合、對語言及數據的分散控制上有著共性。Martin Fowler曾在文章中詳細闡述了微服務的特征,資深架構師顧偉在分享中總結了其中最重要的三點:輕量可復用、安全可伸縮、失敗設計。很多企業在發展中遇到了瓶頸,CIO們糾結如何讓企業的架構更有彈性、并節約成本的增加彈性、如何開放服務數據、并規避開放之后的安全問題。而微服務架構正能夠滿足這些需求。但是,微服務架構也為企業帶來一些挑戰:微服務的粒度更細,導致了更多的進程;微服務架構整合了多種服務形態,卻需要提供統一的接口;開放服務之后,業務量不穩定,增加了CPU和內存的負擔。
分布式
以往,在計算能力有限的時代、業務需求也有限的時代,集約化、中心化的架構更受歡迎。而現在,從研發到業務,從軟件到硬件,分布式都大行其道。分布式編程、分布式計算、分布式系統、分布式數據庫、分布式存儲,甚至分布式能源。聯想X86云計算解決方案專家黃凱也提到,去中心化和分布式已經成為了傳統企業IT部門,特別是零售和生產企業轉型的方向。尤其在云計算和移動化廣泛應用的背景下,分布式為構建開放、彈性、服務導向的架構提供了可能,也為數據采集、容災等方面打下了基礎。但是同時,分布式也使系統變的更為復雜,需要企業在提升運維能力上投入更多精力。
大數據
隨著互聯網成為生活中的必需品,我們通過搜索引擎了解各種信息、用即時通訊工具溝通、在網絡平臺上購物、用移動平臺付款、通過流媒體觀看電視電影,每一個動作都為互聯網貢獻著數據。過去十年經歷了信息爆炸,而未來十年大數據的價值和挑戰在于,如何將不同渠道采集到的各種各樣的海量數據整合起來,并從這些0和1中挖掘更多價值。普元大數據產品線總經理王軒認為,新一代的大數據集成平臺架構應擁有大規模分布式的采集、高效的數據質量的處理、并能夠對海量數據實現質量控制。基于Reactive的分布式架構將成為主流,其通過微服務實現功能,并擁有高響應、高擴展、事件驅動、高可靠性的優勢。
多屏融合
互聯網終端從曾經唯一的PC,到現在的PC、手機、Pad、TV、穿戴設備甚至智能家居的大大小小屏幕百花齊放。很多企業以為,做多屏融合就是設計一套界面、讓業務登上所有網絡終端這么簡單。普元信息產品部副總經理王蔥權,生動的把這種誤解形容為“以為步兵騎上了馬就變成了騎兵,以為業務上了各種屏幕就是互聯網+”。他認為,多屏融合要求企業具有三種關鍵能力,首先需要針對不同屏幕的不同屬性、不同用戶定位,讓用戶對產品從認知逐步轉化為交易;其次是賬戶管理,考慮在不同的經銷商、分銷商、流通環節下如何分賬;最后是業務流程的完善和升級,在業務接入平臺的支撐下,實現圍繞不同屏幕、不同用戶的產品、系統、服務的無縫對接。
Docker
Docker這么火,可Docker究竟是什么?云棧科技CEO王利俊認為,Docker是一個基礎設施的管理平臺,可以作為計算、存儲、網絡、調度的載體;Docker為整個軟件維護提供了一個基線管理功能,對過去幾十年開發領域中未能很好實現的點做出了補充;Docker是一個構架和分發的系統,通過Docker hub技術實現應用打包自動化,并且在團隊以及公司內部進行分享和協作。平安健康互聯網技術平臺資深架構師王延炯則認為,Docker是平臺化的一個組成部分,它通過軟件交付標準化,促進運維、測試、開發團隊協作,讓每個企業都可以用最合適的方式,提高整體運營效率。
OpenStack
與Docker相比,OpenStack誕生的更早一些,應用也更為成熟。OpenStack在云計算領域獲得比較廣泛的應用,歸功于它一開始就被設計為離散的無狀態框架,為大規模的分發和擴展提供了良好基礎,能夠全部面向服務和面向云,利于云計算的規模化擴展。但在具體實踐中,仍有許多需要注意的地方。聯想X86云計算解決方案專家黃凱,為搭建模塊化OpenStack組件提供了兩點建議:首先,核心服務必須高可靠,認證服務必須高可用,同時網絡接入服務也必須非常可靠;其次需要明晰的邊界,只有在邊界明晰的狀態下,才能定位錯誤。所有的錯誤日志和業務合規都需要有明確的邊界,因為在大規模的云計算環境中,一旦出現問題,發現問題比解決問題更加重要。
大平臺、微應用
回到PWorld 2015的主題——大平臺、微應用。隨著IT基礎計算能力的提高、云計算的廣泛應用,企業能夠將分散的業務軟件集成到統一的大平臺上,提供統一的標準和兼容的接口。也將從多種渠道采集的海量信息集成到大數據平臺,進行深度處理、分析和挖掘;而互聯網與傳統行業的融合,帶來了新的業務模式與業務流程,也對企業架構提出了新的要求。以往復雜的前端流程更多轉移到了后端,大型軟件系統被拆解為微型應用,面向業務提供更加個性化的服務。在速度至上的互聯網+時代,企業需要快速開發、快速上線各種微應用,同時將應用的缺陷放到平臺里去完善和迭代。大平臺為微應用提供高效、有力的支撐,而微應用能夠在大平臺中完成生命周期的運維。
這里的十年并非普通的十年,IT技術發展速度幾乎呈指數級增長,上面這些關鍵詞的未來或許在五年內就會得到驗證。然后我們就可以用剩下的五年,繼續展望下一個十年的面貌,而技術界會在每一個技術人勇于突破的挑戰創新和百折不撓的逐步實踐中,讓世界變的更加智能。PWorld也將繼續關注企業軟件領域的創新與實踐,幫助更多中國企業在互聯網時代實現成功轉型。