軟體設計的旗幟性峰會!領域驅動設計中國峰會2018盛大召開
至頂網 11月30日 新聞消息(文/李祥敬):在既定認知下,架構是為了解決業務問題而產生的,沒有了業務,架構就沒有了存在的意義。作為一套架構方法,面向領域的架構設計(Domain Driven Design,簡稱DDD)這兩年在軟體架構圈廣泛流行,成為了數字化企業在架構設計方面的標杆。DDD的全球社區也應運而生,高端參與者廣泛,成為了軟體架構業的旗幟性社區。很多企業和團隊都在努力嘗試把DDD的原則和自己業務場景結合起來,通過建立統一語言,提升業務和技術之間的溝通效率,最大限度的提升系統響應能力。
雲和微服務時代的到來給軟體架構設計提出了新的挑戰和機遇,DDD無疑成為了這個時代的架構方法。DDD的核心訴求是讓業務架構和系統架構形成綁定關係,從而當我們去響應業務變化調整業務架構時,系統架構的改變是隨之自發的。因為DDD打破了過去業務、系統和技術架構的劃分,讓三者融會貫通到統一模型之上,讓架構更高效,打破了架構和業務之間的隔閡,從而能夠建立面向真實市場變化的高響應力架構設計。由此也成為了所有企業IT系統服務化、平台化和生態化的基礎,其流行的意義就在此。
為了給國內的DDD實踐者們提供一個互相交流、分享自己團隊的成功經驗的機會的平台,使得DDD的架構思想能夠在國內被更多人所認知,從而形成更大的規模效應。作為國內DDD思想和實踐的領軍者——ThoughtWorks發起了領域驅動設計中國峰會。繼第一屆領域驅動設計中國峰會於2017年12月成功舉辦之後,第二屆領域驅動設計相關大會——2018領域驅動設計中國峰會(2018 DDD China Conference)將在2018年11月29日到12月1日在北京國際會議中心舉行此次大會,本次大會由戴姆勒中國獨家呈現(獨家冠名贊助)。
本屆大會,在戴姆勒中國的支持下邀請了來自歐洲和北美的DDD的領軍人物,以及國內諸多在過去一年當中努力實踐DDD的團隊及代表與會,和業界一起分享DDD理論的最新發展動態和實踐經驗總結。同時,峰會還設置了六大主題分論壇:領域驅動設計與企業級IT架構、領域驅動設計與微服務架構、領域統一語言的實踐模式、領域驅動設計與架構師、領域驅動設計與演進式架構、領域驅動與響應式設計。
前瞻性與實操性 三大主題工作坊精彩紛呈在11月29日到11月30日,2018 DDD China Conference為與會者奉獻了三場主題工作坊,在參與感極強的組織形式下讓企業管理者、IT治理者以及一線架構師共同收穫知識和成長。
領域驅動設計戰略設計工作坊將主流架構設計思想、微服務架構設計原則與領域驅動設計中屬於戰略設計層面的限界上下文、上下文映射、分層架構結合起來,結合真實案例採用工作坊的方式驅動出具有實操價值的架構方案。本次工作坊的講師是民航信息技術總監張逸,張逸是架構編碼實踐者,致力於將主流領域驅動設計與函數式編程、響應式編程以及微服務架構完美結合。
通過本場工作坊,參與者將能夠把領域驅動設計最重要的戰略設計知識融匯貫通,以限界上下文為核心合理地規劃複雜軟體系統的整體架構,了解領域驅動設計的架構真相,並為後續的戰術設計奠定基礎。
隨著微服務架構的普及,組織關注的問題不再是是否選擇微服務,而是如何發揮微服務架構本真的價值。在基於DDD精心設計以業務為中心的微服務架構後,雲平台部署、容器化、DevOps、CI/CD等將與微服務架構融合協作,以真正達到提升業務響應力的目的,這套完整的體系被稱為Cloud Native。
在ThoughtWorks資深諮詢師黃亮和他的同事的指導下,Cloud Native微服務實戰工作坊將帶領與會者走進Cloud Native, 讓與會者可以在Cloud Native的體系下,基於Service Mesh技術進行代碼編寫,親歷Cloud Native最真實的一面。同時也會涉及到Cloud Native應用在面對互聯網應用典型的三高問題(高性能,高並發,高可用)的討論,通過這個工作坊可以體驗到Cloud Native下微服務實踐升級的樂趣,助力微服務應用實現高響應力。
工作坊將分成6-7個小組,每組負責一個服務,每個小組將面對不同的編程挑戰(包括:DDD戰術模型落地,微服務獨立上線,微服務自愈,高可用……)。分成兩階段完成編程任務,所有小組的微服務都完成後將呈現一個完整的業務場景。
需要特別指出的是本屆大會邀請到了國際大師、Cynefin框架的創建者Dave Snowden教授,在11月30日的基於複雜性認知的設計思維工作坊上,Dave將帶領大家在多變性和複雜性的背景下實現:戰略規劃,複雜性管理,可以自適應的複雜系統設計,以及在不確定性下開展管理工作。除了工作坊,Dave也會在12月1日進行了主題為《Complex Adaptive Systems》的演講。
Dave現任Cognitive Edge管理諮詢公司的創始人兼首席科學官,他開創了一種以人類學、神經系統科學為基礎的組織設計科學和複雜適應系統理論。他在Boone on Leadership上發表的論文曾被刊登成為2007年11月版本的「哈佛商業評論」封面文章,並在同年獲得了管理學院最佳從業者論文獎。他曾供職於IBM,擔任知識管理機構的負責人,並為複雜的組織創立了Cynefin中心。在此期間,他在IBM的全球廣告活動中被選為六位「無所不知」的思想家之一。
精彩紛呈 來自DDD領軍者和實踐者的主題分享在本屆大會上,來自戴姆勒中國、華為、中興通訊、用友、美團、騰訊、阿里巴巴、滴滴出行等眾多DDD的領軍者和實踐者將進行豐富的主題分享,給與會者們帶來靈感和啟發。
在領域驅動設計與企業應用架構分論壇,UMLChina創始人、首席專家潘加宇將進行主題為《狀態機是表達和封裝領域邏輯的利器》的分享。狀態機是對象的靈魂,如果對象的狀態機無法描述或者不值得描述,那麼這個對象的價值是很小的。良好的狀態機模型可以幫助我們定義類的合適操作。本演講剖析常見的一些狀態機建模的錯誤,並演示狀態機如何在領域建模中封裝領域邏輯。
在領域驅動的業務中台分論壇,ThoughtWorks高級諮詢師王健以實際案例出發,重新思考什麼是中台和中台的根本目的,整理歸納目前行業對於中台的各種認識。從企業IT長遠發展的高度,結合三地平線理論,規模化創新的必要與難點,以用戶為中心,再次認識中台概念。並結合DDD在中台項目中的實際應用,讓大家對於中台的概念和路線更加清晰明確。
在領域統一語言的實踐模式分論壇,華為公司LS雲計算培訓方案架構師王鵬將分享領域建模的易與難,DDD的前提是正確認識領域知識,將其和具體的技術實現區隔開。DDD中領域建模的本質是用概念封裝領域知識,並將其拼接在一起組成領域。但概念的本質又是什麼?如何合理的提取概念(內聚,自治)並將其拼接成領域(約束關聯,形成聚合)?
在實施DDD的過程中,我們需要經過大量試錯才能知道正確的路徑。在領域驅動設計與架構師分論壇,騰訊科技深圳有限公司微信支付平台架構中心T4級專家王立偉我們盤點DDD實踐中的那些坑,分別從基本認知、戰略模式、戰術模式三個層面精要列舉實踐中的誤區與反模式、以及解決方案。
隨著微服務的火熱,DDD的架構思想也越來越被企業和研發團隊所重視。但是如何在實踐中落地,有哪些工具和模版可以規範化的幫助架構師進行領域建模,業界在這方面的分享並不多。用友網路科技股份有限公司高級技術架構師王海文結合在大型企業服務軟體項目中經過實踐總結出一套模版,結合工具來落地DDD,在項目應用中取得了很好的效果。這些內容他會在《基於DDD的領域建模中的模版和工具實踐》中一一展現。
DDD始終強調的是在致力於為複雜業務系統設計和開發軟體時,專註領域高於一切。在這互聯網和傳統企業級應用逐步匯合的時代,領域驅動設計的思想在互聯網軟體架構設計中起到了非常大的指導作用。在領域驅動設計與演進式架構分論壇,美團酒旅研發中心高級技術專家徐潑將主要介紹DDD在互聯網旅遊度假電商領域的應用實踐。
在領域驅動與響應式設計分論壇,滴滴出行平台技術部首席架構師陶文將分享《Every Entity as A Microservice》。在企業中,業務軟體架構導致Accountabillity成為問題。而通過把業務邏輯的因果關係進行細粒度的拆分,藉助代碼寫成完整的流程。Entity的粒度更小,但是每個Entity都很完整,能夠對某個流程負責,進而實現架構的靈活性。
在大會的最後主講人分享階段,戴姆勒大中華區CIO石峰(Stefan Eberhardt) 也從IT驅動數字化變革的角度分享了在客戶需求日新月異的時代背景下,戴姆勒是如何通過自我改革實現「大象轉身」,並為消費者提供傑出數字化產品及服務的。以及在這一過程中,關於架構的實踐與改變。
結語在雲時代,我們需要用演進的思維來審視架構,DDD為我們提供了這樣的一種視角。2018年的領域驅動設計中國峰會是一次對國內DDD實踐的檢閱和展望,希望和業界同行一起探索DDD,同時希望在軟體行業可以更大範圍和更深層次的展開實踐的道路與前景。2018領域驅動設計中國峰會是一場國際水準的技術大會,更是一次DDD實踐者們的狂歡!
※re:Invent 2018:AWS Marketplace新增大量應用容器和IoT工具
TAG:至頂網 |