整理了乙份史上最全的DevOps 工具鏈

2021-09-29 14:23:44 字數 1799 閱讀 7078

2018-02-07 朱少民 軟體質量報道

在列出devops 工具鏈之前,介紹一下什麼是devops,雖然devops這個概念現在還沒有標準的定義,但我們可以追溯一下其過去九年的歷史發展過程(從2023年~2023年),列出幾個相對明確又有所不同不同的定義,從而能夠比較全面了解devops的內涵。

devops是一組過程、方法與系統的統稱,用於促進開發、技術運營和qa部門之間的溝通、協作與整合;

快速響應業務和客戶的需求,通過行為科學改善it各部門之間的溝通, 以加快it組織交付滿足快速生產軟體產品和服務的目

devops強調溝通、協作、整合、自動化和度量,以幫助組織快速開發軟體產品,並提高操作效能和質量保證;強調自動化軟體交付和基礎設施變更的過程,以建立一種文化和環境,通過構建、測試和發布軟體等方法,可以快速、頻繁地、更可靠地發布軟體。

devops的目標是建立流水線式的準時制(jit)的業務流程,以獲得最大化業務成果,例如增加銷售和利潤率,提高業務速度、減少運營成本。

乙個軟體工程實踐,旨在統一軟體開發(dev)和軟體操作(ops),與業務目標緊密結合,在軟體構建、整合、測試、發布到部署和基礎設施管理中大力提倡自動化和監控。devops的目標是縮短開發周期,增加部署頻率,更可靠的發布。

簡單地說,devops是敏捷研發中持續構建(continuous build,cb)、持續整合(continuous integration,ci)、持續交付(continuous delivery,cd)的自然延伸,從研發週期向右擴充套件到部署、運維,不僅打通研發的「需求、開發與測試」各個環節,還打通「研發」與「運維」。devops 適合「軟體即服務(saas)」或「平台即服務(paas)」這樣的應用領域,其顯著的特徵就是:

打通使用者、pmo、需求、設計、開發(dev)、測試、運維(ops)等各上下游部門或不同角色

打通業務、架構、**、測試、部署、監控、安全、效能等各領域工具鏈。

下面我們就展開devops的工具鏈。

上面相對比較簡單地展示了devops基本工具鏈的主要工具,相對全的工具,需要覆蓋大概十四類工具:

編碼版本控制:維護和控制源**庫中的變更

協作開發

構建:版本控制、**合併、構建狀態

持續整合

測試:自動化測試及測試報告

打包:二進位制倉庫、docker映象倉庫

部署工具

容器:容器是輕量級的虛擬化元件,它以隔離的方式執行應用負載。它們執行自己的程序、檔案系統和網路棧,這些資源都是由執行在硬體上的作業系統所虛擬化出來的

發布:變更管理、自動發布

編排:當考慮微服務、面向服務的架構、融合式基礎設施、虛擬化和資源準備時,計算系統之間的協作和整合就稱為編排。通過利用已定義的自動化工作流,編排保證了業務需求是和你的基礎設施資源相匹配的

監視:效能監視、使用者行為反饋

警告&分析工具

維護工具

更完整的結構,如圖5所示。

2018-02-07 朱少民 軟體質量報道

整理了乙份react native 的學習資料

本指南匯集react native各類學習資源,給大家提供便利。指南正在不斷的更新,大家有好的資源歡迎pull requests!同時還有awesome react native系列 研究原始碼也是乙個很好的學習方式 reactnativerubychina hackernews react nat...

整理了乙份React Native學習指南

本指南匯集react native各類學習資源,給大家提供便利。指南正在不斷的更新,大家有好的資源歡迎pull requests!同時還有awesome react native系列 研究原始碼也是乙個很好的學習方式 reactnativerubychina hackernews react nat...

整理了乙份React Native學習指南

同時還有awesome react native系列 研究原始碼也是乙個很好的學習方式 reactnativerubychina hackernews react native react native新聞客戶端 newswatch 新聞客戶端 v2ex客戶端 react native todo r...