当前位置:网站首页>Check 15 developer tools of Alibaba
Check 15 developer tools of Alibaba
2022-07-04 09:48:00 【Stestack】
From manual to automation , From repetition to innovation , In the course of technological evolution , With the development of developer tools .
Alibaba will accumulate its technology in various business scenarios , By open source 、 Open to the outside world in the form of cloud implementation or tools , This article will select some of Alibaba's developer tools , Hope to help developers improve development efficiency 、 Write code more elegantly .
Because developers are involved in many technical fields , I only know from my own field , The perspective of future developers is to check the tools that may be used at ordinary times . Each tool is described as follows :
• Tool name and introduction • Use scenarios • Use the tutorial • Access method
One 、Java Online diagnostic tools Arthas
Arthas[1] Alibaba 2018 year 9 Open source of a month Java Online diagnostic tools .
Use scenarios of tools :
• Where does this class come from jar Package loaded ? Why do you report all kinds of related Exception?• Why didn't I change the code to ? I didn't commit? The branch is wrong ?• I can't get online when I have a problem debug, Can't we just add logs and redistribute them ?• There is a problem with the data processing of a user online , But online also can't debug, It can't be reproduced offline !• Is there a global perspective to see the health of the system ?• Is there any way to monitor JVM The real-time running state of ?
Arthas Support JDK 6+, Support Linux/Mac/Windows, Use command line interaction mode , At the same time, it provides rich Tab Automatic completion function , Further facilitate problem location and diagnosis .
Use the tutorial : Basic course :https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics[2] Advanced tutorial :https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced[3]
Access method :( free ) Open source address :https://github.com/alibaba/arthas[4]
Developer exchange group number : 21965291( Nail group )
Two 、IDE plug-in unit Cloud Toolkit
Cloud Toolkit[5] Is a IDE plug-in unit , Can help developers develop more efficiently 、 test 、 Diagnose and deploy applications . adopt Cloud Toolkit, Developers can easily deploy local applications to any machine with one click ( Local or cloud ), And built in Arthas The diagnosis 、 Efficient execution of terminal commands and SQL etc. .
Use scenarios of tools :
• After each code modification , Is it going through packaging over and over again ?• stay Maven 、Git And other operation and maintenance scripts and tools are frequently switched ?• use SCP Tool upload ? Use XShell or SecureCRT Login server ? Replace deployment package ? restart ?• Upload the file to the specified directory of the server , In all kinds of FTP、SCP Frequent switching between tools ?
Use the tutorial :
•IntelliJ IDEA edition :https://help.aliyun.com/document_detail/98762.html[6]•Eclipse edition :https://help.aliyun.com/document_detail/29970.html[7]•PyCharm edition :https://help.aliyun.com/document_detail/112740.html[8]•Maven edition :https://help.aliyun.com/document_detail/108682.html[9]
Access method :( free ) Tools to address :https://www.aliyun.com/product/cloudtoolkit[10]
Developer exchange group number : 23341694( Nail group )
3、 ... and 、 Chaos experiment injection tool ChaosBlade
ChaosBlade[11] It follows the principle of chaos engineering experiment , Provide rich fault scenario implementation , Chaos engineering tools to help distributed systems improve fault tolerance and recoverability , It can realize the injection of underlying faults , Provides delay 、 abnormal 、 Returns a specific value 、 Modify parameter value 、 Repeat calls and try-catch Block exception and other exception scenarios .
Use scenarios of tools :
• The fault tolerance of microservices is not easy to measure ?• Whether the container orchestration configuration is reasonable cannot be verified ?•PaaS There is no way to test layer robustness ?
Use the tutorial : https://github.com/chaosblade-io/chaosblade/wiki/ Novice guide [12]
Access method :( free ) Open source address :https://github.com/chaosblade-io/chaosblade/wiki/ Novice guide [13]
Developer exchange group number : 23177705( Nail group )
Four 、Java Code specification scanning plug-in
This plug-in is used to detect Java Where there are irregularities in the code , And give tips . The protocol plug-in uses kotlin Language development .
Use the tutorial :IDEA Plug in use documentation :https://github.com/alibaba/p3c/wiki/IDEA Plug in use documentation [14]
Eclipse Plug in use documentation :https://github.com/alibaba/p3c/wiki/Eclipse Plug in use documentation [15]
Access method :( free ) Open source address :https://github.com/alibaba/p3c[16]
5、 ... and 、 Use real-time monitoring tools ARMS
ARMS[17] Is a APM Class , Provide front end 、 application 、 Custom monitoring 3 Class monitoring options , It can quickly build real-time application performance and business monitoring capabilities .
Use scenarios of tools :
• evening 10 Click to receive 37 Alarm messages , You can't do it ?• When we find problems , Customer / The business side has initiated a complaint ?• Hundreds of thousands of servers a month , But it can't guarantee the user experience ?
Use the tutorial : Front end monitoring access :https://help.aliyun.com/document_detail/106086.html[18] Application monitoring access :https://help.aliyun.com/document_detail/63796.html[19] Custom monitoring :https://help.aliyun.com/document_detail/47474.html[20]
Access method :( charge ) Tools to address :https://www.aliyun.com/product/arms[21]
Developer exchange group number : 21914303( Nail group )
6、 ... and 、 Static open source site building tool Docsite
Docsite[22] A collection of official websites 、 file 、 Blog and community as one of the static open source site solutions , Easy to use 、 The quality of not letting go , Support at the same time react And static rendering 、PC End and mobile end 、 Support the internationalization of Chinese and English 、SEO、markdown file 、 Global site search 、 Custom site style 、 Page customization and other functions .
Use the tutorial : https://docsite.js.org/zh-cn/docs/installation.html[23]
Access method :( free ) Project address :https://github.com/txd-team/docsite[24]
7、 ... and 、Android Second level compiling scheme on the platform Freeline
Freeline[25] Make full use of cache files , Quickly compile and deploy code changes to the device in seconds , It effectively reduces the time-consuming of recompilation and installation in daily development .Freeline The quickest way to use it is to install it directly Android Studio plug-in unit .
Use the tutorial : https://github.com/alibaba/freeline/blob/master/README-zh.md[26]
Access method :( free ) Project address :https://github.com/alibaba/freeline[27]
8、 ... and 、 Performance testing tools PTS
PTS Can simulate a large number of users to access the business scenario , The task is launched at any time , Free of construction and maintenance costs , Support JMeter Script to PTS Pressure measurement , Also supports native JMeter Engine pressure test .
Use the tutorial : https://help.aliyun.com/document_detail/70290.html[28]
Access method :( charge ) Tools to address :https://www.aliyun.com/product/pts[29]
Nine 、 Cloud developer tools KT
KT It can be simplified in Kubernetes The complexity of joint debugging test , Improvement is based on Kubernetes R & D efficiency .
Use the tutorial : https://yq.aliyun.com/articles/690519[30]
Access method :( free ) Tools to address :https://yq.aliyun.com/download/3393[31]
Ten 、 Architecture visualization tools AHAS
AHAS[32] by K8s The container environment provides the function of architecture visualization , meanwhile , It has the functions of fault injection high availability evaluation and one key flow control degradation , It can improve application availability quickly and cheaply .
Use scenarios of tools :
• In the process of service transformation , Want to know exactly the composition and interaction of resource instances , Realize the visualization of architecture ?• Want to introduce real failure scenarios and drill models ?• Low threshold access to flow control 、 Degraded function ?
Use the tutorial : https://help.aliyun.com/document_detail/90323.html[33]
Access method :( free ) Tools to address :https://www.aliyun.com/product/ahas[34]
11、 ... and 、 Data processing tools EasyExcel
EasyExcel It's one for Java To analyze 、 Generate Excel Framework , It rewrites poi Yes 07 edition Excel Parsing , The original one 3M Of Excel use POI sax need 100M Left and right memory ,EasyExcel Can be reduced to KB Level , And the bigger excel There will be no memory overflow .03 Version depends on POI Of sax Pattern . In the upper layer, the encapsulation of model transformation is done , Make the user more simple and convenient .
Use the tutorial : https://github.com/alibaba/easyexcel/blob/master/quickstart.md[35]
Access method :( Open source ) https://github.com/alibaba/easyexcel[36]
Twelve 、iOS Class tools HandyJSON
HandyJSON Is a Swift In language JSON serialize / Deserialization Library .
With other popular Swift JSON Coop ,HandyJSON Is characterized by , It supports pure Swift class , It's easy to use . When it deserializes ( hold JSON Convert to Model) Does not require Model from NSObject Inherit ( Because it's not based on KVC Mechanism ), I don't ask you to do Model Define a Mapping function . As long as you define Model class , Declare that it is subject to HandyJSON agreement ,HandyJSON You can name each attribute as Key, from JSON The parsed value in the string .
Use the tutorial : https://github.com/alibaba/HandyJSON/blob/master/README_cn.md[37]
Access method :( Open source ) https://github.com/alibaba/HandyJSON[38]
13、 ... and 、 Cloud resources and application deployment tools EDAS Serverless
EDAS Serverless Based on a Kubernetes, For applications and microservices Serverless platform . Users do not need to manage and maintain clusters and servers , Through the mirror image 、WAR Bao He JAR package , Create native support quickly Kubernetes Container application for , Support at the same time Spring Cloud and Dubbo And so on .
Use the tutorial : https://help.aliyun.com/document_detail/102048.html[39]
Access method :( Free during the public test ) https://help.aliyun.com/document_detail/97792.html[40]
fourteen 、 Database connection pool Druid
Druid yes Java Database connection pool under language , It can provide powerful monitoring and extension functions .
Use the tutorial : https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98[41]
Access method :( Open source ) http://central.maven.org/maven2/com/alibaba/druid/[42]
15、 ... and 、Java Toolset Dragonwell
Alibaba Dragonwell It's inside Alibaba OpenJDK Customized version AJDK Open source version of , AJDK For online e-commerce , Finance , Logistics is optimized in combination with business scenarios , Running on a very large scale ,100,000+ Alibaba data center of server .Alibaba Dragonwell And Java SE Standard compatible , Currently only supported Linux/x86_64 platform .
Use the tutorial : https://github.com/alibaba/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97[43]
Access method :( Open source ) https://github.com/alibaba/dragonwell8[44]
边栏推荐
- About the for range traversal operation in channel in golang
- What are the advantages of automation?
- PHP student achievement management system, the database uses mysql, including source code and database SQL files, with the login management function of students and teachers
- Qtreeview+ custom model implementation example
- mmclassification 标注文件生成
- IIS configure FTP website
- Summary of small program performance optimization practice
- 华为联机对战如何提升玩家匹配成功几率
- Ultimate bug finding method - two points
- Histogram equalization
猜你喜欢

