Коллекция | 15 инструментов разработчика, обычно используемых программистами Ali (версия 2020 г.)

программист

источник |Официальный аккаунт Alibaba Cloud Native

В этой статье выбраны некоторые из самых популярных инструментов для разработчиков в экономике Ali, а также некоторые из них, которые являются универсальными и подходят для внешних разработчиков, в надежде помочь разработчикам повысить эффективность разработки.

1. Скаффолдинг проекта Java Java Initializr

Официальный сайт:start.aliyun.com/bootstrap.Также…

Введение: специализированная версия инженерных шаблонов Java, выпущенная командой промежуточного программного обеспечения Alibaba в 2020 году для быстрого создания инженерных приложений.

Сценарии использования инструмента:

  • Нужно ли мне вырезать существующие проекты каждый раз, когда я создаю проект?
  • Введение нового компонента требует поиска, и я действительно не могу вспомнить координаты компонента!
  • Онлайн-кейс работает, почему я не могу за ним следить?
  • Использование компонентов также требует создания полного проекта и операционной среды на моем собственном компьютере, что действительно хлопотно!

Он поддерживает все функции официальных шаблонов Spring и добавляет множество типичных конфигураций и вариантов использования. Доступны различные стандартные архитектуры приложений, позволяющие писать код сразу после создания проекта. Операционная среда на основе браузера еще больше снижает сложность функционального опыта и пробной версии.

2. Онлайн-инструмент для диагностики Java Arthas

Официальный сайт:arthas.aliyun.com/doc/

Введение: Arthas — это онлайн-инструмент диагностики Java, исходный код которого был открыт Alibaba в сентябре 2018 года.

Сценарии использования инструмента:

  • Из какого пакета jar загружается этот класс? Почему сообщается о различных исключениях, связанных с классом?
  • Почему код, который я изменил, не выполняется? Это потому, что я не совершал? Ветвь неправильная?
  • Если вы столкнулись с проблемой и не можете отладить ее онлайн, можете ли вы опубликовать ее повторно, только добавив журнал?
  • Есть проблема с обработкой данных пользователя онлайн, но ее нельзя отладить онлайн или воспроизвести офлайн!
  • Есть ли глобальный вид, чтобы увидеть работоспособность системы?
  • Есть ли способ отслеживать рабочее состояние JVM в реальном времени?

Arthas поддерживает JDK 6+, поддерживает Linux/Mac/Windows, использует интерактивный режим командной строки и предоставляет богатые функции автодополнения вкладок для дальнейшего облегчения обнаружения и диагностики проблем.

3. Набор инструментов Java Dragonwell

Официальный сайт:Woohoo Aliyun.com/product/ Конечно…

Введение: Alibaba Dragonwell — это бесплатный, готовый к работе дистрибутив Open JDK с долгосрочной поддержкой, включая улучшения производительности и исправления безопасности. Alibaba имеет самые многочисленные сценарии приложений Java, охватывающие электронную коммерцию, финансы, логистику и многие другие области, и является одним из крупнейших пользователей Java в мире. Являясь краеугольным камнем Java-приложений, Alibaba Dragonwell поддерживает все предприятия Java в экономике Alibaba. Alibaba Dragonwell полностью совместима со стандартом Java SE.Вы можете разрабатывать Java-приложения в любых распространенных операционных системах (включая Linux, Windows и macOS) и выбирать Alibaba Dragonwell в качестве рабочей среды выполнения.

4. Плагин сканирования спецификации кода Java

Официальный сайт:github.com/alibaba/p3c

Введение: этот плагин используется для обнаружения неправильных мест в коде Java и предоставления подсказок. Плагин спецификации разработан на языке Kotlin.

5. Применить инструмент мониторинга в реальном времени ARMS

Официальный сайт:Woohoo. Aliyun.com/product/arm…

