大塊頭轉型微服務,只有迭代太快,複雜幾何級別的增加

2021-09-25 15:54:33 字數 1184 閱讀 1494

做過erp的人都知道,要滿足各種銷售端需求,尤其是最saas,需要加入相當多的業務,如果說erp還算好,那麼wms系統除了要滿足銷售端,更要滿足各種倉內業務,那麼複雜性就更加不言而喻了。

起初做系統時,為了嘗鮮用ddd領域驅動方式,由於個人是剛接觸這類業務,對此wms領域不是非常熟悉,只是按ddd的要義,把概念照搬進來,實體、值物件、倉儲、工廠、介面卡、基礎設定層、事件驅動、把當時cqrs讀寫分離也照搬了過來,使用六邊形架構,各種概念,完全沒有考慮到開發人員水平,由於沒有乙個模型引導,各種介面卡、事件、實體滿天飛,造成程式難以維護,幾乎接近遺留**邊緣。而最初引入ddd的我,由於業務迭代快速,開發人員bug需要補鍋,各種會議,根本沒時間打理;**深陷其中。

原意是高內聚低耦合,程式可維護復用,結果別說復用,連讀懂都難,偶然機會在專案外,新建立乙個清理資料程式,脫離了原有技術棧,感覺一切都清淨了,就好像離開了喧囂的城市,去到乙個風景優美的地方,可以自由使用各種新技術,不怕影響原有專案,更開心的是脫離了原有的模式,為什麼會有這樣的感覺呢?因為在解決清理資料程式時,我找到了最適合的技術,以最輕鬆的方式實現,如果用原來的系統,整個專案都統一風格,在你團裡面感覺透不過氣;

之後發現微服務非常適合,因為隨著業務發展,系統在解決業務問題時不是一種架構或者模式能搞定的,即使能搞定,也不是最適合的,這時候拆分微服務,用不同的技術棧解決特定的領域問題,『是非常清爽,而且問題得到簡化,簡化在**呢,領域問題可能還是很複雜,但微服務能夠將我們從大塊頭解放出來,是我們能夠對遺留**進行重構而不怕影響全域性,大塊頭混亂的**侷限了開發人員思維;

當把業務模組從大塊頭拆解出來後,發現可以使用不同的架構,使用更新的技術棧,技術的發展得到了解放,技術的進步使開發效率大有提公升;

以往使用乙個解決方案實現全套業務,那只能是最標準化軟體,緩慢只有小改動優化的專案,但隨著網際網路快速發展,市場更新快速,這種軟體不太符合社會發展,微服務才是時代的促成物。

ddd是沒錯的,對於行業業務積累,深刻的認識,將多次迭代形成的東西提煉出來,形成領域模型是比較適合的,但不適合於所有領域問題的解決,市場不斷地在跑,很多領域問題都是新問題,如果用ddd一條路走到黑,就會造成效率遲緩,從敏捷開發的角度,用適合的架構開發適合的系統才是高效率的做法,以往照搬高大上的概念的做法,在很大程度上是在南轅北轍,但就像秦始皇練神仙不老藥,所做的實驗,留下了大量有價值的實驗結果,時至今日也是很有用的,在使用ddd、cqrs開發後,發現轉型微服務是相當舒服的,如果還是用資料指令碼的方式開發,估計微服務轉型就困難了。

企業數位化轉型打破了 企業數位化轉型微探

近幾年 數位化 絕對是高頻詞彙,這並非偶然,而是社會環境的發展使然。尤其是 新基建 時代的來臨,企業數位化轉型肯定會向更深入的地方探索,it從業者如何抓住機遇使得職業生涯更進一步非常關鍵。數位化轉型 改革 馬克思主義政治經濟學的核心就是一句話 生產力決定生產關係。古典經濟學最大的弊端就是把生產者和消...

茶道長詳解 傳統企業轉型微商之道

尤其是一些知名傳統大企業,從2014年至今,每年都有不少500強企業進軍微商,沒有幾個特別成功的案例。包括道長之前也曾看好過傳統企業,認為有品牌資產 有自主研發生產能力 有線下渠道 有資本,如果做微商豈不是易如反掌?道長接觸到不少諮詢合作的傳統企業,也經常把他們 鏈 線下實體渠道等資源視作核心競爭優...

傳統企業轉型微商該如何破局

在快消品界,娃哈哈連續11年位居中國飲料行業首位,一直是業內大代表。然而在歷經三十年發展後的今天,娃哈哈已處於 中年危機 期。網際網路發展迅速給娃哈哈帶來巨大的衝擊,娃哈哈已面臨著產品老化等系列問題,急需突破轉型,步入網際網路 道路。微商流量大,渠道廣,成本低,無疑是傳統企業轉型的乙個很好的選擇。為...