足球资料库数据/孙祥/nba五佳球/足球直播哪个平台好 - cctv5今日现场直播

首頁 > 知識庫 > 正文

最棒的60款DevOps開源工具(1)
2016-02-20 19:33:29   來源: 佚名 開源中國    評論:0 點擊:

你喜歡免費的東西嗎?獲得開發(fā)者社區(qū)支持的自動化,開源的工具是大家夢寐以求的。這里列舉了60多款最棒的開源工具,可以幫助你很好的實行DevOps。


三、持續(xù)集成&交付

1.Jenkins

Jenkins 的前身是 Hudson,它是一個可擴展的持續(xù)集成引擎。

2.Capistrano

Capistrano 是一個用來并行的在多臺機器上執(zhí)行相同命令的工具,使用用來安裝一整批機器。它最初是被開發(fā)用來發(fā)布 Rails 應用的。

3.BuildBot

BuildBot 是一個系統(tǒng)的自動化編譯/測試周期最需要的軟件,以驗證代碼的變化。通過自動重建和測試每次發(fā)生了變化的東西,在建設迅速查明之前,減少不必要的失敗。

4.Fabric

fabric8 是開源 Java Containers(JVMs) 深度管理集成平臺。有了 fabric8 可以非常方便的從 UI 和 UX 一致的中央位置進行自動操作,配置和管理。fabric8 同時提供一些非功能性需求,比如配置管理,服務發(fā)現(xiàn)故障轉移,集中化監(jiān)控,自動化等等。

Tinderbox

5.Travis CI


Travis CI 是一個基于云的持續(xù)集成項目, 目前已經(jīng)支持大部分主流語言了,比如:C,PHP,Ruby,Python,Nodejs等等。

6.Continuum

Apache Continuum 是最新的 CI 服務器之一,也是值得關注的一個新進入者。基于 Web 的界面使得配置項目很容易。而且,還不需要安裝 Web 服務器,因為 Continuum 內置了 Jetty Web 服務器。并且,Continuum 可以作為 Windows 服務運行,還在應用程序的某些部分嵌入了上下文敏感的文檔,從而提供了很多幫助。

7.LuntBuild

LuntBuild 是一個強大自動構建的工具。通過一個簡潔的web接口就可以很容易地進行系統(tǒng)的持續(xù)構建。

8.CruiseControl

CruiseControl 是一個針對持續(xù)構建程序(項目持續(xù)集成)的框架,它包括一個email通知的插件,Ant和各種各樣的CVS工具。CruiseControl提供了一個Web接口,可隨時查看當前的編譯狀況和歷史狀況。

9.Integrity

Integrity 是 Ruby 開發(fā)的持續(xù)集成服務器。

10.Gump

Gump 是 Apache 的整合工具。它以 Python 寫成、完全支持 Apache Ant、Apache Maven 等等軟件組建工具。

11.Go

Go 是 Google 開發(fā)的一種編譯型,并發(fā)型,并具有垃圾回收功能的編程語言。

四、部署工具

(一)容器平臺

1.Docker


Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。

2.Rocket

Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 類似,幫助開發(fā)者打包應用和依賴包到可移植容器中,簡化搭環(huán)境等部署工作。

3.Ubuntu(LXC)

LXD 是 ubuntu 基于 LXC 技術的重構,容器天然支持非特權和分布式。LXD 與 Docker 的思路不同,Docker 是 PAAS,LXD 是 IAAS。LXC 項目由一個 Linux 內核補丁和一些 userspace 工具組成。這些 userspace 工具使用由補丁增加的內核新特性,提供一套簡化的工具來維護容器。

(二)配置管理

1.Chef


Chef 是一個系統(tǒng)集成框架,為整個架構提供配置管理功能。

2.Puppet

Puppet,您可以集中管理每一個重要方面,您的系統(tǒng)使用的是跨平臺的規(guī)范語言,管理所有的單獨的元素通常聚集在不同的文件,如用戶, CRON作業(yè),和主機一起顯然離散元素,如包裝,服務和文件。

3.CFengine

Cfengine(配置引擎)是一種 Unix 管理工具,其目的是使簡單的管理的任務自動化,使困難的任務變得較容易。Cfengine 適用于管理各種環(huán)境,從一臺主機到上萬臺主機的機群均可使用。

4.Bash

Bash 是大多數(shù)Linux系統(tǒng)以及Mac OS X v10.4默認的shell,它能運行于大多數(shù)Unix風格的操作系統(tǒng)之上,甚至被移植到了Microsoft Windows上的Cygwin系統(tǒng)中,以實現(xiàn)windows的POSIX虛擬接口。此外,它也被DJGPP項目移植到了MS-DOS上。

5.Rudder

Rudder 已改名為Flannel,為每個使用 Kubernetes 的機器提供一個子網(wǎng)。也就是說 Kubernetes 集群中的每個主機都有自己一個完整的子網(wǎng),例如機器 A 和 B 可以有 10.0.1.0/24 和 10.0.2.0/24 子網(wǎng)。

Powershell 

相關熱詞搜索:DevOps 開源 工具

上一篇:運維自動化重點解讀之監(jiān)控系統(tǒng)(二):高可用
下一篇:互聯(lián)網(wǎng)企業(yè)需要一種能力叫運維

分享到: 收藏