从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。

阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。

由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能有得到的工具。每个工具按照以下几点进行介绍:

  • 工具名称和简介
  • 使用场景
  • 使用教程
  • 获取方式

一、Java 线上诊断工具 Arthas

Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。

工具的使用场景:

  • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  • 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  • 是否有一个全局视角来查看系统的运行状况?
  • 有什么办法可以监控到JVM的实时运行状态?

Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

使用教程:

基础教程:https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics

进阶教程:https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced

获取方式:(免费)

开源地址:https://github.com/alibaba/arthas

二、IDE 插件 Cloud Toolkit

Cloud Toolkit 是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等。

工具的使用场景:

每次修改完代码后,是否正在经历反复地打包?在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换?
采用 SCP 工具上传?使用XShell或SecureCRT登陆服务器?替换部署包?重启?
文件上传到服务器指定目录,在各种 FTP、SCP 工具之间频繁切换 ?

使用教程:

  • IntelliJ IDEA 版:https://help.aliyun.com/document_detail/98762.html
  • Eclipse 版:https://help.aliyun.com/document_detail/29970.html
  • PyCharm 版:https://help.aliyun.com/document_detail/112740.html
  • Maven 版:https://help.aliyun.com/document_detail/108682.html

获取方式:(免费)

工具地址:https://www.aliyun.com/product/cloudtoolkit

三、混沌实验注入工具 ChaosBlade

ChaosBlade 是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复调用和try-catch 块异常等异常场景。

工具的使用场景:

  • 微服务的容错能力不易衡量?
  • 容器编排配置是否合理无法验证?
  • PaaS 层健壮性的测试工作无从入手?

使用教程:

https://github.com/chaosblade-io/chaosblade/wiki/新手指南

获取方式:(免费)

开源地址:https://github.com/chaosblade-io/chaosblade/wiki/新手指南

四、Java 代码规约扫描插件

该插件用于检测 Java 代码中存在的不规范的位置,并给予提示。规约插件是采用kotlin语言开发。

使用教程:

IDEA插件使用文档:
https://github.com/alibaba/p3c/wiki/IDEA插件使用文档

Eclipse插件使用文档:https://github.com/alibaba/p3c/wiki/Eclipse插件使用文档

获取方式:(免费)

开源地址:https://github.com/alibaba/p3c

五、应用实时监控工具 ARMS

ARMS 是一款 APM 类的监控工具,提供前端、应用、自定义监控 3 类监控选项,可快速构建实时的应用性能和业务监控能力。

工具的使用场景:

  • 晚上10点收到37条报警信息,你却无从下手?
  • 当我们发现问题的时候,客户/业务方已经发起投诉?
  • 每个月花几十万买服务器,却无法保障用户体验?

使用教程:

前端监控接入:https://help.aliyun.com/document_detail/106086.html

应用监控接入:https://help.aliyun.com/document_detail/63796.html

自定义监控:https://help.aliyun.com/document_detail/47474.html

获取方式:(收费)

工具地址:https://www.aliyun.com/product/arms

六、静态开源站点搭建工具 Docsite

Docsite 一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC端和移动端、支持中英文国际化、SEO、markdown文档、全局站点搜索、站点风格自定义、页面自定义等功能。

使用教程:

https://docsite.js.org/zh-cn/docs/installation.html

获取方式:(免费)

项目地址:https://github.com/txd-team/docsite

七、Android 平台上的秒级编译方案 Freeline

Freeline 可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。

使用教程:

https://github.com/alibaba/freeline/blob/master/README-zh.md

获取方式:(免费)

项目地址:https://github.com/alibaba/freeline

八、性能测试工具 PTS

PTS 可以模拟大量用户访问业务的场景,任务随时发起,免去搭建和维护成本,支持 JMeter 脚本转化为 PTS 压测,同样支持原生 JMeter 引擎进行压测。

使用教程:

https://help.aliyun.com/document_detail/70290.html

获取方式:(收费)

工具地址:https://www.aliyun.com/product/pts

九、云效开发者工具KT

KT 可以简化在 Kubernetes 下进行联调测试的复杂度,提高基于Kubernetes的研发效率。

使用教程:

https://yq.aliyun.com/articles/690519

获取方式:(免费)

工具地址:https://yq.aliyun.com/download/3393

十、架构可视化工具 AHAS

AHAS 为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。

工具的使用场景:

  • 服务化改造过程中,想精确的了解资源实例的构成和交互情况,实现架构的可视化?
  • 想引入真实的故障场景和演练模型?
  • 低门槛获得流控、降级功能?

