比爾蓋茨曾說過:
“任何技術在一個業務中使用的第一條規則就是,将自動化應用到一個高效的操作上将會放大高效。第二條就是自動化應用到一個低效操作上,則放大了低效。”
過去幾年的DevOps潮流似乎是那份聲明強有力的經驗性證據——而且資料好像也十分支援。一份企業管理聯盟的調查報告指出,企業持續傳遞頻率增長了10%,或者更多的是2.5倍,更可能經曆兩位數(≥10%)的收入。
可以肯定的說,你有很多必要的原因來做自動化。最大限度的提高效率和縮短回報回路對于建立和維護一個競争優勢是至關重要的。為了幫助你啟動,這是我們列出的21個你需要知道的自動化部署工具。
1
Jenkins
一個市場上持續傳遞(CD)和持續內建(CI)領先的工具,Jenkins是一個具有高擴充性和大型使用者社群的自動化伺服器。Jenkins在2011年從Oracle的Hudson-CI分叉 ,在開發人員社群的成員和Oracle間有一些大衆意見表達分歧的時期。
2
ElectricFlow
ElectricFlow 是一個釋出自動化工具,提供免費的社群版本,你可以在VirtualBox上運作。 ElecticFlow支援大量插件和基于Groovy的 DSL,CLI,APIs。
3
Microsoft Visual Studio
微軟DevOps産品的基礎之一是 Visual Studio。 Visual Studio允許使用者定義版本定義,自動化運作,跟蹤版本等等。
4
Octopus Deploy
Octopus Deploy建立的目的是為了.NET應用的自動化部署。你可以在一台伺服器安裝或在Azure裡做個執行個體。
5
IBM UrbanCode
2013年公司被IBM收購,UrbanCode 自動化部署到本地或雲環境。
6
AWS CodeDeploy
Amazon的自動化部署工具CodeDeploy,有着令人印象深刻的特定客戶名單、平台和語言無關。
7
DeployBot
DeployBot 連結任何Git存儲庫,并且允許手動或自動部署到多種環境。DeployBot提供大量內建,包括通過Slack部署的能力。
8
Shippable
Shippable 規定了它們自己的“DevOps支柱”和它們自己的CI平台,運作依靠稱為minions的基于Docker的容器。
9
TeamCity
TeamCity 是一個來自Jet Brains的CI伺服器。TeamCity 有智能的配置功能和擁有官方Docker鏡像伺服器和代理。
10
Bamboo
Bamboo Server 是CI,由來自在Atlassian的人們提供,他們是Jira和Confluence的制造者。Bamboo公布“integrations that matter”并提供一個“small teams”包,捐贈給 Room to Read慈善事業。
11
Codar
Codar 是一個HP的持續部署解決方案。部署使用Jenkins觸發。
12
CircleCI
CircleCI 是一個CI解決方案,強調靈活性、可靠性和速度。CircleCI提供從資源到建立到部署的解決方案,并且支援大量的語言和應用。
13
Gradle
Gradle 是一個被一些業内最有名的例如LinkedIn, Netflix, 和Adobe所使用的建立工具。Gradle使用Groovy建立腳本,按慣例建構架構,并認為建構工具同時作為Apache的Ant的通用工具。
14
Automic
Automic 試圖應用DevOps原理給一些後端應用,允許他們從已經在過去幾年裡許多前端、基于web的應用相同的實踐上受益。
15
Distelli
Distelli 專門在任何地方部署Kubernetes叢集,除了可以在任何雲或實體伺服器上使用。根據TechCrunch這篇文章,Distelli 在2015年12月獲得了280萬美元的資金,是由前AWS員工Rahul Singh創立的。
16
XL Deploy
XL Deploy 是一個來自XebiaLabs的應用釋出自動化工具,支援大量插件和環境,使用無代理架構。
17
Codeship
Codeship是伺服器托管CI解決方案,通過原生Docker支援定制。
18
GoCD
一個CD伺服器,強調可視化工作流,GoCD 是一個開源項目,由ThoughtWorks公司贊助。
19
Capistrano
Capistrano 是一個開源部署工具,使用Ruby程式設計。Capistrano 文檔具有腳本語言和“理智的,富有表現力的API。”
20
Travis CI
Travis CI 可以同步到你的GitHub賬戶,允許自動化測試和部署。Travis CI是一個免費的開源項目。