分分鐘搞定 DevOps的七種“神器”

coreldraw2016發表於2017-07-31

1. Git——基本生存技能

我猜有人會說,Git 也需要列出來?可是,只會 commitpush 可不算精通 Git 哦!如何正確解決版本衝突?本地分支、遠端分支、等等多種讓人眼花繚亂的分支應該採用什麼樣的管理策略?

這個隨著 Linux 核心共同發展起來的分散式版本管理工具,為技術人員提供了一個接近完美的分散式版本控制解決方案,也隱藏了不少鮮為人知的秘密,在工作中,擅用 Git 的進階功能,將為你的 DevOps 之路提供莫大助力。

2. Jenkins——交付流水線即程式碼

持續交付流水線作為『DevOps』的交付主航道,起著承前啟後的關鍵作用。
Jenkins
是基於Java 開發的一種持續整合工具,用於監控持續重複的工作,助你搭出一條定製化的高效流水線。

3. SonarQube——專案質量持續追蹤

軟體的程式碼質量是一個無法量化衡量的指標,是否有方法能儘早發現程式碼中常見的潛在問題,從而降低程式碼持續腐化的風險?
這個答案就是:SonarQube,一個集程式碼靜態檢查和質量指標視覺化的開源工具,並將程式碼質量門檻新增到交付流水線中,讓你的程式碼質量更加可控。

4. Ansible——基礎設施即程式碼

隨著許多企業基礎設施雲化,獲得大量低成本的硬體計算資源不再是什麼困難的事情,面對這些日新月異的平臺,我們如何進行管理呢?

正如 Ansible Slogan:"Ansible is Simple IT Automation",這個工具可以幫助我們完成自動化部署 App,自動化管理配置項,自動化進行雲服務管理。完美實現基礎設施自動化管理的常用方式,透過 Ansible 指令碼來完成交付流水線的上線部署。

5. Docker——容器化執行環境

這個不需要解釋了吧?

6. Prometheus——視覺化效率與效能

任何人都不希望在收到使用者投訴以後才發現自己執行的服務出現故障,但面對越來越多的伺服器和軟體,怎樣快速把它們統統監控起來呢?

這裡我們就要介紹 Prometheus:一款新型的開源監控軟體,Prometheus 透過直接或者短時中介閘道器收集監控資料,在本地儲存所有收集到的資料,並且透過定義好的 rules 產生新的時間序列資料或傳送警報。同時,Promdash 或者其他使用 API 的客戶端可以將採集到的資料視覺化。

7. Fluentd——分散式日誌管理

除了有效的監控,軟體日誌同樣是發現和及時解決問題的重要途徑,但從分散在各個地方的日誌檔案裡查詢資訊並不容易,如何更有效的進行日誌管理呢?

還好我們有 Fluentd Elastic Stack 系列工具,Fluentd 是一個開源的日誌收集系統,支援150+個外掛,能夠將日誌收集到 MongoDB , Redis , Amazon S3 等等;Fluent 能夠以 JSON 格式來處理日誌,具備每天收集 5000+ 臺伺服器上 5T 的日誌資料,每秒處理 50000 條訊息的效能。只要透過適當的組合,就能得到一套稱手的日誌集中管理系統。

 瞭解更多關於方面的內容或者工具,歡迎大家前往Service Hot進行了解。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31143585/viewspace-2142845/,如需轉載,請註明出處,否則將追究法律責任。

相關文章