Введение: APM — это инструмент мониторинга типа APM, который предоставляет три типа параметров мониторинга: внешний интерфейс, мониторинг приложений и настраиваемый мониторинг, которые могут быстро повысить производительность приложений в реальном времени и возможности мониторинга бизнеса.

Сценарии использования инструмента:

  • В 22:00 вы получили 37 тревожных сообщений, но не знаете, что делать?
  • Когда мы обнаружили проблему, клиент/деловая сторона уже подали жалобу?
  • Тратите сотни тысяч на серверы каждый месяц, но не можете гарантировать пользовательский опыт?

6. Инструмент тестирования производительности PTS

Официальный сайт:www.aliyun.com/product/pts

Введение: PTS может имитировать сценарии, в которых большое количество пользователей получает доступ к службам, а задачи могут быть инициированы в любое время, что устраняет затраты на создание и обслуживание.Он поддерживает преобразование сценариев JMeter в стресс-тестирование PTS, а также поддерживает собственный механизм JMeter. для стресс-тестирования.

используемые сцены:

  • Прежде чем готовиться к большой акции, хотите смоделировать реальный многопользовательский сценарий с высоким уровнем одновременного доступа?
  • Итерация версии продукта, хотите наблюдать за производительностью продукта во время пиков трафика?
  • доставка продукта

7. MSE

Официальный сайт:Aliyun.com/product/Ali…

Введение: Использование ZK/Nacos/Eureka и других решений для регистрации и настройки с открытым исходным кодом для самостоятельного построения приведет к сложным зависимостям, высоким затратам на строительство, эксплуатацию и техническое обслуживание, и в то же время это также столкнется с распространением больших данных, таких как Hbase, Spark или Kafka.Для решения проблемы координации системы MSE предоставляет функцию хостинга центра регистрации и настройки, обеспечивает высокую доступность, бесплатную эксплуатацию и обслуживание кластеров, таких как ZooKeeper, Nacos и Eureka, полностью совместим со стандартом интерфейс продуктов с открытым исходным кодом и обеспечивает удаление экземпляров выбросов, автономный режим без потерь, аутентификацию службы, список приложений и функции маршрутизации меток.

используемые сцены:

  • Обнаружение регистрации микросервисов: в быстро развивающуюся эпоху облачных вычислений микросервисы используются все шире и шире.MSE предоставляет высокодоступный, не требующий обслуживания и стабильный реестр сервисов для микросервисов, разработанных с помощью платформ Dubbo и Spring Cloud.
  • Распределенное управление конфигурацией: Managed Nacos может предоставлять возможности управления конфигурацией при регистрации микросервисов.
  • Распределенное планирование (поддержка сценариев, не связанных с микросервисами): если предприятие использует программное обеспечение с открытым исходным кодом, такое как HBase, Spark или Kafka, ZooKeeper, Eureka и Nacos, предоставляемые MSE, могут координировать распределенные системы, помогая предприятиям сократить расходы и повысить эффективность.

8. Инструмент визуализации архитектуры AHAS

Официальный сайт:Woohoo.aliyun.com/product/ ага…

Введение: AHAS предоставляет функции визуализации архитектуры для контейнерных сред, таких как K8s.В то же время он имеет такие функции, как оценка высокой доступности путем внесения ошибок и ухудшение управления потоком одним щелчком мыши, которые могут быстро и с минимальными затратами повысить доступность приложений.

используемые сцены:

  • Хотите в процессе трансформации сервиса точно понимать состав и взаимодействие экземпляров ресурсов и реализовывать визуализацию архитектуры?
  • Хотите представить реальные сценарии сбоев и пошаговые модели?
  • Низкий порог для получения функций управления потоком и перехода на более раннюю версию?

9. ACR службы образов контейнеров

Официальный сайт:www.aliyun.com/product/acr

