Alibaba programmers commonly used 15 of developer tools

From manual to automated, from history to repeat innovation, technology evolution, along with the development of developer tools products.

Alibaba will own technology accumulation in various business scenarios, such as in the form of open source to achieve a cloud or opening tool, this article offers a selection of developer tools Alibaba, hoping to help developers to improve development efficiency, write more elegant code.

As many developers involved in the field of technology, I only areas I am familiar with, after the end developer's perspective inventory usually possible to use the tool to get. Each tool introduced in accordance with the following:

  • Tool Name and Description
  • scenes to be used
  • Tutorial
  • method of obtaining

A, Java online diagnostic tool Arthas

Arthas Alibaba in September 2018 of an open-source Java online diagnostic tool.

Tool usage scenarios:

  • The class from which jar package loaded? Why would report a variety of categories associated Exception?
  • I changed the code to execute Why not? Could it be I did not commit? Branch made a mistake?
  • Get stuck online debug, it only re-released by adding the log it?
  • Online encounter a user's data processing problems, but the same can not be online debug, the line can not reproduce!
  • Is there a global perspective to view the health of the system?
  • Is there any way to run real-time status monitoring of the JVM?

Arthas support JDK 6+, support Linux / Mac / Windows, using the command line interactive mode, while providing a wealth of Tab Completion features to further facilitate locating and diagnosing problems.

Tutorial:
Basics Tutorial:
Advanced Tutorial:

Obtaining :( Free)
Open Source Address:

 

 

Two, IDE plug-Cloud Toolkit

Cloud Toolkit is an IDE plug-ins that can help developers to more efficiently develop, test, diagnose and deploy applications. By Cloud Toolkit, developers can easily local applications a key deployment to any machine (local or cloud), and built Arthas diagnosis, and efficient execution terminal commands and SQL, to provide IntelliJ IDEA Edition, Eclipse Edition, PyCharm version and Maven Edition .

Tool usage scenarios:

  • After each modify the code, you are experiencing packaged repeatedly?
  • Frequent switching between Maven, Git, and other operation and maintenance scripts and tools?
  • SCP using tools to upload? XShell or use SecureCRT login to the server? Replace deployment package? Reboot?
  • Files uploaded to the server specified directory, frequently switch between FTP, SCP tools?

Tutorial:

IntelliJ IDEA版:

Eclipse version:

PyCharm version:

Maven version:

Obtaining :( free) tools Address:

 

Third, the chaos in the injection tool ChaosBlade

ChaosBlade is an experimental project to follow the principle of chaos, failure scenarios to achieve a rich, distributed systems help to enhance fault tolerance and recoverability of chaos engineering tools, enabling the injection of the underlying failure to provide delayed, abnormal, return a specific value, modify parameter values, and is called repeatedly try-catch block abnormal abnormality such scenes.

Tool usage scenarios:

  • Fault tolerance is not easy to measure micro-services?
  • Container layout configuration is reasonable can not be verified?
  • PaaS layer robustness testing was no way?

Tutorial: Beginner's Guide

Obtaining :( Free)
Open Source Address: Beginner's Guide

 

Four, Java code, the statute scanning plug-in

The plug for detecting a position of non-standard Java code exists, and give tips. Statute of the plug-in is the use of Kotlin language development.

Tutorial:
IDEA plug-in uses the document: plug-in uses the document

Eclipse plug-ins using the document: plug-ins using the document

Obtaining :( Free)
Open Source Address:

 

Fifth, real-time monitoring tool ARMS

ARMS is an APM monitoring tool category, providing front-end application, a custom monitor three categories of monitoring options, you can quickly build a real-time application performance and business monitoring capabilities.

Tool usage scenarios:

  • 22:00 receive 37 alarms, you knowing where to start?
  • When we discovered the problem, the customer / business party has initiated a complaint?
  • Every month to spend hundreds of thousands to buy a server, but can not guarantee the user experience?

Tutorial:
front-end monitoring Access:
application monitoring Access:
defined monitoring:

Obtaining a surcharge)
tools Address:

 

