《管見》畢偉:企業(yè)架構(gòu)與應(yīng)用建模
- 時(shí)間:2020-06-23
- 來(lái)源:遠(yuǎn)光軟件
《管見》第五期
作者:畢偉
遠(yuǎn)光軟件股份有限公司總工程師
隨著企業(yè)信息化建設(shè)的不斷推進(jìn),如何建立更有效的機(jī)制使IT與業(yè)務(wù)融合,即通過(guò)更好的IT運(yùn)營(yíng)、產(chǎn)生更高的管理及業(yè)務(wù)價(jià)值,提高核心競(jìng)爭(zhēng)力成為企業(yè)迫在眉睫的問(wèn)題,融合了戰(zhàn)略發(fā)展、業(yè)務(wù)以及 IT 系統(tǒng)的企業(yè)架構(gòu)(EA)應(yīng)運(yùn)而生。
業(yè)界使用最為廣泛的企業(yè)架構(gòu)理論和框架是TOGAF,TOGAF把企業(yè)架構(gòu)分為兩大部分:業(yè)務(wù)架構(gòu)和IT架構(gòu),IT架構(gòu)又分為應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)和技術(shù)架構(gòu),最新的框架中又把安全架構(gòu)從技術(shù)架構(gòu)中獨(dú)立出來(lái),形成業(yè)務(wù)、應(yīng)用、數(shù)據(jù)、技術(shù)及安全五大架構(gòu)。通過(guò)架構(gòu)開發(fā)方法ADM來(lái)指導(dǎo)整個(gè)架構(gòu)設(shè)計(jì)的過(guò)程,運(yùn)用一套開放、規(guī)范的視圖、視點(diǎn)對(duì)企業(yè)架構(gòu)進(jìn)行描述。
目前TOGAF企業(yè)架構(gòu)框架被越來(lái)越多的企業(yè)所采用,包括眾多大型集團(tuán)企業(yè),以及較大型的軟件研發(fā)企業(yè),用來(lái)指導(dǎo)IT系統(tǒng)的架構(gòu)設(shè)計(jì)。
但是隨著云計(jì)算的發(fā)展,尤其是云原生的大行其道,對(duì)IT系統(tǒng)架構(gòu)設(shè)計(jì)提出了新的要求,要求更加敏捷和高效!傳統(tǒng)的架構(gòu)設(shè)計(jì)方法和過(guò)程存在如下幾方面需要改進(jìn)的地方:
1.架構(gòu)對(duì)齊無(wú)法自動(dòng)化。企業(yè)架構(gòu)里強(qiáng)調(diào)業(yè)務(wù)架構(gòu)和IT架構(gòu)對(duì)齊,業(yè)務(wù)架構(gòu)的變化能夠反應(yīng)到IT架構(gòu)上。傳統(tǒng)的設(shè)計(jì)方法需要針對(duì)不同的架構(gòu)進(jìn)行調(diào)整,以確保各層次的架構(gòu)一致性,往往存在對(duì)某一層架構(gòu)調(diào)整以后沒(méi)有同步調(diào)整其他架構(gòu)的情況,最終導(dǎo)致整個(gè)架構(gòu)的一致性得不到保障,架構(gòu)資產(chǎn)的價(jià)值得不到體現(xiàn)。
2.架構(gòu)資產(chǎn)難于復(fù)用。企業(yè)架構(gòu)的設(shè)計(jì)是一個(gè)復(fù)雜的系統(tǒng)工程,參與設(shè)計(jì)的角色有多種,包括企業(yè)的戰(zhàn)略規(guī)劃人員、業(yè)務(wù)架構(gòu)的設(shè)計(jì)人員、IT架構(gòu)的設(shè)計(jì)人員等。其中IT架構(gòu)設(shè)計(jì)人員又分為多種角色,有設(shè)計(jì)應(yīng)用架構(gòu)的,有設(shè)計(jì)數(shù)據(jù)架構(gòu)的,這些角色都在用不同的視圖描述系統(tǒng),比如業(yè)務(wù)架構(gòu)中需要描述業(yè)務(wù)對(duì)象視圖,而數(shù)據(jù)架構(gòu)中需要進(jìn)行邏輯模型和物理模型的設(shè)計(jì),按照架構(gòu)對(duì)齊的原則,業(yè)務(wù)對(duì)象在邏輯模型和物理模型中是有對(duì)應(yīng)的,而實(shí)際設(shè)計(jì)出來(lái)業(yè)務(wù)對(duì)象視圖和邏輯模型視圖沒(méi)有直接的關(guān)聯(lián),通常是邏輯模型設(shè)計(jì)人員參考業(yè)務(wù)對(duì)象視圖完全重新開始設(shè)計(jì)邏輯模型。
3.設(shè)計(jì)過(guò)程難以適應(yīng)變化。TOGAF把企業(yè)架構(gòu)設(shè)計(jì)分為了10個(gè)階段,多個(gè)階段甚至是某個(gè)階段可以是迭代的方式開展,而實(shí)際上從大的方面來(lái)說(shuō)是一個(gè)瀑布式的過(guò)程,和現(xiàn)在主流的基于原型迭代的敏捷軟件開發(fā)方法不符,難以應(yīng)用到實(shí)踐中,往往帶來(lái)整體交付效率的降低。
4.設(shè)計(jì)工具非在線。常規(guī)的設(shè)計(jì)工具非在線,甚至使用多種工具才能完成整個(gè)設(shè)計(jì),難以多人協(xié)同,導(dǎo)致架構(gòu)資產(chǎn)難于管理,缺乏有效管控。
遠(yuǎn)光軟件在2012年開始引入TOGAF企業(yè)架構(gòu)框架,在進(jìn)行軟件系統(tǒng)架構(gòu)設(shè)計(jì)和為客戶提供架構(gòu)咨詢服務(wù)的過(guò)程中,同樣面臨了這些問(wèn)題,經(jīng)過(guò)多年的實(shí)踐應(yīng)用和積累,探索出企業(yè)架構(gòu)設(shè)計(jì)的一體化解決方案——遠(yuǎn)光天鴻。
遠(yuǎn)光天鴻是融合了先進(jìn)的設(shè)計(jì)理念和架構(gòu)模式的智能化、可視化、一體化的協(xié)同設(shè)計(jì)中心,以開放成熟的行業(yè)標(biāo)準(zhǔn)為參考,通過(guò)智能的可視化工具實(shí)現(xiàn)設(shè)計(jì)、開發(fā)、實(shí)施的敏捷交付,隨需而變,一體化協(xié)同。通過(guò)如下幾項(xiàng)特性,較好地解決了架構(gòu)設(shè)計(jì)中面臨的問(wèn)題:
1.同一平臺(tái),多角色在線協(xié)同。遠(yuǎn)光天鴻基于場(chǎng)景化的設(shè)計(jì)理念,無(wú)論你是業(yè)務(wù)架構(gòu)設(shè)計(jì)人員,還是技術(shù)架構(gòu)設(shè)計(jì)人員、開發(fā)人員、實(shí)施配置人員,或是系統(tǒng)用戶,都可以基于同一個(gè)平臺(tái)進(jìn)行協(xié)同工作,用戶可以在上面描述需求,業(yè)務(wù)架構(gòu)人員可以進(jìn)行業(yè)務(wù)架構(gòu)的設(shè)計(jì),開發(fā)人員可以進(jìn)行實(shí)現(xiàn)設(shè)計(jì)等。遠(yuǎn)光天鴻也是一個(gè)全在線的、支持多終端的設(shè)計(jì)平臺(tái),隨時(shí)隨地都可以進(jìn)行協(xié)同工作。
2.架構(gòu)自動(dòng)對(duì)齊,架構(gòu)資產(chǎn)高效復(fù)用。遠(yuǎn)光天鴻基于統(tǒng)一的架構(gòu)元模型,實(shí)現(xiàn)了業(yè)務(wù)架構(gòu)和IT架構(gòu)的自動(dòng)對(duì)齊,同時(shí)也實(shí)現(xiàn)了架構(gòu)資產(chǎn)的高效復(fù)用。遠(yuǎn)光天鴻基于分層設(shè)計(jì)、逐級(jí)細(xì)化的設(shè)計(jì)思想,設(shè)計(jì)的過(guò)程是多種不同的設(shè)計(jì)角色對(duì)同一個(gè)架構(gòu)元模型進(jìn)行分層和細(xì)化的設(shè)計(jì),可以自動(dòng)對(duì)齊和復(fù)用。比如在業(yè)務(wù)架構(gòu)中設(shè)計(jì)的業(yè)務(wù)對(duì)象,業(yè)務(wù)架構(gòu)師從實(shí)際業(yè)務(wù)場(chǎng)景的角度描述對(duì)象屬性、屬性語(yǔ)義和業(yè)務(wù)規(guī)則,數(shù)據(jù)架構(gòu)設(shè)計(jì)師可以直接引用業(yè)務(wù)對(duì)象模型進(jìn)一步描述屬性類型、約束,物理存儲(chǔ)定義等,開發(fā)人員可以直接基于此模型生成代碼;當(dāng)業(yè)務(wù)發(fā)生變化時(shí),只需在業(yè)務(wù)架構(gòu)中描述變化,自動(dòng)對(duì)齊到數(shù)據(jù)架構(gòu)和技術(shù)架構(gòu)。當(dāng)業(yè)務(wù)發(fā)生變化,增加新的功能時(shí),業(yè)務(wù)能力視圖和應(yīng)用架構(gòu)中的應(yīng)用功能視圖可以自動(dòng)對(duì)齊,無(wú)需重復(fù)設(shè)計(jì)。
3.從應(yīng)用建模開始,基于原型迭代、支持雙向轉(zhuǎn)換。企業(yè)架構(gòu)設(shè)計(jì)的過(guò)程是通過(guò)分解復(fù)雜問(wèn)題空間,通過(guò)不同視圖和視點(diǎn)來(lái)看整個(gè)系統(tǒng),遠(yuǎn)光天鴻通過(guò)一個(gè)抽象的應(yīng)用模型,把傳統(tǒng)的進(jìn)行視圖視點(diǎn)的設(shè)計(jì)變成對(duì)應(yīng)用模型的設(shè)計(jì),從一個(gè)可視化的應(yīng)用原型開始,而不是從描述某一種視圖開始,這更符合人類的思考習(xí)慣,能夠更加高效地進(jìn)行整體設(shè)計(jì),同時(shí)更利于多角色的溝通協(xié)同。遠(yuǎn)光天鴻把系統(tǒng)抽象為組織模型、流程模型、功能模型、數(shù)據(jù)模型和資源訪問(wèn)五大模型,通過(guò)對(duì)這五大模型進(jìn)行建模設(shè)計(jì),從而完成整個(gè)系統(tǒng)的設(shè)計(jì)。基于原型迭代的思想,設(shè)計(jì)的階段交付物為可視化的、可運(yùn)行的原型,而不只是一些靜態(tài)的視圖,比如企業(yè)的經(jīng)營(yíng)業(yè)務(wù)發(fā)生變化,從架構(gòu)上會(huì)體現(xiàn)為需要增加新的功能來(lái)支撐業(yè)務(wù)的變化,在遠(yuǎn)光天鴻中只需要以向?qū)У姆绞皆诠δ苣P椭刑砑右粋€(gè)功能,同時(shí)還可以對(duì)這個(gè)功能的界面原型和涉及到的數(shù)據(jù)、流程、規(guī)則等進(jìn)行設(shè)計(jì),并可進(jìn)行原型運(yùn)行。
大家知道,企業(yè)架構(gòu)設(shè)計(jì)的一個(gè)很重要的目標(biāo),是需要滿足不同利益相關(guān)者的關(guān)注,遠(yuǎn)光天鴻的應(yīng)用建模和架構(gòu)設(shè)計(jì)使用了統(tǒng)一的架構(gòu)元模型,可以通過(guò)應(yīng)用模型自動(dòng)生成一個(gè)架構(gòu)視圖,在架構(gòu)視圖中變更也可以同時(shí)反映到應(yīng)用模型中,從而實(shí)現(xiàn)雙向轉(zhuǎn)換,將架構(gòu)設(shè)計(jì)和應(yīng)用建模協(xié)同一致。
4.架構(gòu)資產(chǎn)的統(tǒng)一管控。遠(yuǎn)光天鴻通過(guò)內(nèi)置架構(gòu)模板、規(guī)范和參考模型、模式,可以使整個(gè)團(tuán)隊(duì)的架構(gòu)設(shè)計(jì)交付規(guī)范統(tǒng)一,通過(guò)數(shù)字化的架構(gòu)度量,來(lái)提高團(tuán)隊(duì)架構(gòu)設(shè)計(jì)的水平和更好地進(jìn)行架構(gòu)治理,支持分布式的團(tuán)隊(duì)組織和多層級(jí)的組織,可在統(tǒng)一的平臺(tái)上實(shí)現(xiàn)橫向協(xié)同和縱向管控,從而實(shí)現(xiàn)架構(gòu)資產(chǎn)的統(tǒng)一管控。
我相信,未來(lái)的信息系統(tǒng)的建設(shè),將會(huì)是以企業(yè)架構(gòu)的思想,從應(yīng)用建模開始,而不單從架構(gòu)設(shè)計(jì)開始。