【编者按】对于运维人员来说,他们往往需要各种各样的工具来应对工作需求,近日 Dustin Collins 通过「The Best DevOps Tools on OSX」一文对 OSX 平台上的工具进行盘点。本文系 OneAPM 工程师整理翻译。

以下为译文

如果你供职于一个 DevOps 团队,那么肯定会用到很多工具,比如通讯、架构、编排、编程、测试等等。笔者总是关注一些热门工具,这样就能一直跟随潮流。笔者工作中使用的就是 Macbook Pro,因此本文列出了一些经常使用的工具,以及一些使用工具。

协作方面

Slack——沟通(内部或对外),还支持 Github、Jenkins 和 Pingdom 的推送通知。

Google Drive——分享设计文档/电子表格/演示文稿(内联注释十分强大)。

Google Hangouts——用来举行日常简短的视频会议及其他会议。

Screenhero——协作编程工具:双方都能控制鼠标/键盘,是笔者所发现当下诸多工具中体验最稳定的。

asciinema——终端录制与屏幕分享工具。尤其适合分享 CLI 工作流与创建教程。试试 rec 命令中的-w flag,对长期运行的命令支持良好。

ngrok——建立到本地主机的安全通道。在修改本地 API 或站点后,笔者在发布前一般会通过它进行分享并获得反馈,对缩短设计工作的反馈环节非常有效。

mac2imgur——将截屏上传到 imgur.com,比发送文件存到桌面上要好太多了。一旦上传后,就会将 imgur URL 自动复制到剪贴板上。

keen.io——用来追踪时间段发生的一系列事件,比如 Github 下载的开源项目。Keen 使得代码可以更清晰的可视化,取代盲目猜测。

Mou——撰写可实时预览的 Markdown 文件。在将 READMEs 文档推送到 GitHub 之前,使用 Mou 进行编写是个不错的选择。

开发方面

iTerm2——比默认的 Terminal app 要好得多,可以拆分 panes、search、instant replay 等。这里使用的是 Pastel(黑色背景)的配色方案。

zsh——比旧 OSX 自带的 bash 好用,可以用于结束 tab、自动安装插件,并易于定制。通过 homebrew 执行 zsh 的安装命令 brew install zsh,再将 oh-my-zsh 添加到顶层,就全部搞定了。

mackup——将配置文件备份到 Dropbox 上,这样一旦换新机器了,就无需数天时间,而是仅仅一个小时就能配置好开发环境。

CakeBrew——图形化管理 homebrew 的工具。笔者安装了很多 homebrew 安装包,而图形用户界面显然更好理解。

docker-machine——使用它来建立 VirtualBox 虚拟机从而运行 Docker 服务,也可以在 OSX 上安装 Docker 客户端。之前用的是 boot2docker,不过将来都会改用 docker-machine 了。

Vagrant——如果个项目不是运行在 Docker 上,那么就是运行在 Vagrant 虚拟机上。

ChefDK——在 Conjur,chef-solo 被大量使用,使用它整合工具非常方便。在这些工具中笔者最喜欢的就是 test-kitchen,它不止适用 Chef。比如,可以给 Docker 容器配置一个 shell 脚本,并对其运行测试。test-kitchen 可用来管理测试机器的生命周期。

packer——构建 AMI 的首选工具,比 vagrant-aws 插件更为轻量级。

RubyMine——vim 还是 emacs?都不是首先。RubyMine 的 debug 功能非常棒,可以远程连接 Ruby 编译器(Vagrant 或者 Docker 实例)。Chef 插件也很不错。

PyCharm——很棒的 debug 工具,集成了 IPython notebook。笔者使用过每一种 Python IDE,最终在前几年选中了它。

Sublime Text 3——对于规模较小且非 Ruby/Python 项目,它是默认编辑器。GoSublime 插件配置起来有点复杂,但是在写 Go 代码时会更简便。Conjur 已经开始使用 Jenkins Job DSL 插件,因此也会 Sublime 来写 Groovy 代码。

CheatSheet——CheatSheet 在后台运行,长按 command 键就能显示当前应用的快捷键列表。

Rested——man curl,查看 flags。笔者使用 Rested 浏览测试 API,有时候会保存请求,稍后做回归测试时进行回放。httpie 也是个很不错的备选。

Patterns——用来复查正则表达式,支持多种语言,还有内置的 cheat sheet。

其他

OneAPM--专业的应用性能的监控工具,能够实时展现整个系统的业务拓扑图,帮助进行故障的预警和定位,减少业务系统维护的工作量,协助开发和运维人员持续性的优化代码。

RescueTime——用来追踪不同应用上每周所花费的时间,也可用于评估工作时各种工具对于产效的影响。

