DevOps-工具選型

devops-tools.jpg

版本控制&協(xié)作開(kāi)發(fā)

  • 版本控制系統(tǒng) Git

    Git 是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),用以有效赊颠、高速的處理從很小到非常大的項(xiàng)目版本管理。開(kāi)源中國(guó) Git 代碼托管平臺(tái):http://git.oschina.net/

  • 代碼托管平臺(tái) GitLab

    GitLab 是一個(gè)利用 Ruby on Rails 開(kāi)發(fā)的開(kāi)源應(yīng)用程序贵扰,實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù)氓侧,可通過(guò)Web界面進(jìn)行訪(fǎng)問(wèn)公開(kāi)的或者私人項(xiàng)目坚冀。開(kāi)源中國(guó)代碼托管平臺(tái) git.oschina.net 就是基于 GitLab 項(xiàng)目搭建济赎。

  • 代碼評(píng)審工具 Gerrit

    Gerrit 是一個(gè)免費(fèi)、開(kāi)放源代碼的代碼審查軟件记某,使用網(wǎng)頁(yè)界面司训。利用網(wǎng)頁(yè)瀏覽器,同一個(gè)團(tuán)隊(duì)的軟件程序員液南,可以相互審閱彼此修改后的程序代碼壳猜,決定是否能夠提交,退回或者繼續(xù)修改滑凉。它使用 Git 作為底層版本控制系統(tǒng)统扳。

  • 版本控制系統(tǒng) Mercurial

    Mercurial 是一種輕量級(jí)分布式版本控制系統(tǒng),采用 Python 語(yǔ)言實(shí)現(xiàn)畅姊,易于學(xué)習(xí)和使用咒钟,擴(kuò)展性強(qiáng)。

  • 版本控制系統(tǒng) Subversion

    Subversion 是一個(gè)版本控制系統(tǒng)若未,相對(duì)于的 RCS朱嘴、CVS,采用了分支管理系統(tǒng)粗合,它的設(shè)計(jì)目標(biāo)就是取代CVS萍嬉。互聯(lián)網(wǎng)上免費(fèi)的版本控制服務(wù)多基于Subversion隙疚。

  • 版本控制系統(tǒng) Bazaar

    Bazaar 是一個(gè)分布式的版本控制系統(tǒng)壤追,它發(fā)布在 GPL 許可協(xié)議之下,并可用于 Windows供屉、GNU/Linux大诸、UNIX 以及 Mac OS 系統(tǒng)。

包&產(chǎn)品管理工具

  • Chocolatey:Chocolatey是Windows下一款開(kāi)源的命令行包管理軟件 贯卦,簡(jiǎn)單說(shuō)這就是Windows的apt-get资柔;

  • WiX Toolset:提供一組最強(qiáng)大的工具集來(lái)幫助你創(chuàng)建Windows安裝包。該工具集從XML源代碼構(gòu)建你的Windows安裝程序包撵割,可以無(wú)縫集成到構(gòu)建過(guò)程贿堰;

自動(dòng)化構(gòu)建和測(cè)試

  • Apache Ant
    Apache Ant是一個(gè)將軟件編譯、測(cè)試啡彬、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具羹与,大多用于Java環(huán)境中的軟件開(kāi)發(fā)故硅。

  • Maven
    Maven 除了以程序構(gòu)建能力為特色之外,還提供 Ant 所缺少的高級(jí)項(xiàng)目管理工具纵搁。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性吃衅,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目,而使用 Ant 則需要十幾行腾誉。
    事實(shí)上徘层,由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目現(xiàn)在使用 Maven利职,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長(zhǎng)趣效。開(kāi)源中國(guó)的 Maven 庫(kù) http://maven.oschina.net

  • Selenium
    Selenium (SeleniumHQ) 是 thoughtworks公司的一個(gè)集成測(cè)試的強(qiáng)大工具。

  • PyUnit
    Python單元測(cè)試框架(The Python unit testing framework)猪贪,簡(jiǎn)稱(chēng)為PyUnit跷敬, 是Kent Beck和Erich Gamma這兩位聰明的家伙所設(shè)計(jì)的 JUnit 的Python版本。

  • QUnit
    QUnit 是 jQuery 的單元測(cè)試框架热押。

  • JMeter
    JMeter 是 Apache 組織的開(kāi)放源代碼項(xiàng)目西傀,它是功能和性能測(cè)試的工具,100% 的用 java 實(shí)現(xiàn)桶癣。

  • Gradle
    Gradle 就是可以使用 Groovy 來(lái)書(shū)寫(xiě)構(gòu)建腳本的構(gòu)建系統(tǒng)拥褂,支持依賴(lài)管理和多項(xiàng)目,類(lèi)似 Maven鬼廓,但比之簡(jiǎn)單輕便肿仑。

  • PHPUnit
    PHPUnit 是一個(gè)輕量級(jí)的PHP測(cè)試框架。它是在PHP5下面對(duì)JUnit3系列版本的完整移植碎税,是xUnit測(cè)試框架家族的一員(它們都基于模式先鋒Kent Beck的設(shè)計(jì))尤慰。

