当前位置:网站首页>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]
边栏推荐
- MySQL develops small mall management system
- 2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report
- Golang 类型比较
- C language pointer classic interview question - the first bullet
- Write a jison parser from scratch (5/10): a brief introduction to the working principle of jison parser syntax
- C语言指针经典面试题——第一弹
- 2022-2028 global protein confectionery industry research and trend analysis report
- Nuxt reports an error: render function or template not defined in component: anonymous
- Upgrading Xcode 12 caused Carthage to build cartfile containing only rxswift to fail
- Golang type comparison
猜你喜欢
Sort out the power node, Mr. Wang he's SSM integration steps
Hands on deep learning (46) -- attention mechanism
PHP book borrowing management system, with complete functions, supports user foreground management and background management, and supports the latest version of PHP 7 x. Database mysql
2022-2028 global protein confectionery industry research and trend analysis report
2022-2028 research and trend analysis report on the global edible essence industry
Daughter love in lunch box
C language pointer classic interview question - the first bullet
Hands on deep learning (33) -- style transfer
MySQL develops small mall management system
Ultimate bug finding method - two points
随机推荐
2022-2028 global seeder industry research and trend analysis report
5g/4g wireless networking scheme for brand chain stores
Laravel文档阅读笔记-How to use @auth and @guest directives in Laravel
Deep learning 500 questions
AUTOSAR从入门到精通100讲(106)-域控制器中的SOA
How can people not love the amazing design of XXL job
Exercise 8-7 string sorting (20 points)
Write a jison parser from scratch (5/10): a brief introduction to the working principle of jison parser syntax
pcl::fromROSMsg报警告Failed to find match for field ‘intensity‘.
Hands on deep learning (38) -- realize RNN from scratch
How to display √ 2 on the command line terminal ̅? This is actually a blog's Unicode test article
ASP. Net to access directory files outside the project website
Mmclassification annotation file generation
Leetcode (Sword finger offer) - 35 Replication of complex linked list
Ultimate bug finding method - two points
Exercise 9-5 address book sorting (20 points)
Modules golang
Basic data types in golang
MySQL case
Machine learning -- neural network (IV): BP neural network