Yoink——让文件拖拽更简便:Generate CloudFormation json -> Yoink -> AWS console

Evernote——在查看会议视频或者阅读科技书籍时做笔记。用过不少工具,不过最终还是选择了 Evernote。

原文链接:The Best DevOps Tools on OSX

盘点 OSX 上最佳的 DevOps 工具的更多相关文章

  1. Mac OSX上的软件包管理工具,brew 即 Homebrew

    brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...

  2. brew 又叫Homebrew,是Mac OSX上的软件包管理工具

    brew 又叫Homebrew,是Mac OSX上的软件包管理工具; Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以 ...

  3. brew mac osx 上软件包管理工具

    今天推荐 Mac OSX 下,方便高效的包管理工具 brew brew 的全名叫做 Homebrew 它的功能类似于 ubuntu 下同下 apt-get ,或者 Cent OS 下的 yum 等包管 ...

  4. 给大家推荐几款OSX上非常好工具(针对程序员)

    前两天,在App Store无意中发现几款免费工具,感觉非常好用,推荐给大家,希望大家喜欢. 一个是帮助文档管理软件,Dash.以前在Windows上开发,经常要自己搜集一些手册,文档,什么html手 ...

  5. [备忘] DevOps 工具上的准备清单(不断补充中……)

    目录 概念 发展历程 工具清单 规划 概念 从字面上来看,"DevOps"一词是由英文 Development(开发)和 Operations (运维)组合而成,但它所代表的理念和 ...

  6. Fbric、Ansible、Docker、Chaos Monkey:DevOps工具的年中回顾

    Fbric.Ansible.Docker.Chaos Monkey:DevOps工具的年中回顾 [编者按]近日,Cyber Engineering Solutions Group 技术经理 Hasan ...

  7. 从大厂DevOps工具链部署,看现代产品的生命周期管理

    目录 1. 认识DevOps 1.1. DevOps工具链 1.2. CI 持续集成(Continuous Integration) 1.3. CD(持续交付 & 持续部署) 1.4. Agi ...

  8. Web前端优化最佳实践及工具集锦

    Web前端优化最佳实践及工具集锦 发表于2013-09-23 19:47| 21315次阅读| 来源Googe & Yahoo| 118 条评论| 作者王果 编译 Web优化Google雅虎P ...

  9. 如何选择正确的DevOps工具

    坦白的讲:世界上没有哪种工具能够像DevOps这么神奇(或敏捷,或精益).DevOps在开发和运营团队之间建立了完美的合作与沟通,因此与其说这是一种神奇的工具,不如说是一种文化的转变. 然而,团队之间 ...

随机推荐

  1. 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)

    申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)具体步骤如下:                                                     ...

  2. DB2查看表空间大小及使用情况

    1.SQL 查询(选择Schema为SYSPROC) SELECT SUBSTR(TABLESPACE_NAME,,) AS TBSPC_NAME, AS "TOTAL(MB)", ...

  3. Emmet的高级功能与使用技巧

    Emmet系列教程 前端开发利器Emmet的介绍 Emmet快速编写HTML代码 Emmet快速编写CSS样式 Emmet快速编写CSS样式 编写好HTML和CSS代码时,我们也需要修改或添加一些内容 ...

  4. SCSS是什么

    SCSS即是SASS的新语法,是Sassy CSS的简写,是CSS3语法的超集,也就是说所有有效的CSS3样式也同样适合于SASS. SASS是CSS3的一个扩展,增加了规则嵌套.变量.混合.选择器继 ...

  5. easyui combobox 模糊检索数据并填充

    $("#id"),combobox({ url:'', ......   filter:function(q,row){ var op = $(this).combobox(&qu ...

  6. Factory Method模式

    Factory Method(工厂方法)模式属于GoF设计模式中的创建型分组,它用于在不之制定待创建对象的具体类的情况下创建对象.--<asp.net设计模式> 说白了就是一个人想要出国旅 ...

  7. 关于HTML与CSS编写规范

    之前一直没有注意到这一点,因为当看到一些优秀的网站的源代码的时候,打开他们引用的css文件格式看起来也并非规范.但幸运的昨天偶然间看到的通过增强CSS规范可读性可优化页面性能,于是下决心痛改前非. 我 ...

  8. 使用UDP进行数据发送的实例一

    首先如果TCP学过以后,再看UDP进行数据传输也是大同小异的,只是用到的类不同 UDP进行传输需要DataSocket和Datapacket类,Datapacket叫数据报,每一个数据报不能大于64k ...

  9. Oracle管理基础

    1.exp导出命令

  10. C#语言的Image和byte数组的互相转换

    /// <summary> /// 字节数组转换为图片 /// </summary> /// <param name="buffer">字节数组 ...