持續(xù)集成&交付

  • Jenkins
    Jenkins 是一個(gè)開(kāi)源的持續(xù)集成工具,使用 Java 編程語(yǔ)言編寫(xiě)的雷蹂。它有助于實(shí)時(shí)檢測(cè)和報(bào)告較大代碼庫(kù)中的單一更改伟端。該軟件可幫助開(kāi)發(fā)人員快速查找和解決代碼庫(kù)中的問(wèn)題并自動(dòng)測(cè)試其構(gòu)建。

  • Travis CI
    Travis 是一款流行的 CI 工具匪煌,可免費(fèi)用于開(kāi)源項(xiàng)目责蝠。在托管時(shí),不必依賴(lài)任何平臺(tái)萎庭。此 CI 工具為許多構(gòu)建配置和語(yǔ)言提供支持霜医,如 Node,PHP驳规,Python肴敛,Java,Perl 等。

  • GoCD
    一款先進(jìn)的持續(xù)集成和發(fā)布管理系統(tǒng)医男,由ThoughtWorks開(kāi)發(fā)砸狞,其前身為CruiseControl,是ThoughtWorks在做咨詢(xún)和交付交付項(xiàng)目時(shí)自己開(kāi)發(fā)的一款開(kāi)源的持續(xù)集成工具镀梭,ThoughtWorks專(zhuān)門(mén)成立了一個(gè)項(xiàng)目組刀森,基于Cruise開(kāi)發(fā)出了GoCD這款工具。使用GoCD來(lái)建立起一個(gè)項(xiàng)目的持續(xù)部署pipeline是非潮ㄕ耍快的研底,非常方便,它的不足點(diǎn)是插件較少笙什、開(kāi)源時(shí)間短飘哨、用戶(hù)群體較小

  • Bamboo
    Bamboo 是一個(gè)持續(xù)集成的構(gòu)建服務(wù)器胚想,可以自動(dòng)構(gòu)建琐凭、測(cè)試和發(fā)布,并可與 JIRA 和 Bitbucket 無(wú)縫協(xié)作浊服。Bamboo 支持多語(yǔ)言和平臺(tái)统屈,如 CodeDeply、Ducker牙躺、Git愁憔,SVN、Mercurial孽拷、AWS 及 Amazon S3 bucket

  • GitLab CI
    GitLab CI 是 GitLab 的一部分吨掌。它是一個(gè)提供 API 的 Web 應(yīng)用程序,可將其狀態(tài)存儲(chǔ)在數(shù)據(jù)庫(kù)中脓恕。GitLab CI 可以管理項(xiàng)目并提供友好的用戶(hù)界面膜宋,并充分利用 GitLab 所有功能

