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)不是多多益善,需要...
目前低代碼平臺如火如荼,低代碼平臺的優(yōu)劣。在何種情況下,能夠幫助我們解決什么樣的問題?又會帶來哪些隱患?如何有效控制? 1、低代碼平臺 在具體作答之前,需要先搞清楚低代碼平臺...
容器技術(shù)概念入門篇 從進(jìn)程說開去 容器本身沒有價(jià)值,有價(jià)值的是“容器編排”。 容器其實(shí)是一種沙盒技術(shù)。顧名思義,沙盒就是能夠像一個(gè)集裝箱一樣,把你的應(yīng)用“裝”起來的技術(shù)。 應(yīng)...
熵減:華為活力之源 第一部分 理論探索篇 華為之熵,光明之矢 露道夫?克勞修斯發(fā)現(xiàn)熱力第二定律時(shí),定義了熵。自然社會任何時(shí)候都是高溫自動(dòng)向低溫轉(zhuǎn)移熱量。一個(gè)封閉系統(tǒng)最終會達(dá)到...
DDD同時(shí)提供了戰(zhàn)略和戰(zhàn)術(shù)工具,來幫助你設(shè)計(jì)和實(shí)現(xiàn)高價(jià)值的軟件。P1DDD的戰(zhàn)略設(shè)計(jì)工具可以幫助你和團(tuán)隊(duì)做出最有競爭力的軟件設(shè)計(jì)選擇和業(yè)務(wù)整合決策。P1DDD的戰(zhàn)術(shù)實(shí)施工具可...
要了解移動(dòng)端跨平臺框架,我們還是先要問下,什么是跨平臺。 最常見的定義是:跨平臺就是開發(fā)就是一套代碼寫完以后可以多端發(fā)布運(yùn)行到各個(gè)平臺,比如:iOS、安卓、web。 而wik...
22期技術(shù)雷達(dá),https://assets.thoughtworks.com/assets/technology-radar-vol-22-cn.pdf。 主題: Zoom...
對于正在經(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ì)量屬性:安全性,可配置性和可觀測性。 開發(fā)安全的服務(wù) 需要實(shí)現(xiàn)安全性的四個(gè)方面: 身份驗(yàn)證。 訪問授權(quán)。驗(yàn)證是否允許訪問主體對指定數(shù)...
外部API的設(shè)計(jì)難題 讓客戶端直接調(diào)用服務(wù),可行且實(shí)現(xiàn)簡單。但存在弊端: 效率低,用戶體驗(yàn)差。服務(wù)API往往顆粒度比較細(xì),客戶端需要調(diào)用多次API才能檢索到需要的數(shù)據(jù) 封裝不...
在微服務(wù)中實(shí)現(xiàn)查詢操作有兩種不同的模式:API組合模式和命令查詢職責(zé)隔離(CQRS)模式 API組合模式 這個(gè)模式通過調(diào)用擁有數(shù)據(jù)的服務(wù)并組合結(jié)果來實(shí)現(xiàn)查詢操作。有兩種類型的...
組織業(yè)務(wù)邏輯主要有兩種方法:面向過程的事務(wù)腳本模式和面向?qū)ο蟮念I(lǐng)域建模模式。 面向過程的事務(wù)腳本模式 這種方式的一個(gè)重要的特征就是,實(shí)現(xiàn)行為的類和存儲狀態(tài)的類是分開的。腳本通...
沒有事務(wù)處理就不可能保持?jǐn)?shù)據(jù)的一致性??缭蕉鄠€(gè)服務(wù)的操作,對于事務(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)系以及兩者的屬性?!狟ass等著《Documenting ...
微服務(wù)架構(gòu)將應(yīng)用程序構(gòu)建為一組服務(wù)。這些服務(wù)必須經(jīng)常協(xié)作才能處理各種外部請求。 當(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...