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