配置管理

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

  • Puppet
    Puppet秋茫,您可以集中管理每一個(gè)重要方面,您的系統(tǒng)使用的是跨平臺(tái)的規(guī)范語(yǔ)言乃秀,管理所有的單獨(dú)的元素通常聚集在不同的文件肛著,如用戶(hù), CRON作業(yè)跺讯,和主機(jī)一起顯然離散元素枢贿,如包裝,服務(wù)和文件刀脏。

  • RunDeck
    RunDeck 是用 Java/Grails 寫(xiě)的開(kāi)源工具局荚,幫助用戶(hù)在數(shù)據(jù)中心或者云環(huán)境中自動(dòng)化各種操作和流程。通過(guò)命令行或者web界面火本,用戶(hù)可以對(duì)任意數(shù)量的服務(wù)器進(jìn)行操作危队,大大降低了對(duì)服務(wù)器自動(dòng)化的門(mén)檻聪建。

  • Saltstack
    Saltstack 可以看做是func的增強(qiáng)版+Puppet的弱化版。使用Python編寫(xiě)茫陆。非常好用,快速可以基于EPEL部署金麸。Salt 是一個(gè)開(kāi)源的工具用來(lái)管理你的基礎(chǔ)架構(gòu),可輕松管理成千上萬(wàn)臺(tái)服務(wù)器簿盅。

  • Ansible
    Ansible 提供一種最簡(jiǎn)單的方式用于發(fā)布挥下、管理和編排計(jì)算機(jī)系統(tǒng)的工具,你可在數(shù)分鐘內(nèi)搞定桨醋。Ansible 是一個(gè)模型驅(qū)動(dòng)的配置管理器棚瘟,支持多節(jié)點(diǎn)發(fā)布、遠(yuǎn)程任務(wù)執(zhí)行喜最。默認(rèn)使用 SSH 進(jìn)行遠(yuǎn)程連接偎蘸。無(wú)需在被管理節(jié)點(diǎn)上安裝附加軟件,可使用各種編程語(yǔ)言進(jìn)行擴(kuò)展瞬内。

日志監(jiān)控

  • Logstash
    Logstash 是一個(gè)應(yīng)用程序日志迷雪、事件的傳輸、處理虫蝶、管理和搜索的平臺(tái)章咧。你可以用它來(lái)統(tǒng)一對(duì)應(yīng)用程序日志進(jìn)行收集管理,提供 Web 接口用于查詢(xún)和統(tǒng)計(jì)能真。

  • CollectD
    Collectd 是一個(gè)守護(hù)(daemon)進(jìn)程赁严,用來(lái)收集系統(tǒng)性能和提供各種存儲(chǔ)方式來(lái)存儲(chǔ)不同值的機(jī)制。比如以RRD 文件形式粉铐。

  • StatsD
    StatsD 是一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)守護(hù)進(jìn)程疼约,基于 Node.js 平臺(tái),通過(guò) UDP 或者 TCP 方式偵聽(tīng)各種統(tǒng)計(jì)信息秦躯,包括計(jì)數(shù)器和定時(shí)器忆谓,并發(fā)送聚合信息到后端服務(wù),例如 Graphite踱承。

  • Nagios
    Nagios 是一個(gè)監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息的監(jiān)視系統(tǒng)倡缠。Nagios能監(jiān)視所指定的本地或遠(yuǎn)程主機(jī)以及服務(wù),同時(shí)提供異常通知功能等茎活。

  • Ganglia
    Ganglia 是一個(gè)跨平臺(tái)可擴(kuò)展的昙沦,高 性能計(jì)算系統(tǒng)下的分布式監(jiān)控系統(tǒng),如集群和網(wǎng)格载荔。它是基于分層設(shè)計(jì)盾饮,它使用廣泛的技術(shù),如XML數(shù)據(jù)代表,便攜數(shù)據(jù)傳輸丘损,RRDtool用于數(shù)據(jù)存儲(chǔ)和可視化普办。

  • Sensu
    Sensu 是開(kāi)源的監(jiān)控框架。主要特性:高度可組合徘钥;提供一個(gè)監(jiān)控代理衔蹲,一個(gè)事件處理器和文檔 APIs;為云而設(shè)計(jì)呈础;Sensu 的現(xiàn)代化架構(gòu)允許監(jiān)控大規(guī)模的動(dòng)態(tài)基礎(chǔ)設(shè)施舆驶,能夠通過(guò)復(fù)雜的公共網(wǎng)絡(luò)監(jiān)控幾千個(gè)全球分布式的機(jī)器和服務(wù);熱情的社區(qū)而钞。

  • Zabbix
    Zabbix 是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案沙廉。

  • ICINGA
    ICINGA 項(xiàng)目是 由Michael Luebben、HendrikB?cker和JoergLinge等人發(fā)起的臼节,他們都是現(xiàn)有的Nagios項(xiàng)目社區(qū)委員會(huì)的成員撬陵,他們承諾,新的開(kāi)源項(xiàng) 目將完全兼容以前的Nagios應(yīng)用程序及擴(kuò)展功能官疲。

  • Graphite
    Graphite 是一個(gè)用于采集網(wǎng)站實(shí)時(shí)信息并進(jìn)行統(tǒng)計(jì)的開(kāi)源項(xiàng)目袱结,可用于采集多種網(wǎng)站服務(wù)運(yùn)行狀態(tài)信息亮隙。Graphite服務(wù)平均每分鐘有4800次更新操作途凫。

  • Kibana
    Kibana 是一個(gè)為 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口∫缥牵可使用它對(duì)日志進(jìn)行高效的搜索维费、可視化、分析等各種操作

