¡Asegúrate de no venir a echar un vistazo! ! ! 15 herramientas de desarrollo comúnmente utilizadas por decenas de miles de empleados de Alibaba

Del manual a la automatización, de la repetición a la innovación, el curso de la evolución tecnológica va acompañado del desarrollo de productos de herramientas de desarrollo.
Alibaba abrirá su propia acumulación de tecnología en varios escenarios comerciales a través de código abierto, implementación en la nube o herramientas. Este artículo seleccionará algunas de las herramientas de desarrollo de Alibaba, con la esperanza de ayudar a los desarrolladores a mejorar la eficiencia del desarrollo. Escriba código de manera más elegante.
Dado que los desarrolladores están involucrados en muchos campos técnicos, el autor solo cuenta las herramientas que pueden estar disponibles desde la perspectiva de los desarrolladores de back-end de los campos que me son familiares. Cada herramienta se presenta de acuerdo con los siguientes puntos:
Nombre e introducción de la herramienta

escenas que se utilizarán

Usar tutorial

método de obtención

1. Herramienta de diagnóstico en línea de Java Arthas

Arthas es una herramienta de diagnóstico en línea de Java de código abierto de Alibaba en septiembre de 2018.
El escenario de uso de la herramienta:
¿De qué paquete jar se carga esta clase? ¿Por qué se informan varios tipos de excepciones relacionadas?

¿Por qué no se ejecuta el código que cambié? ¿Podría ser que no me comprometí? ¿Rama incorrecta?

No puedo depurar en línea si encuentro un problema, ¿solo puedo volver a publicarlo agregando un registro?

Encontré un problema de procesamiento de datos de un usuario en línea, pero la depuración en línea también es imposible, ¡y no se puede reproducir sin conexión!

¿Existe una perspectiva global para ver la salud del sistema?

¿Hay alguna forma de monitorear el estado de ejecución en tiempo real de la JVM?

Arthas es compatible con JDK 6+, Linux / Mac / Windows, adopta un modo interactivo de línea de comandos y proporciona una gran cantidad de funciones de autocompletado de pestañas para facilitar aún más la localización y el diagnóstico de problemas.
Tutorial: Tutorial
básico: https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics
tutorial avanzado: https://alibaba.github.io/arthas/arthas-tutorials?language = cn & id = arthas-advanced Cómo
obtener: (código
abierto ) dirección de código abierto: https://github.com/alibaba/arthas
Inserte la descripción de la imagen aquí

Dos, complemento IDE, kit de herramientas en la nube

Cloud Toolkit es un complemento IDE que puede ayudar a los desarrolladores a desarrollar, probar, diagnosticar e implementar aplicaciones de manera más eficiente. A través de Cloud Toolkit, los desarrolladores pueden implementar fácilmente aplicaciones locales en cualquier máquina (local o en la nube) con un solo clic, con diagnóstico de Arthas integrado, ejecución eficiente de comandos de terminal y SQL, etc. Versión de IntelliJ IDEA, versión de Eclipse, versión de PyCharm y Se proporcionan versiones de Maven.
El escenario de uso de la herramienta:
¿está experimentando empaquetamiento repetido después de cada modificación de código?

¿Cambiar con frecuencia entre Maven, Git y otros scripts y herramientas de operación y mantenimiento?

¿Subir usando la herramienta SCP? ¿Utiliza XShell o SecureCRT para iniciar sesión en el servidor? ¿Reemplazar el paquete de implementación? ¿Reiniciar?

¿Subir archivos al directorio designado del servidor y cambiar con frecuencia entre varias herramientas FTP y SCP?

Tutorial:
Versión de IntelliJ IDEA: https://help.aliyun.com/document_detail/98762.html
Versión de Eclipse: https://help.aliyun.com/document_detail/29970.html
Versión de PyCharm: https: //help.aliyun. com / document_detail / 112740.html
Versión de Maven: https: //help.aliyun.com/document_detail/108682.html
modo de adquisición :( gratis)
dirección de herramientas: https: //www.aliyun.com/product/cloudtoolkit
III. Chaos Herramienta de inyección de experimentos ChaosBlade

ChaosBlade es una herramienta de ingeniería del caos que sigue los principios experimentales de la ingeniería del caos, proporciona una gran cantidad de escenarios de fallas y ayuda a los sistemas distribuidos a mejorar la tolerancia a fallas y la capacidad de recuperación. Puede realizar la inyección de fallas subyacentes y proporcionar retrasos, excepciones y devolver valores específicos. y modificar escenarios de excepción como valores de parámetros, llamadas repetidas y excepciones de bloque try-catch.
El escenario de uso de la herramienta: ¿Es
difícil medir la tolerancia a fallas de los microservicios?