C # use gdi+ to add text with center rotation (arbitrary angle)

5g/4g wireless networking scheme for brand chain stores

2022-2028 global small batch batch batch furnace industry research and trend analysis report

Logstack configuration details -- elasticstack (elk) work notes 020

How can Huawei online match improve the success rate of player matching

Summary of small program performance optimization practice

Hands on deep learning (40) -- short and long term memory network (LSTM)

2022-2028 global protein confectionery industry research and trend analysis report

Mmclassification annotation file generation

Leetcode (Sword finger offer) - 35 Replication of complex linked list
随机推荐
Upgrading Xcode 12 caused Carthage to build cartfile containing only rxswift to fail
Hands on deep learning (46) -- attention mechanism
Kotlin: collection use
智能网关助力提高工业数据采集和利用
Exercise 9-1 time conversion (15 points)
Pcl:: fromrosmsg alarm failed to find match for field 'intensity'
Get the source code in the mask with the help of shims
Implementing expired localstorage cache with lazy deletion and scheduled deletion
el-table单选并隐藏全选框
浅谈Multus CNI
查看CSDN个人资源下载明细
System.currentTimeMillis() 和 System.nanoTime() 哪个更快?别用错了!
Hands on deep learning (44) -- seq2seq principle and Implementation
Hands on deep learning (37) -- cyclic neural network
华为联机对战如何提升玩家匹配成功几率
Les différents modèles imbriqués de listview et Pageview avec les conseils de flutter
Hands on deep learning (33) -- style transfer
Fatal error in golang: concurrent map writes
Basic data types in golang
Hands on deep learning (42) -- bi-directional recurrent neural network (BI RNN)