从人工化到手工化,从重复到创新,技术变革的过程伴随着开发者工具产品的发展。
阿里巴巴将通过开源、云实现或工具的方式向外界开放其在各种业务场景的技术背景。 本文将精选一些阿里巴巴开发者工具,希望能够帮助开发者提高开发效率,让代码写得更加高贵。
由于开发者涉及的技术领域较多,因此笔者仅从前端开发者的角度从自己熟悉的领域来盘点一下可能常用的工具。 每个工具的介绍都是基于以下几点:
1.Java在线诊断工具Arthas
Arthas是一款Java在线诊断工具,由阿里巴巴于2018年9月开源。
工具使用场景:
Arthas支持JDK6+,支持Linux/Mac/Windows,采用命令行交互方式,提供丰富的Tab手动补全功能,进一步方便问题定位和诊断。
使用教程:
基础教程:
进阶教程:
获取方式:(开源)
开源地址:
2.IDE插件CloudToolkit
CloudToolkit 是一款 IDE 插件程序员常用数据库网站名,可帮助开发人员更高效地开发、测试、诊断和部署应用程序。 通过CloudToolkit,开发者可以轻松一键将本地应用部署到任何机器(本地或云端),并提供外部Arthas诊断、终端命令和SQL的高效执行等。提供IntelliJIDEA版本、Eclipse版本、PyCharm版本和Maven版本。
工具使用场景:
使用教程:
IntelliJ IDEA 版本:
日食版本:
PyCharm 版本:
Maven版本:
获取方式:(免费)
工具地址:
3.混沌实验的ChaosBlade注入工具
ChaosBlade是一款混沌工程工具,秉承混沌工程的实验原理,提供丰富的故障场景实现,帮助分布式系统提高容错性和可恢复性。 可以实现底层故障的注入,提供延迟、异常、返回特定值、修改参数值、重复调用、try-catch块异常等异常场景。
工具使用场景:
教程:新手指南
获取方式:(开源)
开源地址:新中国指南
4.Java代码规范扫描插件
该插件用于检查Java代码中不规则的位置并给出提示。 协议插件使用Kotlin语言开发。
使用教程:
IDEA插件使用文档:插件使用文档
Eclipse插件使用文档:插件使用文档
获取方式:(开源)
开源地址:
五、实时监控工具ARMS的应用
ARMS是APM类型的监控工具,提供后端、应用程序和自定义监控三种类型的监控选项。 可以快速建立实时应用性能和业务监控能力。
工具使用场景:
使用教程:
后台监控访问:
应用程序监控访问:
自定义监控:
获取方式:(收费)
工具地址:
6.Docsite,静态开源建站工具
Docsite是一个集官方网站、文档、博客和社区于一体的静态开源站点解决方案。 具有简单易用、永不放手的特点。 还支持React和静态渲染,PC和联通程序员常用数据库网站名,支持中英文国际化。 、SEO、markdown文档、全站搜索、网站风格定制、页面定制等功能。
使用教程:
获取方式:(开源)
项目地址:
7、Android平台二级编译方案Freeline
Freeline可以充分利用缓存文件,在几秒钟内快速编译并部署代码变更到设备,有效减少日常开发中大量重新编译和安装所需的时间。 使用Freeline最快的方法是直接安装AndroidStudio插件。
使用教程:
获取方式:(开源)
项目地址:
8.性能测试工具PTS
PTS可以模拟大量用户访问业务的场景。 任务可以随时启动,消除建设和维护成本。 它支持将JMeter脚本转换为PTS压力测试,也支持原生JMeter引擎进行压力测试。
使用教程:
获取方式:(收费)
工具地址:
9.云效开发工具KT
KT可以简化Kubernetes下联调和测试的复杂度,提升基于Kubernetes的开发效率。
使用教程:
获取方式:(免费)
工具地址:
10.架构可视化工具AHAS
AHAS为K8s等容器环境提供架构可视化功能。 同时具有故障注入高可用能力评估、一键流控降级等功能,能够快速、经济高效地提升应用可用性。
工具使用场景:
使用教程:
获取方式:(免费)
工具地址:
11.数据处理工具EasyExcel
EasyExcel是一个用于解析Java并生成Excel的框架。 重新绘制了POI对07版Excel的分析。 本来,使用 POIsax 的 3M Excel 需要大约 100M 的显存。 EasyExcel可以增加到KB级别,无论多大,Excel都不会溢出显存。 版本03依赖于POI的sax模式。 模型转换封装在下层,让用户更加简单方便。
使用教程:
获取方式:(开源)
工具地址:
12.iOS工具HandyJSON
HandyJSON 是 Swift 语言的 JSON 序列化/反序列化库。
与其他流行的 SwiftJSON 库相比,HandyJSON 的特点是支持纯 Swift 类且使用简单。 当它反序列化(将JSON转换为Model)时,不需要Model继承自NSObject(因为它不是基于KVC机制),也不需要你为Model定义Mapping函数。 只要定义 Model 类并声明它遵守 HandyJSON 契约,HandyJSON 就可以使用每个属性的属性名称作为 Key 来解析 JSON 字符串中的值。
使用教程:
获取方式:(开源)
工具地址:
13、云资源及应用部署工具EDASServerless
EDAServerless是一个基于Kubernetes的应用程序和微服务的无服务器平台。 用户无需管理和维护集群和服务器。 他们可以通过镜像、WAR包、JAR包快速创建原生支持Kubernetes的容器应用。 它还支持Spring Cloud、Dubbo等主流微服务框架。
使用教程:
获取方式:(内测期间免费)
工具地址:
14. 数据库连接池Druid
Druid是Java语言的数据库连接池,同时还提供了强大的监控和扩展功能。
教程:常见问题
获取方式:(开源)
工具地址:
15.Java工具集Dragonwell
阿里巴巴Dragonwell是阿里巴巴内部OpenJDK定制版AJDK的开源版本。 AJDK根据业务场景针对在线电商、金融、货运等领域进行了优化。 它运行在拥有10万+台服务器的超大规模阿里巴巴数据中心。 阿里巴巴Dragonwell兼容JavaSE标准,目前仅支持Linux/x86_64平台。
教程:阿里巴巴 Dragonwell8 用户手册
获取方式:(开源)
工具地址:
发表评论