微服務(wù)/容器平臺(tái)

  • OpenShift
    OpenShift 是由紅帽推出的一款面向開(kāi)源開(kāi)發(fā)人員開(kāi)放的平臺(tái)即服務(wù)(PaaS)促王。 OpenShift通過(guò)為開(kāi)發(fā)人員提供在語(yǔ)言犀盟、框架和云上的更多的選擇,使開(kāi)發(fā)人員可以構(gòu)建蝇狼、測(cè)試阅畴、運(yùn)行和管理他們的應(yīng)用。

  • Cloud Foundry
    Cloud Foundry 是VMware于2011年4月12日推出的業(yè)界第一個(gè)開(kāi)源PaaS云平臺(tái)迅耘,它支持多種框架贱枣、語(yǔ)言、運(yùn)行時(shí)環(huán)境颤专、云平臺(tái)及應(yīng)用服務(wù)纽哥,使開(kāi)發(fā) 人員能夠在幾秒鐘內(nèi)進(jìn)行應(yīng)用程序的部署和擴(kuò)展,無(wú)需擔(dān)心任何基礎(chǔ)架構(gòu)的問(wèn)題栖秕。

  • Kubernetes
    Kubernetes 是來(lái)自 Google 云平臺(tái)的開(kāi)源容器集群管理系統(tǒng)春塌。基于 Docker 構(gòu)建一個(gè)容器的調(diào)度服務(wù)。該系統(tǒng)可以自動(dòng)在一個(gè)容器集群中選擇一個(gè)工作容器供使用只壳。其核心概念是 Container Pod俏拱。

  • Mesosphere
    Apache Mesos 是一個(gè)集群管理器,提供了有效的吼句、跨分布式應(yīng)用或框架的資源隔離和共享彰触,可以運(yùn)行Hadoop、MPI命辖、Hypertable况毅、Spark。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尔艇,一起剝皮案震驚了整個(gè)濱河市尔许,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌终娃,老刑警劉巖味廊,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棠耕,居然都是意外死亡余佛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)窍荧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辉巡,“玉大人,你說(shuō)我怎么就攤上這事蕊退〗奸梗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵瓤荔,是天一觀的道長(zhǎng)净蚤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)输硝,這世上最難降的妖魔是什么今瀑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮点把,結(jié)果婚禮上橘荠,老公的妹妹穿的比我還像新娘。我一直安慰自己愉粤,他們只是感情好砾医,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著衣厘,像睡著了一般如蚜。 火紅的嫁衣襯著肌膚如雪压恒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天错邦,我揣著相機(jī)與錄音探赫,去河邊找鬼。 笑死撬呢,一個(gè)胖子當(dāng)著我的面吹牛伦吠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播魂拦,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼毛仪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了芯勘?” 一聲冷哼從身側(cè)響起箱靴,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荷愕,沒(méi)想到半個(gè)月后衡怀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡安疗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年抛杨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荐类。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怖现,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掉冶,到底是詐尸還是另有隱情真竖,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布厌小,位于F島的核電站,受9級(jí)特大地震影響战秋,放射性物質(zhì)發(fā)生泄漏璧亚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一脂信、第九天 我趴在偏房一處隱蔽的房頂上張望癣蟋。 院中可真熱鬧,春花似錦狰闪、人聲如沸疯搅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)幔欧。三九已至罪治,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間礁蔗,已是汗流浹背觉义。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浴井,地道東北人晒骇。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像磺浙,于是被迫代替她去往敵國(guó)和親洪囤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容