¿Es la configuración de la orquestación de contenedores razonable e imposible de verificar?

¿No puede iniciar el trabajo de prueba de robustez de la capa PaaS?

Tutorial: https://github.com/chaosblade-io/chaosblade/wiki/Guía para
principiantes Cómo obtener: (Código
abierto ) Dirección de código abierto: https://github.com/chaosblade-io/chaosblade/wiki/Guía para principiantes
IV. Complemento de escaneo de especificación de código Java

El complemento se utiliza para detectar irregularidades en el código Java y dar pistas. El complemento de protocolo está desarrollado en lenguaje Kotlin.
Tutorial de
uso: documentación de uso del complemento IDEA: https://github.com/alibaba/p3c/wiki/Documentación de uso del complemento IDEA Documentación de uso del complemento
Eclipse: https://github.com/alibaba/p3c/wiki/ Documentación de uso del complemento Eclipse para
Método de obtención: (código abierto)
Dirección de código abierto: https://github.com/alibaba/p3c
5. Herramienta de monitoreo en tiempo real de la aplicación ARMS

ARMS es una herramienta de monitoreo de APM que proporciona tres tipos de opciones de monitoreo: front-end, aplicación y monitoreo personalizado, que puede desarrollar rápidamente el desempeño de aplicaciones en tiempo real y capacidades de monitoreo empresarial.
El escenario de uso de la herramienta:
¿Recibió el mensaje de alarma 37 a las 10 de la noche, pero no tiene forma de comenzar?

Cuando encontramos el problema, ¿el lado del cliente / comercial ya había presentado una queja?

¿Gasta cientos de miles de servidores cada mes, pero no puede garantizar la experiencia del usuario?

