【編者按】對(duì)于運(yùn)維人員來(lái)說(shuō),他們往往需要各種各樣的工具來(lái)應(yīng)對(duì)工作需求,近日Dustin Collins通過(guò)“The Best DevOps Tools on OSX”一文對(duì)OSX平臺(tái)上的工具進(jìn)行盤(pán)點(diǎn),由OneAPM工程師翻譯。
以下為譯文
如果你供職于一個(gè)DevOps團(tuán)隊(duì),那么肯定會(huì)用到很多工具,比如通訊、架構(gòu)、編排、編程、測(cè)試等等。筆者總是關(guān)注一些熱門(mén)工具,這樣就能一直跟隨潮流。筆者工作中使用的就是Macbook Pro,因此本文列出了一些經(jīng)常使用的工具,以及一些使用工具。
協(xié)作方面
Slack——溝通(內(nèi)部或?qū)ν猓€支持Github、Jenkins和Pingdom的推送通知。
Google Drive——分享設(shè)計(jì)文檔/電子表格/演示文稿(內(nèi)聯(lián)注釋十分強(qiáng)大)。
Google Hangouts——用來(lái)舉行日常簡(jiǎn)短的視頻會(huì)議及其他會(huì)議。
Screenhero——協(xié)作編程工具:雙方都能控制鼠標(biāo)/鍵盤(pán),是筆者所發(fā)現(xiàn)當(dāng)下諸多工具中體驗(yàn)最穩(wěn)定的。
asciinema——終端錄制與屏幕分享工具。尤其適合分享CLI工作流與創(chuàng)建教程。試試rec命令中的-w flag,對(duì)長(zhǎng)期運(yùn)行的命令支持良好。
ngrok——建立到本地主機(jī)的安全通道。在修改本地API或站點(diǎn)后,筆者在發(fā)布前一般會(huì)通過(guò)它進(jìn)行分享并獲得反饋,對(duì)縮短設(shè)計(jì)工作的反饋環(huán)節(jié)非常有效。
mac2imgur——將截屏上傳到imgur.com,比發(fā)送文件存到桌面上要好太多了。一旦上傳后,就會(huì)將imgur URL自動(dòng)復(fù)制到剪貼板上。
keen.io——用來(lái)追蹤時(shí)間段發(fā)生的一系列事件,比如Github下載的開(kāi)源項(xiàng)目。Keen使得代碼可以更清晰的可視化,取代盲目猜測(cè)。
Mou——撰寫(xiě)可實(shí)時(shí)預(yù)覽的Markdown文件。在將READMEs文檔推送到GitHub之前,使用Mou進(jìn)行編寫(xiě)是個(gè)不錯(cuò)的選擇。
開(kāi)發(fā)方面
iTerm2——比默認(rèn)的Terminal app要好得多,可以拆分panes、search、instant replay等。這里使用的是Pastel(黑色背景)的配色方案。
zsh——比舊OSX自帶的bash好用,可以用于結(jié)束tab、自動(dòng)安裝插件,并易于定制。通過(guò)homebrew執(zhí)行zsh的安裝命令brew install zsh,再將oh-my-zsh添加到頂層,就全部搞定了。
mackup——將配置文件備份到Dropbox上,這樣一旦換新機(jī)器了,就無(wú)需數(shù)天時(shí)間,而是僅僅一個(gè)小時(shí)就能配置好開(kāi)發(fā)環(huán)境。
CakeBrew——圖形化管理homebrew的工具。筆者安裝了很多homebrew安裝包,而圖形用戶界面顯然更好理解。
docker-machine——使用它來(lái)建立VirtualBox虛擬機(jī)從而運(yùn)行Docker服務(wù),也可以在OSX上安裝Docker客戶端。之前用的是boot2docker,不過(guò)將來(lái)都會(huì)改用docker-machine了。
Vagrant——如果個(gè)項(xiàng)目不是運(yùn)行在Docker上,那么就是運(yùn)行在Vagrant虛擬機(jī)上。
ChefDK——在Conjur,chef-solo被大量使用,使用它整合工具非常方便。在這些工具中筆者最喜歡的就是test-kitchen,它不止適用Chef。比如,可以給Docker容器配置一個(gè)shell腳本,并對(duì)其運(yùn)行測(cè)試。test-kitchen可用來(lái)管理測(cè)試機(jī)器的生命周期。
packer——構(gòu)建AMI的首選工具,比vagrant-aws插件更為輕量級(jí)。
RubyMine——vim還是emacs?都不是首先。RubyMine的debug功能非常棒,可以遠(yuǎn)程連接Ruby編譯器(Vagrant或者Docker實(shí)例)。Chef插件也很不錯(cuò)。
PyCharm——很棒的debug工具,集成了IPython notebook。筆者使用過(guò)每一種Python IDE,最終在前幾年選中了它。
Sublime Text 3——對(duì)于規(guī)模較小且非Ruby/Python項(xiàng)目,它是默認(rèn)編輯器。GoSublime插件配置起來(lái)有點(diǎn)復(fù)雜,但是在寫(xiě)Go代碼時(shí)會(huì)更簡(jiǎn)便。Conjur已經(jīng)開(kāi)始使用Jenkins Job DSL插件,因此也會(huì)Sublime來(lái)寫(xiě)Groovy代碼。
CheatSheet——CheatSheet在后臺(tái)運(yùn)行,長(zhǎng)按command鍵就能顯示當(dāng)前應(yīng)用的快捷鍵列表。
Rested——man curl,查看flags。筆者使用Rested瀏覽測(cè)試API,有時(shí)候會(huì)保存請(qǐng)求,稍后做回歸測(cè)試時(shí)進(jìn)行回放。httpie也是個(gè)很不錯(cuò)的備選。
Patterns——用來(lái)復(fù)查正則表達(dá)式,支持多種語(yǔ)言,還有內(nèi)置的cheat sheet。
其他
RescueTime——用來(lái)追蹤不同應(yīng)用上每周所花費(fèi)的時(shí)間,也可用于評(píng)估工作時(shí)各種工具對(duì)于產(chǎn)效的影響。
Yoink——讓文件拖拽更簡(jiǎn)便:Generate CloudFormation json -> Yoink -> AWS console
Evernote——在查看會(huì)議視頻或者閱讀科技書(shū)籍時(shí)做筆記。用過(guò)不少工具,不過(guò)最終還是選擇了Evernote。
原文鏈接:The Best DevOps Tools on OSX( 責(zé)編/仲浩)