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