Sixth, the static site set up open-source tools Docsite

A set of solutions Docsite official website, documents, blog and open source community as one of the static site with a simple and approachable, do not let go of qualities to get started, while supporting react and still renderings, PC and mobile sides, support Chinese and English international , SEO, markdown document, global site search, site, style, custom, custom pages and other functions.

Tutorial:

Obtaining :( Free)
Address:

 

Seven-second compilation programs on the Android platform Freeline

Freeline can take advantage of cache files, quickly change the code to be compiled and deployed in a matter of seconds to the device, effectively reducing the large number of time-consuming recompilation daily development and installation. Freeline The quickest way is to directly use Android Studio installed plug-ins.

Tutorial:

Obtaining :( Free)
Project location:

 

Eight, performance testing tools PTS

PTS can simulate large numbers of users to access business scenario, the task initiated at any time, without having to set up and maintenance costs, support JMeter scripts into PTS pressure measurement, also supports native JMeter engine pressure measurement.

Tutorial:

Obtaining a surcharge)
tools Address:

 

Nine, cloud-efficient developer tools KT

KT can simplify the complexity of the FBI tested at Kubernetes, based Kubernetes improve development efficiency.

Tutorial:

Obtaining :( Free)
Address:

 

Ten, architectural visualization tools AHAS

AHAS provides a container such K8s environment architecture visualization function, while having high availability fault injection capability evaluation and a flow control button demotion, you can rapidly enhance application availability at low cost.

Tool usage scenarios:

  • Service transformation process, would like to know the exact composition and interaction of resources instance, visualize architecture?
  • I want to introduce the real failure scenarios and drills model?
  • Low barriers to obtaining flow control, downgrade?

Tutorial:

Obtaining :( Free)
Address:

 

XI data processing facility EasyExcel

EasyExcel is used to parse Java, Excel generation framework, which rewrote the parsing of poi 07 Excel version of Excel with a POI sax original 3M takes about 100M of memory, can be reduced to EasyExcel KB level, and then a big the situation will not excel memory overflow occurs. 03 POI's sax version-dependent mode. In the upper made a model conversion package, allowing users to more simple and convenient.

Tutorial:

Obtaining :( open source)

 

Twelve, iOS Tools HandyJSON

HandyJSON is a JSON for serialization / deserialization Swift language library.

Compared with other popular Swift JSON library, HandyJSON feature is that it supports Swift pure class, also simple to use. It deserializing (converted to the JSON Model) Model is not required to inherit from NSObject (because it is not based KVC mechanism), it does not require you to define a Model Mapping function. As long as you've defined Model class, declare it to obey HandyJSON agreement, HandyJSON will be able to own property of each attribute named Key, from parsing JSON string value.

Tutorial:

Obtaining :( open source)

 

XIII cloud resources and applications deployment tools EDAS Serverless

EDAS Serverless based on a Kubernetes, micro-oriented applications and services Serverless platform. Users do not need to manage and maintain a cluster server, you can pass a mirror, WAR package and JAR package, to quickly create native applications Kubernetes support vessel, while supporting Spring Cloud Dubbo and other mainstream micro-services framework.

Tutorial:

Obtaining :( free during beta)

 

Fourth, the database connection pool Druid

Druid is a database connection pool under the Java language, it can provide a powerful monitoring and extensions.

Tutorial:

Obtaining :( open source)

 

Fifteen, Java toolset Dragonwell

Alibaba Alibaba Dragonwell customized version AJDK internal OpenJDK open source version, AJDK online electricity providers, finance, logistics and optimized combination of business scenarios, run in Alibaba large scale data centers, 100,000 + server. Alibaba Dragonwell compatible with the Java SE standard, currently only supports Linux / x86_64 platforms.

Tutorial:

Obtaining :( open source)

I compiled a free Java Advanced information, covering Java, Redis, MongoDB, MySQL, Zookeeper, Spring Cloud, Dubbo distributed high concurrency and other tutorials, a total of 30G, needs its own collection.
Portal: https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ

Guess you like

Origin www.cnblogs.com/yunxi520/p/12157229.html