使用教程:

https://help.aliyun.com/document_detail/90323.html

获取方式:(免费)

工具地址:https://www.aliyun.com/product/ahas

本文作者:中间件小哥

原文链接

更多技术干货敬请关注云栖社区知乎机构号:阿里云云栖社区 - 知乎

本文为云栖社区原创内容,未经允许不得转载。

securecrt是什么工具_更效率、更优雅 | 阿里巴巴开发者工具不完全盘点相关推荐

  1. 更效率、更优雅 | 阿里巴巴开发者工具不完全盘点

    简介: 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源.云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率.更优雅的写代码. 从人工到自动化,从重复 ...

  2. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

  3. devops 工具_衡量DevOps成功的13种工具

    devops 工具 在当今的企业中,业务中断完全取决于质量的敏捷性. 挑战传统软件开发流程和方法以适应这些新环境带来的复杂性. 现代DevOps计划旨在帮助组织利用不同IT团队之间的协作来提高敏捷性并 ...

  4. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  5. mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...

  6. nt6启动菜单自动修复工具_轻量级windows系统修复,清理工具——Dism++

    收藏分享计划 读完需要 4分钟 速读仅需 2 分钟 Dism++是一款操作简单,轻量级的系统维护工具.Dism++ 作为第三版清理工具更加深入系统底层,功能和清理效果都非常不错 1 简介 Dism++ ...

  7. react性能监控根据工具_高性能React:3个新工具可加快您的应用程序

    react性能监控根据工具 by Ben Edelstein 通过本·爱德斯坦 高性能React:3个新工具可加快您的应用程序 (High Performance React: 3 New Tools ...

  8. java最好用的json工具_推荐 9 个 爱不释手的 JSON 工具!

    Java技术栈 www.javastack.cn 关注优质文章 原文标题:JSON tools you don't want to miss 作者:Paul Krill,翻译:布加迪,出处:51CTO ...

  9. html自动生成工具_关于STM32代码自动生成的工具的进度....

    前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香:有的很激动,期待我快点出东西:还有的很淡定,知道我在挖 ...

  10. ldap客户端工具_什么是性能测试?性能测试主流工具有哪些?

    性能测试的概念 一般来说,性能是一种指标,表明软件系统或构件对其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量.性能的及时性用响应时间或吞吐量来衡量.响应时间是指服务器对请 ...

最新文章

  1. 使用angular的好处_在项目中使用Angular的最大好处
  2. [机器学习]回归--Decision Tree Regression
  3. 重要的ui组件——Behavior
  4. 转: Linux下单网卡多vlan多虚拟机
  5. 哈佛大学教授刘小乐:我与生物信息学的不解之缘
  6. 刘朋:从技术到管理 - 团队制胜六步工作法(开篇)
  7. acm 凹多边形面积_解析几何|面积的计算
  8. cesium 加载科技感
  9. 最新更新-最全泰尔指数合集:分省、地级市、产业结构泰尔指数计算模板(部分更新2020年)
  10. 单总线led驱动芯片WS2811在linux下的驱动
  11. 【数理统计】一题了解拟合优度检验
  12. 【实现windowsxp系统自动快速装机的方法】
  13. 新加坡全面开放边境,畅游畅游《摘金奇缘》新加坡地标性景点
  14. 今年的第几天?(p16)模拟
  15. 微信小程序 校园食堂订餐点餐配送系统项目app毕业设计
  16. 深究:app如何实现即时通讯
  17. coreldraw x4离线激活_coreldraw x4怎么激活 coreldraw x4注册机使用方法
  18. 【码农学编曲】认识五线谱
  19. UG/NX二次开发 选择坐标系控件 uc1630
  20. 流量来源分析 0801 0810 0820 流量数据重跑

热门文章

  1. 动态创建和移除HTML标签
  2. 偏向锁、轻量级锁、重量级锁、锁升级、锁对比
  3. linux如何删除密钥链接,如何在不创建新密钥的情况下删除SSH密钥的密码短语?...
  4. Spring IoC、应用上下文容器层次分析
  5. 深度优先遍历(Depth First Search)
  6. RabbitMQ的消息确认、消息持久化
  7. 前端注释那些事儿:看懂这篇,提高代码质量So easy
  8. Linux20180421五周第二次课(4月19日)
  9. 命令行快速访问远程目录
  10. error CS1010 CS8025 CS1012 CS1525 常见文档错误解决