如果你在 DevOps 组织工作,你会使用很多工具。沟通、架构、规划、编程、测试。我总是喜欢阅读其他人使用什么工具来完成他们的工作。它帮助我保持最新状态。我在 Conjur 的开发机器是 Macbook Pro。这篇文章列出了我日常使用的工具,以及我如何使用它们。
合作
- Slack—— 内部聊天;外部聊天; Github、Jenkins 和 Pingdom 通知。
- Google Drive - 共享设计文档/电子表格/演示文稿(内联评论很棒)。
- Google Hangouts - 站立会议和其他会议的视频聊天。
- Screenhero - 结对编程工具。两个人都可以控制鼠标/键盘,这是我在不稳定的连接中发现的最可靠的体验。
-
asciinema
- 录制和共享终端截屏视频。对于共享 CLI 工作流和创建教程特别有用。检查
rec
命令上的-w
标志,它非常适合长时间运行的命令。 - ngrok - 到本地主机的安全隧道。当我有本地 API 或站点更改时,我想在推送上线之前分享反馈以获取反馈时,我会使用它。这确实有助于缩短设计工作的反馈周期。
- mac2imgur - 将屏幕截图上传到 imgur.com.比发送保存到桌面的文件要好得多。上传后,它会将 imgur URL 复制到剪贴板。
- keen.io - 我用它来跟踪一段时间内的事件,例如开源项目的 Github 下载。 Keen 可以轻松检测您的代码并停止猜测。
- Mou - 使用实时预览编写 Markdown 文档.在将它们推送到 GitHub 之前,我在 Mou 中编写了 README。
发展
-
iTerm2
- 比默认的
Terminal
应用程序好得多。拆分窗格、搜索、即时重播等。我使用的是 柔和(深色背景) 配色方案。 -
zsh
- 比旧的
bash
OSX 附带的更好的 shell。 Tab 完成,自动完成插件,易于定制。brew install zsh
通过 自制 软件安装 zsh。在顶部添加 oh-my-zsh 就可以了。 - mackup - 我将我的配置文件备份到 Dropbox。当我得到一台新机器时,需要一个小时而不是几天的时间来设置它以进行开发。
- CakeBrew - 自制软件的 GUI。我安装了很多 自制程序 包,使用 GUI 更容易理解它们。
-
docker-machine
- 我用它来设置运行 Docker 服务的 VirtualBox VM。它还会在 OSX 中安装 Docker 客户端。我曾经使用
boot2docker
,但未来是docker-machine
。 - Vagrant - 如果一个项目不在 Docker 中运行,它会在 Vagrant VM 中运行。 “它在我的机器上工作”是 2010 年的事。
-
ChefDK
- 我们在 Conjur 中经常使用
chef-solo
,因此将所有工具捆绑在一起非常好。捆绑包中我最喜欢的工具: test-kitchen 。它 不是 特定于 Chef 的。例如,您可以使用 shell 脚本配置 Docker 容器并对其运行测试。 test-kitchen 帮助您管理测试机的生命周期。 - packer - 我构建 AMI 的首选工具。它比使用 vagrant-aws 插件更轻量级。
-
RubyMine
-
vim
还是emacs
?我弃权。调试器非常好,我可以附加到远程 Ruby 解释器(Vagrant 或 Docker 实例)。 Chef 插件 也很不错。 - PyCharm - 出色的调试器,IPython 笔记本集成。几年前,我尝试了所有的 Python IDE 并选择了这个。
- Sublime Text 3 - 对于较小的非 Ruby/Python 项目,我的默认编辑器。 GoSublime 插件 配置起来有点复杂,但可以让编写 Go 代码变得更容易。我们已经开始在 Conjur 使用 Jenkins Job DSL ,所以我也在 Sublime 中编写 Groovy。
-
CheatSheet
- 我不记得我使用的每个应用程序的键盘快捷键。 CheatSheet 在后台运行,我按住
command
查看我所在的应用程序的快捷方式。 -
休息的
man curl
。看看那些旗帜!我使用 Rested 来探索和测试 API。有时我会保存请求并稍后重播它们以进行回归测试。 httpie 也很不错,如果你正在寻找curl
替代品。 - 模式 - 我使用这个应用程序来仔细检查我的正则表达式。它支持多种语言,并有一个内置的备忘单。
其他
- RescueTime - 我用它来跟踪我在一周内花在不同应用程序上的时间。您可以使用它来衡量切换工具对您的工作效率的影响。多么元。
-
Yoink
- 使拖放更容易。
Generate CloudFormation json -> Yoink -> AWS console
。 - Evernote - 每当我观看会议视频或阅读技术书籍时,我都会做笔记。
这些是我使用的一些工具,但绝对不是全部。我一直在寻找新工具来改进我的工作流程。也就是说,闪亮的新工具一直在发布;它需要纪律坚持对你(和你的团队)有用的东西,而不是立即跳到热门的新事物上。
我上周的 RescueTime 故障: