一步步實施 DevOps (七)

Netkiller DevOps 手札

Mr. Neo Chan, 陳景峯(BG7NYT)

中國廣東省深圳市望海路半島城邦三期
518067
+86 13113668890

<netkiller@msn.com>

Copyright © 2010-2018 netkillergit

版權聲明github

轉載請與做者聯繫,轉載時請務必標明文章原始出處和做者信息及本聲明。npm

 
http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
 
微信訂閱號 netkiller-ebook (微信掃描二維碼)
QQ:13721218 請註明「讀者」
QQ羣:128659835 請註明「讀者」

請首先閱讀:緩存

  1. 一步步實施 DevOps (一)
  2. 一步步實施 DevOps (二)
  3. 一步步實施 DevOps (三)
  4. 一步步實施 DevOps (四)
  5. 一步步實施 DevOps (五)
  6. 一步步實施 DevOps (六)

 

創建中心倉庫安全

DevOps 須要一個核心倉庫,用來管理構開發包,容器,以及建物等等。微信

倉庫能夠分爲三種類型,分別是:composer

  1. 和基礎設施庫
  2. 容器倉庫
  3. 軟件依賴倉庫

基礎設施庫包括:spa

  1. Yum
  2. Apt
  3. snap

容器倉庫:.net

  1. Docker
  2. Helm

軟件開發包依賴倉庫:版本控制

  1. Maven
  2. Gradle
  3. npm
  4. PyPI
  5. Ruby Gems
  6. PHP composer
  7. CPAN

爲何須要創建這些倉庫呢?首先構建物是公司的私有資產,不可能放在開放的倉庫內。其次,使用外部倉庫嚴重影響構建速度,例以下來速度慢和一些不可控的因素,掛起,閃斷等等。

一般咱們將私有自建的倉庫和DevOps系統放在一塊兒,以加速構建速度。

 

緩存

緩存能夠幫助構建程序顯著提升執行速度,DevOps 涉及到的緩存包含:

  1. 源代碼緩存
  2. 軟件開發包緩存
  3. 構建物緩存

另外,軟件開發包緩存和構建物緩存的版本一般是遞增的,全部無需考慮緩存過時的問題,可是須要考慮下載過程當中出現的損害。常見的損壞包括:

  1. 源代碼版本控制文件損壞,致使代碼沒法更新
  2. 軟件開發包依賴文件損壞,致使沒法編譯
  3. 構建物損壞,致使沒法部署,啓動

 

安全

DevOps 須要考慮幾點安全問題:

  1. 隔離安全
  2. 環境變量安全
  3. 日誌安全

對於單一用戶,這些問題沒有那麼嚴重,可是對於多用戶系統或基於 SaaS 的 DevOps 的平臺來講這就是大問題。

不然會出現 A 用戶能夠訪問 B 用戶資源的問題。甚至作出一些惡意操做,下載源碼,植入木馬等等

 

DevOps 系列:

  1. 一步步實施 DevOps (一)
  2. 一步步實施 DevOps (二)
  3. 一步步實施 DevOps (三)
  4. 一步步實施 DevOps (四)
  5. 一步步實施 DevOps (五)
  6. 一步步實施 DevOps (六)
相關文章
相關標籤/搜索