DevOps的4個(gè)關(guān)鍵指標(biāo),似乎已經(jīng)成為能解釋一切軟件開發(fā)生產(chǎn)力(或研發(fā)效能)問題的“北極星”指標(biāo)。 我們知道,收集每個(gè)指標(biāo)的數(shù)據(jù)赴捞,都需要投入成本,所以指標(biāo)不是多多益善泰涂,需要...
DevOps的4個(gè)關(guān)鍵指標(biāo),似乎已經(jīng)成為能解釋一切軟件開發(fā)生產(chǎn)力(或研發(fā)效能)問題的“北極星”指標(biāo)。 我們知道,收集每個(gè)指標(biāo)的數(shù)據(jù)赴捞,都需要投入成本,所以指標(biāo)不是多多益善泰涂,需要...
目前低代碼平臺(tái)如火如荼,低代碼平臺(tái)的優(yōu)劣尚猿。在何種情況下窝稿,能夠幫助我們解決什么樣的問題?又會(huì)帶來(lái)哪些隱患凿掂?如何有效控制伴榔? 1、低代碼平臺(tái) 在具體作答之前缠劝,需要先搞清楚低代碼平臺(tái)...
容器技術(shù)概念入門篇 從進(jìn)程說(shuō)開去 容器本身沒有價(jià)值潮梯,有價(jià)值的是“容器編排”。 容器其實(shí)是一種沙盒技術(shù)惨恭。顧名思義秉馏,沙盒就是能夠像一個(gè)集裝箱一樣,把你的應(yīng)用“裝”起來(lái)的技術(shù)脱羡。 應(yīng)...
熵減:華為活力之源 第一部分 理論探索篇 華為之熵萝究,光明之矢 露道夫?克勞修斯發(fā)現(xiàn)熱力第二定律時(shí)免都,定義了熵。自然社會(huì)任何時(shí)候都是高溫自動(dòng)向低溫轉(zhuǎn)移熱量帆竹。一個(gè)封閉系統(tǒng)最終會(huì)達(dá)到...
DDD同時(shí)提供了戰(zhàn)略和戰(zhàn)術(shù)工具绕娘,來(lái)幫助你設(shè)計(jì)和實(shí)現(xiàn)高價(jià)值的軟件。P1DDD的戰(zhàn)略設(shè)計(jì)工具可以幫助你和團(tuán)隊(duì)做出最有競(jìng)爭(zhēng)力的軟件設(shè)計(jì)選擇和業(yè)務(wù)整合決策栽连。P1DDD的戰(zhàn)術(shù)實(shí)施工具可...
要了解移動(dòng)端跨平臺(tái)框架,我們還是先要問下熔恢,什么是跨平臺(tái)脐湾。 最常見的定義是:跨平臺(tái)就是開發(fā)就是一套代碼寫完以后可以多端發(fā)布運(yùn)行到各個(gè)平臺(tái),比如:iOS叙淌、安卓秤掌、web。 而wik...
22期技術(shù)雷達(dá)鹰霍,https://assets.thoughtworks.com/assets/technology-radar-vol-22-cn.pdf闻鉴。 主題: Zoom...
對(duì)于正在經(jīng)歷單體地獄的團(tuán)隊(duì)椒拗,有一些策略可以擺脫這種現(xiàn)狀。 絞殺者應(yīng)用程序(Strangler Application)获黔,可以逐步將單體架構(gòu)轉(zhuǎn)換為微服務(wù)架構(gòu)蚀苛。絞殺者應(yīng)用程序是一...
部署包含兩個(gè)相關(guān)聯(lián)的概念:流程和架構(gòu) 部署流程包括一些由開發(fā)人員和運(yùn)維人員執(zhí)行的步驟,以便將軟件投入到生產(chǎn)環(huán)境玷氏。部署架構(gòu)堵未,定義了該軟件運(yùn)行的環(huán)境結(jié)構(gòu)。 四種部署選項(xiàng): 使用編...
為了部署到生產(chǎn)環(huán)境中盏触,需要考慮三個(gè)關(guān)鍵的質(zhì)量屬性:安全性渗蟹,可配置性和可觀測(cè)性。 開發(fā)安全的服務(wù) 需要實(shí)現(xiàn)安全性的四個(gè)方面: 身份驗(yàn)證赞辩。 訪問授權(quán)雌芽。驗(yàn)證是否允許訪問主體對(duì)指定數(shù)...
外部API的設(shè)計(jì)難題 讓客戶端直接調(diào)用服務(wù),可行且實(shí)現(xiàn)簡(jiǎn)單辨嗽。但存在弊端: 效率低世落,用戶體驗(yàn)差。服務(wù)API往往顆粒度比較細(xì)糟需,客戶端需要調(diào)用多次API才能檢索到需要的數(shù)據(jù) 封裝不...
在微服務(wù)中實(shí)現(xiàn)查詢操作有兩種不同的模式:API組合模式和命令查詢職責(zé)隔離(CQRS)模式 API組合模式 這個(gè)模式通過(guò)調(diào)用擁有數(shù)據(jù)的服務(wù)并組合結(jié)果來(lái)實(shí)現(xiàn)查詢操作屉佳。有兩種類型的...
組織業(yè)務(wù)邏輯主要有兩種方法:面向過(guò)程的事務(wù)腳本模式和面向?qū)ο蟮念I(lǐng)域建模模式谷朝。 面向過(guò)程的事務(wù)腳本模式 這種方式的一個(gè)重要的特征就是,實(shí)現(xiàn)行為的類和存儲(chǔ)狀態(tài)的類是分開的武花。腳本通...
沒有事務(wù)處理就不可能保持?jǐn)?shù)據(jù)的一致性圆凰。跨越多個(gè)服務(wù)的操作体箕,對(duì)于事務(wù)管理提出了更高的要求专钉。 微服務(wù)架構(gòu)下的事務(wù)管理 我們熟知的一些編程框架和函數(shù)提供了API,用于顯示的開始累铅、提...
架構(gòu)是什么 首先看下軟件架構(gòu)的含義驶沼。 計(jì)算機(jī)系統(tǒng)的軟件架構(gòu)是構(gòu)建這個(gè)系統(tǒng)所需要的一組結(jié)構(gòu),包括軟件元素争群、它們之間的關(guān)系以及兩者的屬性〈竽辏—Bass等著《Documenting ...
微服務(wù)架構(gòu)將應(yīng)用程序構(gòu)建為一組服務(wù)换薄。這些服務(wù)必須經(jīng)常協(xié)作才能處理各種外部請(qǐng)求。 當(dāng)前有多種進(jìn)程間通信機(jī)制供開發(fā)者選擇翔试。比較流行的是REST(使用JSON)轻要。但需要牢記“沒有銀...
該書作者以FTGO應(yīng)用程序從單體應(yīng)用逐步演進(jìn)為微服務(wù)架構(gòu)為例子,解釋了微服務(wù)架構(gòu)的設(shè)計(jì)模式和主要概念垦缅。 單體地獄 FTGO的應(yīng)用程序是一個(gè)單體的冲泥,它由一個(gè)單一的JAVA WA...