网站首页 > 技术文章 正文
【编者按】对于运维人员来说,他们往往需要各种各样的工具来应对工作需求,近日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。
其他
RescueTime——用来追踪不同应用上每周所花费的时间,也可用于评估工作时各种工具对于产效的影响。
Yoink——让文件拖拽更简便:Generate CloudFormation json -> Yoink -> AWS console
Evernote——在查看会议视频或者阅读科技书籍时做笔记。用过不少工具,不过最终还是选择了Evernote。
原文链接:The Best DevOps Tools on OSX( 责编/仲浩)
猜你喜欢
- 2024-11-10 推荐:本人使用频率最高的20款Mac软件(全)
- 2024-11-10 程序员使用IDEA这些插件后,办公效率提升100%(持续更新中)
- 2024-11-10 超全面的web开发工具和资源,全部都是免费的,还不拿走?
- 2024-11-10 markdown格式什么意思?Markdown工具分享
- 2024-11-10 如何避免Markdown中文乱码问题?Markdown中文乱码问题的解决方法
- 2024-11-10 杂谈:Notepad++编辑器替代之说(notepad++可以编译吗)
- 2024-11-10 Jetbrains好用的插件(经验总结)(jetbrains的projector)
- 2024-11-10 2020最完整的IDEA插件大全,还不知道这些,你就out了
- 2024-11-10 Mac 上有哪些好用的 txt 纯文本编辑器?
- 2024-11-10 怎么用markdown做笔记?选对工具很重要
- 最近发表
-
- 使用Knative部署基于Spring Native的微服务
- 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- ElasticSearch进阶篇之搞定在SpringBoot项目中的实战应用
- SpringCloud微服务架构实战:类目管理微服务开发
- SpringBoot+SpringCloud题目整理
- 《github精选系列》——SpringBoot 全家桶
- Springboot2.0学习2 超详细创建restful服务步骤
- SpringCloud系列:多模块聚合工程基本环境搭建「1」
- Spring Cloud Consul快速入门Demo
- Spring Cloud Contract快速入门Demo
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)