Введение: версия экземпляра службы образов контейнеров по умолчанию ACR (Alibaba Cloud Container Registry) предоставляет базовые службы образов контейнеров, включая возможности безопасного размещения образов приложений, функции точного сканирования безопасности изображений, службы создания стабильных отечественных и зарубежных образов и удобные функции авторизации образов. Таким образом, пользователям удобно управлять всем жизненным циклом образа.

Служба образов контейнеров упрощает создание и работу реестра, поддерживает размещение образов в нескольких регионах и сочетается с облачными продуктами, такими как службы контейнеров, для создания интегрированного опыта использования Docker в облаке.

10. Бессерверная платформа для разработчиков

Официальный сайт:www.serverless-devs.com/

Введение: Serverless Devs — это открытая бессерверная платформа для разработчиков с открытым исходным кодом, предназначенная для предоставления разработчикам мощной системы цепочки инструментов. С помощью этой платформы разработчики могут одним щелчком мыши испытать многооблачные бессерверные продукты и развернуть бессерверные проекты с невероятной скоростью. Serverless Devs включает в себя Serverless Devs Tool (бессерверные инструменты разработчика) и Serverless Devs App Store (Serverless Application Center):

  • Serverless Devs Tool позволяет разработчикам легко и быстро создавать приложения, разрабатывать проекты, тестировать, выпускать и развертывать их, а также осуществлять управление полным жизненным циклом проектов.
  • Serverless Devs App Store — это продукт центра приложений, который объединяет онлайн-поиск бессерверных приложений, развертывание одним щелчком мыши и визуальное редактирование ресурсов. Центр приложений имеет большое количество шаблонов проектов производственного уровня и шаблонов кейсов, которые разработчики могут свободно выбирать и развертывать проект на назначенной облачной платформе одним щелчком мыши.

11. Решение для компиляции второго уровня Freeline на платформе Android

Официальный сайт:GitHub.com/Alibaba/Лихорадка…

Введение: Freeline может в полной мере использовать файлы кеша для быстрой компиляции и развертывания изменений кода на устройстве в течение нескольких секунд, эффективно сокращая время, затрачиваемое на большое количество повторных компиляций и установок при ежедневной разработке. Самый быстрый способ использовать Freeline — напрямую установить плагин Android Studio.

12. Инструменты разработчика Cloud Effect KT

Официальный сайт:GitHub.com/alibaba/кондиционирование воздуха-…

Введение: KT может упростить совместную отладку и тестирование в Kubernetes и повысить эффективность исследований и разработок на основе Kubernetes.

13. Инструмент обработки данных EasyExcel

Официальный сайт:GitHub.com/Alibaba/EAS…

Введение: EasyExcel - это фреймворк для парсинга Java и генерации Excel.Он переписывает синтаксический анализ poi версии Excel 07. Изначально 3M Excel требует около 100M памяти с POI sax, EasyExcel можно уменьшить до уровня KB, и тогда Large excel не будет отображаться в памяти ситуация переполнения. Версия 03 основана на саксофонном режиме POI. Преобразование модели инкапсулировано в верхнем уровне, что делает его проще и удобнее для пользователей.

14. Инструмент класса iOS HandyJSON

Официальный сайт:GitHub.com/Alibaba/Хан…

Введение: HandyJSON — это библиотека сериализации/десериализации JSON для языка Swift.

По сравнению с другими популярными библиотеками Swift JSON, HandyJSON отличается поддержкой чистых классов Swift и простотой использования. Он не требует, чтобы модель наследовала от NSObject при десериализации (преобразовании JSON в модель) (поскольку он не основан на механизме KVC), а также не требует, чтобы вы определяли функцию сопоставления для модели. Пока вы определяете класс Model и объявляете, что он соответствует протоколу HandyJSON, HandyJSON может автоматически анализировать значение из строки JSON с именем атрибута каждого атрибута в качестве ключа.

15. База данных посадки друида

Официальный сайт:GitHub.com/alibaba/import…

Введение: Druid — это пул соединений с базой данных на языке Java, который может предоставлять мощные функции мониторинга и расширения.