值得關(guān)注的25家開發(fā)運維廠商
譯文【51CTO.com快譯】 開發(fā)運維對企業(yè)組織來說無異于是天大的福音,這是由于它有諸多好處,包括提高開發(fā)人員的生產(chǎn)力,提高運維效率,因持續(xù)反饋而改善用戶體驗。所以,開發(fā)運維潮流近些年來方興未艾也就不足為奇了。但是走這條道路并非總是一帆風順。
說到將貴公司打造成一家開發(fā)運維企業(yè),你需要可靠的計劃、高管的全面認可,以及完成所有工作的合適工具和產(chǎn)品。外面有許多解決方案聲稱可以幫助你實現(xiàn)各種各樣的開發(fā)運維使命,不過要厘清種種選擇卻很棘手。
我們并不是說本文全面列出了市場上的所有開發(fā)運維工具和產(chǎn)品。老實說,這個市場變化萬千,說不定等到周末這份列表就過時了。相反,如果你準備搞開發(fā)運維,這是你需要知道的25家廠商及其工具和產(chǎn)品。工具和產(chǎn)品處理開發(fā)運維的不同方面,采用的方式也各不相同。
一些工具和產(chǎn)品可高度定制,另一些假設(shè)你想采用默認方案。每一款在IT行業(yè)都有擁躉,會為你提供將來值得考慮的一種選擇。
下面逐一介紹了25家提供開發(fā)運維工具和產(chǎn)品的商業(yè)廠商。本文旨在幫助你規(guī)劃向開發(fā)運維遷移,而不是說對這些解決方案來一次權(quán)威的評估,它們按首字母順序來介紹。
值得關(guān)注的25家商業(yè)開發(fā)運維廠商
Atlassian
Atlassian的Jira是一款廣泛使用的敏捷工具,可高度定制,用于實現(xiàn)軟件開發(fā)和發(fā)布工作流程的自動化。此外,Atlassian的Sourcetree是一款免費的可視化客戶軟件,面向Git;Mercurial可幫助初期用戶和經(jīng)驗豐富的用戶直觀地顯示代碼庫和工作流程。
Chef
Chef為用戶提供了一種框架,可實現(xiàn)端到端的軟件部署自動化,通過名為菜譜(recipe)的腳本來提供自動化。
CFEngine
CFEngine這種平臺可使配置和管理IT基礎(chǔ)設(shè)施的任務(wù)實現(xiàn)自動化。同名代理可用于從嵌入式系統(tǒng)直到大型機的基礎(chǔ)設(shè)施部件。
Electric Cloud
Electric Cloud的ElectricFlow是一種商業(yè)產(chǎn)品,可實現(xiàn)軟件構(gòu)建、測試和部署自動化。
谷歌云平臺
谷歌云平臺的部署管理器(Deployment Manager)讓管理員可以以一種聲明格式,使用python、jinja模板或yaml,指定應(yīng)用程序所需的所有資源。
HashiCorp Atlas
Hashicorp提供Atlas歸因于一個開源項目為編寫、測試和部署企業(yè)軟件提供了框架。作為Atlas平臺的一部分,Terraform為DNS提供商提供了一種通用的配置,為從電子郵件、物理服務(wù)器到虛擬服務(wù)器的各種系統(tǒng)啟動基礎(chǔ)設(shè)施部件。
Inedo
Inedo的BuildMaster軟件包可實現(xiàn)軟件發(fā)布自動化,并提供了用于改進治理和安全的管道(pipeline)和質(zhì)量門(gate)。
Jenkins
Jenkins是一種多平臺的持續(xù)集成和交付軟件版本的工具。使用多種測試和部署技術(shù)及方法的企業(yè)組織經(jīng)常用它。
Kony Visualizer
Kony Visualizer是一種集成開發(fā)環(huán)境,可用于通過單一代碼庫,在眾多平臺上建立原型、開發(fā)和分發(fā)原生移動應(yīng)用程序。
Loggly
Loggly使用一種基于云的分析引擎,挖掘日志文件、查找關(guān)鍵信息,而不是只是呈現(xiàn)日志數(shù)據(jù)的綜合視圖。
微軟Visual Studio
微軟Visual Studio是一種集成開發(fā)環(huán)境,它支持多種語言和平臺,奉行敏捷開發(fā)、持續(xù)交付或其他開發(fā)方法。
Nagios
Nagios這種系統(tǒng)可用于監(jiān)測基礎(chǔ)設(shè)施的諸多部件/組件:從應(yīng)用程序、網(wǎng)絡(luò)協(xié)議到系統(tǒng)度量指標和原始日志文件,不一而足。
New Relic
New Relic跨多個平臺提供應(yīng)用程序性能監(jiān)控,從本地服務(wù)器到云服務(wù)提供商,不一而足。
Octopus Deploy
如果說ASP.NET是你軟件基礎(chǔ)設(shè)施的核心,Octopus Deploy是一款專門滿足你要求的工具。它供小團隊免費使用,并提供了企業(yè)價格和支持。
Path Solutions TotalView
Path Solutions的TotalView這個系統(tǒng)可用于持續(xù)網(wǎng)絡(luò)監(jiān)控,并全面深入了解交付應(yīng)用程序的基礎(chǔ)設(shè)施。
Puppet
使用Puppet語言,這個框架提供了自動化管理整個企業(yè)軟硬件的功能。
RabbitMQ
RabbitMQ是一種消息傳遞系統(tǒng),讓各種應(yīng)用程序和服務(wù)可以出于各種原因而彼此聯(lián)系。由Pivotal開發(fā)的RabbitMQ可供開發(fā)人員免費使用。
紅帽
紅帽開發(fā)和支持Ansible,這種開源框架可用于配置管理、資源配置和應(yīng)用程序部署。Ansible既有免費版,又有商業(yè)版。
SaltStack
這是一種商用的事件驅(qū)動型自動化工具,它提供了跨多個平臺的數(shù)據(jù)自動化、服務(wù)器配置、云構(gòu)建和應(yīng)用程序配置。
Splunk
Splunk是一種數(shù)據(jù)引擎,可獲取來自實際上任何操作型數(shù)據(jù)源的數(shù)據(jù),提供可視化功能,同時讓需要查看信息的開發(fā)人員無權(quán)控制操作型機器。
Tripwire
Tripwire是一種自適應(yīng)威脅響應(yīng)工具,可用于為企業(yè)組織提供配置管理、威脅情報和安全情報。
Ubuntu Juju
Canonical的Juju是一款免費的應(yīng)用程序和服務(wù)建模工具,它讓你可以迅速建模、配置、部署和管理云端應(yīng)用程序。它可以跨多個云環(huán)境部署預(yù)先配置的代碼或自定義代碼。
UpGuard
UpGuard是一種發(fā)現(xiàn)引擎,它提供了監(jiān)控整個企業(yè)的復(fù)雜系統(tǒng)的配置這一功能。這款工具支持整個開發(fā)運維過程中的監(jiān)管合規(guī)和系統(tǒng)治理。
UrbanCode
IBM的UrbanCode Deploy可使應(yīng)用程序在多個環(huán)境的部署實現(xiàn)自動化。它旨在便于敏捷開發(fā)中的快速反饋和持續(xù)交付,同時提供了生產(chǎn)環(huán)境的審計跟蹤記錄、版本控制和審批。
Xamarin Platform
Xamarin Platform提供的一種機制可將C#程序擴展到iOS、安卓及其他移動平臺上。
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】