DevOps教程:DevOps 工具
【注】本文譯自:https://www.javatpoint.com/devops-tools
? ??以下是一些最受歡迎的DevOps工具,其簡要說明如下圖所示,例如:

1) Puppet
? ? Puppet 是使用最廣泛的 DevOps 工具。允許快速、頻繁地交付和發(fā)布技術(shù)更改。具有版本控制、自動測試和連續(xù)交付的功能??梢詫⒄麄€基礎(chǔ)架構(gòu)作為代碼進(jìn)行管理,而無需擴(kuò)大團(tuán)隊(duì)規(guī)模。
特性
實(shí)時上下文感知報告。
建模和管理整個環(huán)境。
定義并持續(xù)實(shí)施基礎(chǔ)架構(gòu)。
所需狀態(tài)沖突檢測和修復(fù)。
檢查并報告整個基礎(chǔ)結(jié)構(gòu)上運(yùn)行的軟件包。
消除了軟件交付過程中的手動工作。
有助于開發(fā)人員快速交付出色的軟件。
2) Ansible
? ? Ansible 是領(lǐng)先的 DevOps 工具。Ansible 是一個開源 IT 引擎,可自動執(zhí)行應(yīng)用部署、云供應(yīng)、內(nèi)部服務(wù)編排和其他 IT 工具。DevOps 團(tuán)隊(duì)可以更輕松地擴(kuò)展自動化規(guī)模并提高生產(chǎn)率。
? ? Ansible 易于部署,因?yàn)樗诳蛻舳瞬皇褂萌魏未砘蜃远x安全性基礎(chǔ)結(jié)構(gòu)、也不通過將模塊推送到客戶端。這些模塊在客戶端本地執(zhí)行,并將輸出推回 Ansible 服務(wù)器。
特性
開源部署應(yīng)用程序很容易使用。
有助于避免軟件開發(fā)過程中的復(fù)雜性。
消除了重復(fù)的任務(wù)。
管理復(fù)雜的部署并加快開發(fā)過程。
3) Docker
? ? Docker 是高端 DevOps 工具,允許在多個系統(tǒng)上構(gòu)建、交付和運(yùn)行分布式應(yīng)用程序。有助于從組件快速組裝應(yīng)用,通常適用于容器管理。
特性
使系統(tǒng)配置更舒適,更快捷。
提高生產(chǎn)率。
提供用于在隔離環(huán)境中運(yùn)行應(yīng)用的容器。
將可用節(jié)點(diǎn)上所發(fā)布端口的傳入請求路由到活動容器。即使節(jié)點(diǎn)上沒有正在運(yùn)行的任務(wù),此功能也會啟用連接。
允許將機(jī)密保存到群集本身中。
4) Nagios
? ? Nagios 是 DevOps 的更有用的工具之一。它可以確定錯誤并在網(wǎng)絡(luò)、基礎(chǔ)架構(gòu)、服務(wù)器和日志監(jiān)視系統(tǒng)的幫助下進(jìn)行糾正。
特性
提供對桌面和服務(wù)器操作系統(tǒng)的完整監(jiān)視。
網(wǎng)絡(luò)分析儀有助于發(fā)現(xiàn)瓶頸并優(yōu)化帶寬利用率。
有助于監(jiān)視組件,例如服務(wù)、應(yīng)用、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議。
還提供對 Java 管理擴(kuò)展的完整監(jiān)視。
5) CHEF
? ? Chef?是實(shí)現(xiàn)規(guī)模、速度和一致性的有用工具。Chef 是基于云的系統(tǒng)和開源技術(shù)。這項(xiàng)技術(shù)使用 Ruby 編碼來開發(fā)必不可少的構(gòu)建基塊,例如菜譜和烹飪書。Chef 用于基礎(chǔ)架構(gòu)自動化,并有助于減少用于基礎(chǔ)架構(gòu)管理的手動和重復(fù)性任務(wù)。
? ? Chef 對于不同的構(gòu)建基塊都有約定,這是管理和自動化基礎(chǔ)結(jié)構(gòu)所必需的。
特性
保持高可用性。
可以管理多個云環(huán)境。
使用流行的 Ruby 語言來創(chuàng)建特定領(lǐng)域的語言。
Chef?不會對節(jié)點(diǎn)的當(dāng)前狀態(tài)做任何假設(shè)。它使用機(jī)制來獲取計算機(jī)的當(dāng)前狀態(tài)。
6) Jenkins
? ? Jenkins 是一個 DevOps 工具,用于監(jiān)視重復(fù)任務(wù)的執(zhí)行。Jenkins 是允許持續(xù)集成的軟件。Jenkins 將安裝在將進(jìn)行集中構(gòu)建的服務(wù)器上。通過快速發(fā)現(xiàn)問題,它有助于更有效地集成項(xiàng)目變更。
特性
Jenkins 增加了自動化規(guī)模。
可以通過 Web 界面輕松設(shè)置和配置。
可以在多臺計算機(jī)之間分配任務(wù),從而提高并發(fā)性。
支持持續(xù)集成和持續(xù)交付。
提供了400個插件來支持虛擬構(gòu)建和測試任何項(xiàng)目。
幾乎不需要維護(hù),并具有內(nèi)置的 GUI 工具,可輕松進(jìn)行更新。
7) Git
? ? Git 是一個開源的分布式版本控制系統(tǒng),每個人都可以免費(fèi)使用。它旨在快速高效地處理從小到大的項(xiàng)目。開發(fā)它是為了協(xié)調(diào)程序員之間的工作。版本控件使您可以在同一工作區(qū)中跟蹤團(tuán)隊(duì)成員并與之一起工作。它用作 DevOps 工具的關(guān)鍵分布式版本控制。
特性
一個免費(fèi)的開源工具。
允許分布式開發(fā)。
支持拉取請求。
可以加快發(fā)布周期。
Git具有很好的可擴(kuò)展性。
非常安全,可以非??焖俚赝瓿扇蝿?wù)。
8) SALTSTACK
? ? Stackify?是輕量級的 DevOps 工具。它顯示實(shí)時錯誤查詢?nèi)罩静⑶腋苯拥仫@示到工作站中。SALTSTACK 是針對軟件定義的數(shù)據(jù)中心進(jìn)行智能編排的理想解決方案。
特性
消除了混亂的配置或數(shù)據(jù)更改。
可以跟蹤Web請求的所有類型的詳細(xì)信息。
使我們能夠在生產(chǎn)前發(fā)現(xiàn)并修復(fù)錯誤。
提供安全的訪問并配置圖像緩存。
通過基于角色的精細(xì)訪問控制來確保多租戶。
靈活的圖像管理,帶有專用注冊表以存儲和管理圖像。
9) Splunk
? ? Splunk 是使機(jī)器數(shù)據(jù)對所有人可用、可訪問且有價值的工具。為 DevOps 團(tuán)隊(duì)提供運(yùn)營情報。幫助公司提高安全性、生產(chǎn)率和競爭力。
特性
具有下一代監(jiān)視和分析解決方案。
提供了不同 IT 服務(wù)的統(tǒng)一視圖。
可通過針對安全性的專用解決方案擴(kuò)展 Splunk 平臺。
具有可行見解的數(shù)據(jù)驅(qū)動分析。
10) Selenium
? ? Selenium 是用于Web應(yīng)用程序的便攜式軟件測試框架。它為開發(fā)自動化測試提供了簡單的界面。
特性
是一個免費(fèi)的開源工具。
支持多平臺進(jìn)行測試,例如 Android 和 iOS。
很容易為 WebDriver 構(gòu)建關(guān)鍵字驅(qū)動的框架。
創(chuàng)建了基于瀏覽器的強(qiáng)大回歸自動化套件和測試。