l

2020年11月30日 星期一

DDD TW 2020 Conference一日遊

November 30 21:50~23:30

▲DDD是拿來踩在腳下實踐的,不是放在嘴邊打嘴砲


抵達會場

11/27~28日是第一屆台灣領域驅動設計年會舉辦的日子,數月前受到老友張國昭的邀請,在會中給個talk,11/27日八點半出門前往會議場所北投會館。

話說這個北投會館位置還真有點小偏僻,平常上班時間很少出門的Teddy,太高估台北的交通,開車走走停停到了會議場所已經錯過了9:00的第一場活動。

更慘的是,諾大個地下B1停車場,幾乎停滿車,而且也沒有燈號指示空位。沒方向感的Teddy繞了快10分鐘好不容易在角落的地方看到兩個空位,還沒停好車另一個空位立刻也被停走。

▲幾乎沒空位的北投會館停車場

***

離開停車場之後,到達會館入口,居然又花了快10分鐘才找到會議舉辦地點。先辦理報到,工作人員剛好是老朋友Max,算他倒楣,一早先被Teddy念了一頓。這活動場地也太不友善了啊。

***

參加活動

原本第一場想聽「返璞歸真:街口的"唯服務"之路」,等報到完畢都9:40了,只能作罷。本次活動同一時間一共有三場演講同時進行,分為產品軌、技術軌、流程軌。

不包含自己的演講,Teddy一共聽了四場演講如下:

  • DDD X Architecture by Clark:聽說早上技術軌的場地出了點狀況,所以剛進入技術軌會場有點兵荒馬亂。Teddy來的晚,只搶到最後一排的位置,加上會場的投影機解析度 非常 有點差,投影布幕也 很小 不夠大,所以嚴格講起來Teddy幾乎看不到講者的投影片內容 Orz。幸好Clark口條很清楚,說明當問題領域很大的時候,軟體架構應該如何應對以便管理這些眾多的bounded context。

整場演講Teddy印象最深刻的一點是Clark對於中台的解釋,這個詞彙據說是中國阿里巴巴集團所創。之前也有朋友跟Teddy討論過中台,但翻遍Teddy家中所有英文書,完全找不到中台的說明(廢話,因為這是阿里巴巴所提倡的,應該找簡體中文書),而Teddy平常也沒在追蹤中國的軟體技術發展,所以腦中只知道禪寺,卻不知中台為何?

以下是Teddy聽完Clark的解釋對中台所產生的理解—當你的問題領域非常巨大的時候,例如阿里巴巴集團這種規模,集團內各個子集團或部門所開發的系統,很可能會重複開發。例如,對岸很流行的發紅包服務,阿里巴巴集團內不同應用系統都有機會使用發紅包服務,如果不加以管理,很可能整個集團內不同單位重複開發相同的發紅包服務。因此,把這種不同單位都會使用到的服務(但又不是傳統所謂基礎建設平台的服務,例如email、SMS)抽離出來放到介於前台與後台之間,稱之為中台。


▲如果有帶望遠鏡出門就好了

***

  • 領域驅動設計參考過程模型 by 張逸:這場演講播放講者張逸事先錄好的影片,講者參考RUP的做法,介紹他自創的統一領域驅動設計參考模型,希望提供一個框架讓DDD的落實變得更具操作性。Teddy覺得這個做法滿有趣的,必須要整合很多不同的技術,才能把它們放到一個框架中又不會顯得過於突兀。

但是,用過RUP的人都知道,RUP最後失敗之處就在於它太過複雜。任何對於某種統一模型的嘗試,必須要小心不要步入RUP的後塵。

這場活動Teddy還是坐在原本場地最後一排的位置,所以講者的投影片也是看不清楚。只能等主辦單位公布活動錄影,再找時間了解細節。

***

  • 實踐 Clean Architecture(實作高可用性的軟件架構) by Gelis:下午原本要繼續留在技術軌聽好友Rex的演講,但因為Teddy自己在北科教Clean Architecture,同一時間流程軌的「實踐 Clean Architecture」更引起Teddy的注意,所以就「脫軌」跑到另一個場子。

這場演講,Teddy並沒有聽到什麼和Clean Architecture特別值得留意的內容,也沒聽到演講副標題「實作高可用性的軟件架構」在什麼地方。不知道是不是又是場地的問題抑或是什麼神奇的超自然現象,蒙蔽了Teddy的雙眼。

講者最後demo一個Visual Studio外掛程式,宣稱可自動產生符合Clean Architecture的程式碼。但Teddy不解的是,如果沒聽錯的話,講者使用該外掛的步驟,需要先匯入資料庫…….這和Teddy所理解的Clean Architecture好像不是同一個版本的Clean Architecture。

***

  • 金融業導入領域驅動設計之應用實例 by Otto:14:00~14:50這一場Teddy跑到B1的便利商店,買了杯咖啡在B1找個位置準備自己的演講。回到會場之後,聽了Otto介紹國泰金控導入DDD的過程。很可惜這場演講只有20分鐘,而中間又因前一場延遲而晚了幾分鐘開始,所以講者實際上只有10來分鐘的時間分享。整個故事滿有趣的,國內公司真正應用DDD開發系統應該也是極少數,值得參考。

***

Teddy的演講

Otto的演講結束後下一場終於輪到Teddy的演講:「DDD + Clean Architecture:從需求到實作」,介紹 Teddy 與北科大 ezKanban 團隊開發一個線上多人互動看板系統的過程,演講內容包含 Online Event Storming + DDD + Clean Architecture + TDD。

寫到這裡已經沒力了,Teddy的演講投影片在此,有興趣的朋友可自行觀看。演講活動有錄影,待主辦單位剪輯好公布之後再請鄉民自行服用。


***

辛苦了

謝謝DDDTW社群舉辦第一屆台灣領域驅動設計年會,雖然Teddy跟幾位義務當工作人員的老朋友碎念了一整天,大家真的辛苦。

***

友藏內心獨白:下次會更好。