張帥
在數(shù)字經(jīng)濟時代,無論是謀求轉(zhuǎn)型升級的傳統(tǒng)產(chǎn)業(yè),還是以金融為代表的現(xiàn)代服務(wù)業(yè)及其他新興行業(yè),都在依托數(shù)字化技術(shù)重塑商業(yè)模式,打造企業(yè)核心競爭力。而人工智能、大數(shù)據(jù)、云計算等新技術(shù)正在迅速轉(zhuǎn)入規(guī)?;瘧?yīng)用以及顛覆式創(chuàng)新階段,持續(xù)助推以客戶為引領(lǐng)、數(shù)字化為中心的商業(yè)革命。
作為軟件及咨詢公司,成立于1993年的ThoughtWorks,至今已在十四個國家成立分公司、6000多名人員以及42個辦公地。對于數(shù)字化的理解,更能明白其背后的商業(yè)動機,而每年的DDD峰會則成為了技術(shù)團(tuán)隊成功經(jīng)驗的交流平臺平臺。2019年的大會也不例外,三大議題從基礎(chǔ)到設(shè)計再到未來,以階梯式的演講,構(gòu)建了技術(shù)應(yīng)用實踐的現(xiàn)在。
領(lǐng)域驅(qū)動設(shè)計(DOMAIN DRIVEN DESIGN)峰會更像是一個具備規(guī)模性質(zhì)的組織,自 2017年由ThoughtWorks發(fā)起時,每一年都會有眾多的DDD專家、愛好者參與。而2019年的三大主題,更是涵蓋了高尖精的航天工程、銀行、保險、網(wǎng)絡(luò)購物等行業(yè)內(nèi)中的企業(yè)管理者、IT治理者以及一線架構(gòu)師。
作為DDD China聯(lián)合發(fā)起人,ThoughtWorks首席架構(gòu)師王威在今年的開幕演講中以一部美劇《西部世界》引導(dǎo)出了“二分心智”的理論體系,并且?guī)胍槐緯械恼Z言的幾個基本組成的要素。“《The Stuff Of Thought》這本書中里面,介紹了語言的幾個最基本組成的要素,比如說當(dāng)我們在描述一個空間關(guān)系的時候,實際在語言當(dāng)中通過介詞這樣一種語言構(gòu)成的要素,構(gòu)建了空間的關(guān)系?!?/p>
那么該如何正確理解上下文的含義,構(gòu)建統(tǒng)一語言,則成為本次峰會討論的一個重點話題。2014年,微服務(wù)概念的火熱帶動了DDD的概念被業(yè)界重新認(rèn)知。在隨后的5年中,領(lǐng)域驅(qū)動設(shè)計在架構(gòu)設(shè)計過程中的重要作用逐漸被業(yè)界主流所接受。無論是微服務(wù)架構(gòu)、演進(jìn)式架構(gòu)、還是企業(yè)IT架構(gòu)設(shè)計、企業(yè)中臺設(shè)計,領(lǐng)域驅(qū)動設(shè)計在各個架構(gòu)設(shè)計層面都發(fā)揮著自己的價值。
為了讓與會者全方位理解領(lǐng)域驅(qū)動設(shè)計的價值和威力,在“領(lǐng)域驅(qū)動的架構(gòu)演進(jìn)”分論壇中,嘉賓們分享了眾多成功案例,無論是在微服務(wù)的應(yīng)用背后,還是在中臺從規(guī)劃到落地的過程中,再或是在嵌入式C系統(tǒng)重構(gòu)到領(lǐng)域模型,以及大型壽險核心系統(tǒng)改造項目中,領(lǐng)域驅(qū)動設(shè)計架構(gòu)都有不錯的表現(xiàn)。戴姆勒大中華區(qū)高級架構(gòu)師朱傲在進(jìn)行“演進(jìn)式企業(yè)架構(gòu)”的分享時,也談到了DDD的作用:“為應(yīng)對新的變化,我們將可演進(jìn)性引入EA,把EA從關(guān)注IT資產(chǎn)管理轉(zhuǎn)為保持IT資產(chǎn)的活力。在實施兩年后,這樣的轉(zhuǎn)變也讓我們看到了企業(yè)活力的增長?!?/p>
所以,王威認(rèn)為:“當(dāng)我們?nèi)?gòu)建一個更加穩(wěn)定的企業(yè)統(tǒng)一語言的時候,我們需要的是大家一起去協(xié)作、一起在共同的環(huán)境上面一起不停地探索?!?h3>協(xié)作設(shè)計:不同視角的作用和過程
軟件結(jié)構(gòu)隨著技術(shù)的變化而愈加復(fù)雜,設(shè)計師需要以一種更加系統(tǒng)化的方式來思考如何設(shè)計。從ThoughtWorks 創(chuàng)新設(shè)計總監(jiān)肖然的角度來看,希望變成定義的叫設(shè)計域,在他看來,創(chuàng)意的想法就是“亂來的”,這也就意味者這樣定義設(shè)計域,這個非常寬廣。而所謂的設(shè)計域在這個過程中無法拿捏什么是問題,什么是解決方法,因此可以去嘗試以不同的方法來應(yīng)對,至于約束條件,可能只有一個,那就是利用現(xiàn)在的技術(shù)是不是能夠快速推向市場,讓用戶給給到一個真實的反饋,這個可能是唯一約束。
總結(jié)來說,肖然所提到的設(shè)計領(lǐng)域一共有三個特點,分別是有多種可能性、設(shè)計過程中發(fā)散和收斂是廣大存在的、創(chuàng)新發(fā)生(毀滅)的地方?;诳赡苄裕谠O(shè)計域中,需要多點嘗試,不去嘗試鎖死一點。同時在設(shè)計過程中,發(fā)散式想,收斂則是落地,中間的過程決定了團(tuán)隊的成功概率。至于創(chuàng)新,臨界點創(chuàng)新可能會發(fā)生在這里,當(dāng)然也會有一定的風(fēng)險使創(chuàng)新變?yōu)闅纭?/p>
“如果我們定義設(shè)計域的時候會帶來什么挑戰(zhàn)?”肖然認(rèn)為團(tuán)隊的想法或許會帶來一定的挑戰(zhàn)。“有一次做迭代,執(zhí)行到第三四個的時候,突然冒出了一個更好的創(chuàng)意,隨即便和甲方老板聊,但是會擔(dān)心剩下兩個迭代的原因,甲方會認(rèn)為在拖延項目的結(jié)束期等等。而這是客觀存在的?!?/p>
在行業(yè)的標(biāo)準(zhǔn)下去實踐設(shè)計時,其實并不需要在很早之前就做決策一定要走哪一條路,反而思考另外一個核心的問題,就有可能讓多條路的持續(xù)生存時間長一些,這個也是為什么肖然會從技術(shù)的角度來提出響應(yīng)科技的提法?!笆裁匆馑寄兀恳驗樵谶@個過程中,個人是不是讓多種可能性并存,再到最后看到了真實的結(jié)果,去翻牌決定選哪一個,最后提出的建議是,嘗試著讓設(shè)計域的空間能夠持續(xù)地存在?!?h3>致敬信息產(chǎn)業(yè)化的未來
“從架構(gòu)上來說,事件的引入改變了傳統(tǒng)的分層架構(gòu),可以引入事件驅(qū)動架構(gòu)的方式,可以通過響應(yīng)架構(gòu),改變軟件架構(gòu)的體系?!?民航信息技術(shù)總監(jiān)張逸認(rèn)為,不同場景下的不同設(shè)計決策、架構(gòu),都可以采用傳統(tǒng)范式的方式。而微服務(wù),則是他所認(rèn)為的第三個里程碑并且指出,微服務(wù)的產(chǎn)生從某種意義上來說,催生了DDD中國峰會的產(chǎn)生。
近年來,經(jīng)過DDD實踐者們的不斷努力,領(lǐng)域驅(qū)動設(shè)計被運用于眾多企業(yè)的實踐之中,雖然規(guī)模還有待進(jìn)一步擴大,但成果已相當(dāng)豐厚。2019年“領(lǐng)域驅(qū)動設(shè)計中國峰會”,正是一次對國內(nèi)領(lǐng)域驅(qū)動設(shè)計實踐的檢閱和展望。
隨著產(chǎn)業(yè)互聯(lián)網(wǎng)的迅速崛起,萬物互聯(lián)、萬物智能,在新的領(lǐng)域和機遇下,設(shè)計的跨界協(xié)作和整合共創(chuàng),將會帶來更多創(chuàng)新的機會。因此,只有當(dāng)更多架構(gòu)師加入到領(lǐng)域驅(qū)動設(shè)計的行列,一起探索領(lǐng)域驅(qū)動設(shè)計,才有希望在軟件行業(yè)更大范圍、更深層次展開實踐,結(jié)出更豐盛的果實。此次峰會的舉辦,匯聚了領(lǐng)域驅(qū)動設(shè)計的精英力量,通過一系列的交流,分享啟迪各行業(yè)實踐者,勢必為眾多數(shù)字化企業(yè)的發(fā)展注入強勁動力,也將有力助推中國制造發(fā)展及信息產(chǎn)業(yè)全面升級。