Tutorial de uso:
Acceso de monitoreo de front-end: https://help.aliyun.com/documentdetail/106086.html
Acceso de monitoreo de aplicaciones: https://help.aliyun.com/documentdetail/63796.html
Monitoreo personalizado: https: / / help.aliyun.com/document_detail/47474.html Cómo
obtener: (con cargo)
Dirección de la herramienta: https://www.aliyun.com/product/arms
[ Inserte la descripción de la imagen aquí] (https://jq.qq.com/?_wv= 1027 & k = wHTMSeo0)

6. Docsite, una herramienta estática de creación de sitios de código abierto

Docsite es una solución de sitio estático de código abierto que integra sitios web oficiales, documentos, blogs y comunidades. Tiene las características de ser simple y fácil de usar, y no dejarse ir. También soporta reaccionar y renderizado estático, PC y terminales móviles, y admite la internacionalización en chino e inglés., SEO, documentos de rebajas, búsqueda global de sitios, personalización del estilo del sitio, personalización de páginas y otras funciones.
Tutorial de uso: https://docsite.js.org/zh-cn/docs/installation.html Cómo
obtener:
dirección del proyecto (código abierto) : https://github.com/txd-team/docsite
Seven, en el Plataforma Android Solución de compilación de segundo nivel Freeline

Freeline puede hacer un uso completo de los archivos de caché para compilar e implementar rápidamente cambios de código en el dispositivo en unos pocos segundos, lo que reduce de manera efectiva la recompilación e instalación que requieren mucho tiempo en el desarrollo diario. La forma más rápida de utilizar Freeline es instalar el complemento de Android Studio directamente.
Tutorial de uso: https://github.com/alibaba/freeline/blob/master/README-zh.md Cómo
obtener:
dirección del proyecto (código abierto) : https://github.com/alibaba/freeline
8. Pruebas de rendimiento herramienta PTS

PTS puede simular el escenario de una gran cantidad de usuarios que acceden al negocio. Las tareas se pueden iniciar en cualquier momento, eliminando el costo de construcción y mantenimiento. Es compatible con la conversión de scripts de JMeter en pruebas de presión de PTS, y también es compatible con el JMeter nativo. motor para pruebas de presión.
Tutorial: https://help.aliyun.com/document_detail/70290.html
Método de obtención: (con cargo)
Dirección de la herramienta: https://www.aliyun.com/product/pts
9. Herramienta de desarrollo de efectos de nube KT

KT puede simplificar la complejidad de la depuración y las pruebas conjuntas en Kubernetes y mejorar la eficiencia de la I + D basada en Kubernetes.
Tutorial: https://yq.aliyun.com/articles/690519 Cómo
obtener: (gratis)
Dirección de la herramienta: https://yq.aliyun.com/download/3393
10. Herramienta de visualización de arquitectura AHAS

AHAS proporciona funciones de visualización arquitectónica para entornos de contenedores como K8. Al mismo tiempo, tiene funciones como la evaluación de alta disponibilidad de inyección de fallas y la degradación del control de flujo de una tecla, que pueden mejorar la disponibilidad de la aplicación rápidamente y a bajo costo.
Escenario de uso de herramientas: en el
proceso de transformación del servicio, ¿desea comprender con precisión la composición y la interacción de las instancias de recursos para realizar la visualización de la arquitectura?

¿Quiere presentar escenarios de fallas reales y modelos de perforación?

¿Umbral bajo para obtener funciones de control de flujo y degradación?

Tutorial: https://help.aliyun.com/document_detail/90323.html Cómo
obtener: (gratis)
Dirección de la herramienta: https://www.aliyun.com/product/ahas
11. Herramienta de procesamiento de datos EasyExcel

EasyExcel es un marco utilizado para analizar Java y generar Excel. Reescribe el análisis de poi de la versión 07 de Excel. Originalmente, un Excel de 3M que usa POI sax requiere aproximadamente 100M de memoria. EasyExcel se puede reducir al nivel de KB y más grande No habrá memoria desbordamiento en excel. La versión 03 se basa en el modo saxo de POI. La conversión del modelo está encapsulada en la capa superior, lo que la hace más fácil y conveniente para los usuarios.
Tutorial de uso: https://github.com/alibaba/easyexcel/blob/master/quickstart.md Cómo
obtener:
dirección de la herramienta (código abierto) : https://github.com/alibaba/easyexcel
12. Herramienta iOS HandyJSON

HandyJSON es una biblioteca de serialización / deserialización JSON para el lenguaje Swift.
En comparación con otras bibliotecas Swift JSON populares, HandyJSON se caracteriza porque admite clases Swift puras y es fácil de usar. No requiere que Model herede de NSObject al deserializar (convirtiendo JSON en Model) (porque no se basa en el mecanismo KVC), ni requiere que defina una función de mapeo para Model. Siempre que defina la clase Model y declare que obedece al protocolo HandyJSON, HandyJSON puede usar el nombre de propiedad de cada propiedad como clave y analizar el valor de la cadena JSON.
Tutorial de uso: https://github.com/alibaba/HandyJSON/blob/master/README_cn.md Cómo
obtener:
dirección de la herramienta (código abierto) : https://github.com/alibaba/HandyJSON
13. Recursos y aplicaciones en la nube Herramienta de implementación EDAS Serverless

EDAS Serverless es una plataforma sin servidor basada en Kubernetes para aplicaciones y microservicios. Los usuarios no necesitan administrar ni mantener clústeres y servidores. Pueden crear rápidamente aplicaciones de contenedor que admitan de forma nativa Kubernetes a través de imágenes, paquetes WAR y paquetes JAR, y que admitan marcos de microservicios convencionales como Spring Cloud y Dubbo.
Tutorial: https://help.aliyun.com/document_detail/102048.html Cómo
obtener: (gratis durante la versión beta pública)
Dirección de la herramienta: https://help.aliyun.com/document_detail/97792.html
14. Conexión a la base de datos piscina druida

Druid es un grupo de conexiones de base de datos bajo el lenguaje Java, que puede proporcionar una supervisión potente y funciones ampliadas.
Tutorial: https://github.com/alibaba/druid/wiki/FAQ Cómo
obtener:
dirección de la herramienta (código abierto) : http://central.maven.org/maven2/com/alibaba/druid/
15. Herramienta Java establecer Dragonwell

Alibaba Dragonwell es la versión de código abierto de la versión interna personalizada OpenJDK de AJDK de Alibaba. AJDK está optimizado para el comercio electrónico, las finanzas y la logística en línea combinados con escenarios comerciales. Se ejecuta en el centro de datos de gran escala de Alibaba con más de 100.000 servidores . Alibaba Dragonwell es compatible con los estándares Java SE y actualmente solo es compatible con plataformas Linux / x86_64.
Tutorial: https://github.com/alibaba/dragonwell8/wiki/Alibaba Dragonwell8 Guía del usuario Cómo
obtener:
dirección de la herramienta (código abierto) : https://github.com/alibaba/dragonwell8

Gracias por su lectura y atención. El editor aquí preparó algunas pequeñas sorpresas para usted más QQ Junyang (748945508) para recibir más materiales de aprendizaje de forma gratuita. . . .

Supongo que te gusta

Origin blog.csdn.net/dcj19980805/article/details/114744658
Recomendado
Clasificación