官术网_书友最值得收藏!

深入實踐DDD:以DSL驅動復雜軟件開發(fā)
會員

本書的第一部分會帶領讀者從戰(zhàn)術層面以及戰(zhàn)略層面重溫領域驅動設計的重要概念,然后進一步闡述EricEvans經(jīng)典著作中沒有顯式提出的或者被太多人忽略的但我認為對DDD落地非常重要的若干概念,同時簡要介紹從DDD社區(qū)興起的一些軟件架構模式。通過第一部分,讀者可以更完整、更深刻地掌握DDD的知識體系。第二部分闡述如何設計一種DDD的DSL,包括這個DSL的規(guī)范(Specification)支持哪些特性、如何幫助團隊描述領域模型的方方面面、這些特性的選擇基于何種考量等。這種領域專用語言需要一個名字,我們總不能一直說“我設計的DDD的DSL”吧,于是我給它起了一個名字:DDDML。我認為這是一個很棒的名字。其實這種語言叫什么并不太重要,重要的是它可以用一種足夠嚴格的方式描述領域模型。我認為目前它在簡單與復雜之間取得了不錯的平衡。當然,其中還有不小改進的空間。比如,我很樂意讓它支持更多像“賬務模式”這樣的分析模式。第三部分介紹如何將“思想照進實現(xiàn)”——通過使用工具將描述領域模型的DSL文檔變成可以運行的軟件。這個過程涉及大量的技術工具(工具鏈)的設計與實現(xiàn)。只有將這些技術工具——比如從DSL自動生成應用的源代碼的模板——實現(xiàn)出來,才能減輕開發(fā)人員實踐DDD的負擔,進而提升而不是降低軟件團隊的生產(chǎn)效率。本部分會介紹這些技術工具設計與實現(xiàn)的細節(jié)。

楊捷鋒 ·程序設計 ·16.4萬字

企業(yè)級DevOps應用實戰(zhàn):基于GitLab CI/CD和云原生技術
會員

本書展示了以GitLabCI/CD流水線為基礎,結合時下十分火熱的云原生技術,打造企業(yè)級DevOps應用體系的全流程。全書共分為3篇,第1篇為第1~3章,主要介紹云計算、云原生、微服務、敏捷開發(fā)、持續(xù)集成、DevOps、docker容器技術以及Kubernetes(簡稱K8s)核心技術等。第2篇為第4~9章,主要介紹了GitLab安裝部署與基礎使用、GitLabCI/CD中Runner的類型以及部署、GitLabCI/CD流水線模型、GitLabCI/CD變量、GitLabCI/CD流水線的觸發(fā)方式以及GitLabCI/CD流水線中的緩存和附件等。第3篇為第10~13章,主要介紹了前后端項目的創(chuàng)建、GitLabCI/CD中基于SonarQube的靜態(tài)代碼檢查,以及GitLabCI/CD中的編譯、構建、發(fā)布、部署、測試和上線等流程。全書以搭建企業(yè)級DevOps應用平臺為目標,從云原生技術基礎容器以及Kubernetes技術入手;然后介紹了GitLabCI/CD的常見功能應用;最后從零開始,以經(jīng)典的前后端項目為例,以解決企業(yè)內研發(fā)流程的困境為思路,一步一步地將整個項目的DevOps流水線創(chuàng)建起來。此外,還結合Kubernetes技術進行可動態(tài)伸縮的彈性部署上線。本書適合對docker技術、K8s技術、GitLab技術及DevOps技術感興趣的讀者和相關工作人員。可以幫助讀者更好地學習這些知識。通過本書的學習,讀者既可以掌握以docker容器技術和Kubernetes技術為代表的云原生技術,又可以掌握GitLabCI/CD中豐富的流水線功能,最重要的是可以更容易地搭建起企業(yè)級應用的DevOps平臺。

溫紅化編著 ·軟件工程 ·8.4萬字

QQ閱讀手機版

主站蜘蛛池模板: 台北县| 滦南县| 雷山县| 临武县| 永清县| 东兰县| 九台市| 兴海县| 阿巴嘎旗| 灵川县| 廉江市| 石柱| 云阳县| 阿拉善右旗| 隆尧县| 平昌县| 伊吾县| 稷山县| 宁都县| 泰和县| 邹平县| 章丘市| 东平县| 高安市| 正阳县| 阿拉善右旗| 繁峙县| 丹阳市| 乌拉特中旗| 新昌县| 明水县| 鄂温| 临夏市| 武冈市| 民县| 长岭县| 巩留县| 万源市| 江都市| 南投市| 志丹县|