2018年最受DevOps歡迎的五種工具!
概述
這些技術將使DevOps團隊從源代碼管理、監控到分析這些開源工具中獲取收益。
開源系統可以改善並增加處理市場需求的靈活性,對代碼的可見性提高了整體的質量和安全,並且開源協議的授權能夠避免商業上的封鎖。
自動化工具對於自動化測試腳本以及實現速度和靈活性非常重要,整個過程稱為DevOps自動化。
今天我們將討論用於自動化的五個重要開源DevOps工具,但在此之前,我們需要知道需要自動化的五個原因:
? 監控
? 日誌分析
? 源碼管理
? 容器管理
? 配置管理
為了解決上述的每個問題,都需要使用特定的開源工具:
1
監控之Icinga
Icinga是一個監控工具,它是基於著名的Nagios(也是開源的)監控程序創建的。具有多線程計劃的、分散式安裝內置的高可用組件以及更好的適配模塊、插件以及各種外部服務等特性。
2
日誌分析之Elasticsearch
Elasticsearch是一個分散式的、基於RESTful的搜索和分析引擎,用於解決日益增長的用戶數據。在DevOps中,框架和系統日誌信息可以是豐富的數據、錯誤校正和執行變更。Elasticsearch搜索和分析與Kibana作為UI和Logstash的信息搜集,共同組成了日誌分析領域開源工具鐵三角。
3
源代碼管理之GitHub
GitHub是一個由你工作方式驅動的開發平台,其核心組件是Git,一個開源的程序版本控制項目。Git是分散式的,而不是傳統的版本控制框架。客戶端在本地的Git上提交修改,並通過git push推動更新到服務端。GitHub為Git添加了高亮:例如,Web圖像界面、升級訪問控制和協作等。
4
容器之Docker
Docker是當今最流行的開源容器平台,Docker容器鏡像是輕量的、獨立的、可執行的程序集。容器包含代碼、運行時版本、框架設備、框架庫和預期運行的設置,減少部署各種伺服器上時帶來的問題。
5
配置管理之Chef
Chef是一個開源設備管理系統,允許框架管理員和客戶端向各種伺服器應用配置,Chef可以作為 CI/CD 管道的組成部分, 提供"基礎設置即代碼"的方法。
總結
自動化工具讓工作變的更加輕鬆,最重要的是,它們大部分都是可以免費使用的或者非常低的成本,使用這些工具並最大化你的DevOps操作。這可以幫助你更快地達到你的目標,並且降低成本。
https://dzone.com/articles/5-important-open-source-devops-tools-for-automatio
譯者介紹:
Geewolf:《FastDFS分散式存儲實戰》作者,國內第一本《Ansible中文手冊》譯者,Flamingo、FMS作者、RHCA/RHCVA
TAG:雲技術實踐 |