Инструменты JetBrains для разработки на
Alibaba Cloud

Alibaba Cloud Toolkit

Alibaba Cloud ECS
Alibaba Container Service
Alibaba Cloud ROS
Alibaba Cloud RDS
Alibaba Cloud Function Compute
Alibaba Cloud Toolkit привнесет облачные технологии в вашу IDE. Начните разрабатывать сервисы ECS, Container Service и Function Compute прямо сейчас.
Будьте уверены в своем коде

Будьте уверены в своем коде

Встроенные в IDE JetBrains языковые парсеры и инспекции позволят вам сразу писать качественный код. Для выявления потенциальных проблем в коде Alibaba Cloud Toolkit использует Alibaba Java Coding Guidelines.

Подключайтесь к инстансам из других регионов

Настроив ключ доступа и секретный ключ, вы сможете выполнять поиск и запрос ECS/RDS-инстансов по разным регионам с помощью окна Cloud View. Кроме того, можно просматривать свойства инстансов, подключаться к ним, проводить диагностику и загружать файлы через SSH с помощью встроенного терминала. Все это — буквально в один клик.

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

Развертывание приложений на виртуальных машинах, в контейнерах или бессерверным способом

Alibaba Cloud Toolkit интегрирован во все IDE на платформе IntelliJ. Какой бы язык программирования вы ни использовали, IDE всегда позволит вам выполнить развертывание приложения через окно Run Configuration. Перед развертыванием необходимо собрать проект — для этого в IDE поддерживаются Maven и Gradle. После успешного развертывания вам будет доступен ряд команд, которые обычно выполняются для развернутого приложения. Если вы предпочитаете бессерверный способ развертывания, создайте в IDE проект Function Compute, а затем загрузите код на Alibaba Cloud.

Управляйте инфраструктурой

Alibaba Cloud предоставляет свой сервис IaC (Infrastructure as Code) — Alibaba Cloud Resource Orchestration Service (ROS). Вы можете редактировать шаблоны ROS прямо из IDE, используя формат JSON либо YAML. Cкачивайте и загружайте шаблоны, используя окно Alibaba Cloud ROS Templates. Загрузив шаблон, вы сможете затем запустить его на платформе Alibaba Cloud.

Управляйте инфраструктурой

Достижение паритета разработки и работы приложения

Где бы ни было развернуто ваше приложение — в ECS, Container Sevice или Function Compute, — у нас есть для вас все инструменты, необходимые для разработки в этих окружениях. IDE JetBrains помогут доставить код в вашу среду разработки и выполнить отладку кода непосредственно в ней.

Alibaba Cloud ECS

Для виртуальных машин

Каждая IDE JetBrains способна выполнять развертывание кода и артефактов с помощью SCP, а также открывать терминал SSH. Поддерживаются сложные конфигурации SSH с bastion-хостами; их настройка может выполняться с помощью конфигурационного файла SSH (даже на Windows).

Вы можете использовать Vagrant для упрощения автоматизации процессов, относящихся к виртуальным машинам. Поддержка Vagrant реализована во всех IDE JetBrains — вы можете подключиться к настроенным с помощью Vagrant виртуальным машинам без дополнительной настройки.

Alibaba Cloud Container Service

Для контейнеров

Все IDE JetBrains позволяют выполнять сборку и запуск как контейнеров Docker, так и проектов Docker Compose. Вы можете легко редактировать файлы Dockerfile и YAML Compose.

Пользуетесь Kubernetes? Несмотря на то, что Kubernetes значительно упрощает процесс развертывания, для его настройки требуются сложные YAML-файлы. Kubernetes-плагин от JetBrains помогает вам в этом: он генерирует сниппеты, позволяет выполнять навигацию по конфигурации и содержит инспекции, помогающие вам писать корректные конфигурации.

Удаленные интерпретаторы

Если вы пишете код на Python, Node.js, PHP или Ruby, можете использовать встроенную в IDE JetBrains функциональность удаленного интерпретатора. Вне зависимости от цели подключения, будь то виртуальная машина или Docker-контейнер, вы можете настроить удаленный интерпретатор для использования удаленной машины в качестве среды выполнения проекта. После выполнения этой настройки все конфигурации запуска будут выполняться на удаленной машине, однако рабочий процесс будет соответствовать вашей локальной среде разработки.

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

После настройки удаленного интерпретатора консоль Python, IRB или Rails будет запускаться на удаленной машине: вы сможете прототипировать свой код в том же окружении, где он будет выполняться.

Удаленная отладка

В большинстве конфигураций запуска отладка поддерживается без дополнительной настройки. В более сложных конфигурациях (к примеру, если вы тестируете генерацию тулчейном VM-образов) запуск кода из IDE может быть невозможен. В этих случаях вы можете использовать встроенные в IDE JetBrains средства удаленной отладки для подключения к уже выполняющемуся коду.

Разработка на следующих языках поддерживается как в специализированных IDE для этих языков, так и в IntelliJ IDEA Ultimate с соответствующим языковым плагином. Поддержка JavaScript доступна во всех платных версиях IDE JetBrains.

О языках

Java

Настройте запуск с включенной отладкой, используя соответствующую переменную окружения либо параметр командной строки, а затем подключите отладчик IntelliJ IDEA.

Python

Установите пакет pydevd-pycharm и, следуя инструкции, настройте конфигурацию Run/Debug. Затем запустите сервер отладки в PyCharm и дождитесь подключения скрипта.

Node.js

Запустите приложение Node.js с флагом --inspect, а затем подключите отладчик WebStorm.

GDB

Запустите приложение под gdbserver, а затем подключитесь с помощью CLion.

Go

Запустите приложение, используя delve, а затем подключитесь с помощью GoLang.

PHP

Настройте Xdebug так же, как для локального использования. Веб-сервер должен быть в состоянии подключиться к компьютеру, на котором запущен PhpStorm. Попробуйте использовать SSH-туннель.

Анализируйте ошибки быстрее

Из-за сложного устройства современных облачных сред порой трудно локально воспроизвести определенную ошибку. Поэтому мы добавили возможность анализировать трассировки стеков, которые поступают из логов*. Просто скопируйте полученную трассировку стека в IDE, и вы сможете легко выполнить навигацию в нужную часть приложения.

* Доступно только для Java, Python, PHP, .NET, Ruby и Node.js

Если вы разрабатываете многопоточное Java-приложение, обязательно попробуйте инструмент анализа дампов потоков в IntelliJ IDEA.

Анализируйте ошибки быстрее

Интеграция с вашими данными

ApsaraDB RDS и MySQL
ApsaraDB RDS и PostgreSQL
ApsaraDB RDS и SQL Server
ApsaraDB RDS и MariaDB TX
ApsaraDB и MongoDB
ApsaraDB и Cassandra

Сложно создать приложение без базы данных. Вот почему JetBrains предлагает решение DataGrip, которое является нашей IDE для SQL. Помимо того, что это автономный продукт, его функциональность для работы с базами данных также интегрирована в большинство наших IDE*.

*Все платные IDE, за исключением WebStorm

С целью упрощения разработки удаленных окружений DataGrip поставляется с готовой поддержкой SSH-туннелей. Для соединения с базой данных вашего тестового окружения просто подключите DataGrip через свой bastion-хост.

JetBrains DataGrip

JetBrains DataGrip

SQL обладает множеством возможностей. Почему бы не работать с ним с помощью такого же многофункционального инструмента? JetBrains DataGrip производит анализ SQL-кода и предоставляет автодополнение. С DataGrip подключаться к базам данных и просматривать данные проще, чем когда-либо.

Вы сможете легко поключиться к Alibaba Cloud ApsaraDB с MySQL, PostgreSQL, Microsoft SQL Server, MariaDB и Oracle. DataGrip также поддерживает базы данных NoSQL, в частности, MongoDB и Cassandra.

Функции работы с базами данных в вашей IDE

Функции работы с базами данных в вашей IDE

Просматривайте данные в ходе разработки. Благодаря интеграции функциональности DataGrip в IDE JetBrains у вас есть возможность не только анализировать данные, но и пользоваться механизмом автодополнения SQL-запросов — лучшим в своем роде инструментом, действительно умеющим понимать ваши данные. Все IDE JetBrains, интегрируемые с СУБД, предоставляют механизм автодополнения SQL-запросов, учитывающих схему базы, который запускается, как только вы начинаете писать запрос внутри кода.

Обзор всех ваших RDS

Обзор всех ваших RDS

Плагин Alibaba Cloud Toolkit позволяет выполнять поиск и просмотр RDS-инстансов, созданных вами в разных регионах. Свойства инстанса отображаются на специальной панели. Выполнять запросы вы сможете после авторизации.


Развертывание приложения

Большинство команд используют то или иное решение непрерывной интеграции (CI) и/или непрерывного развертывания (CD). JetBrains TeamCity — это CI/CD сервер, разработанный для современной сложной среды.

Поддержка контейнеров

Конечно же, TeamCity может собирать и загружать Docker-образы в соответствии с файлом Dockerfile в вашем репозитории. Кроме того, TeamCity может задействовать контейнер Docker в качестве обертки для этапов сборки. Например, вместо запуска этапа сборки Gradle напрямую в вашем билд-агенте, вы можете сконфигурировать TeamCity для создания эфемерных контейнеров Docker, в которых будет запущен Gradle.

Поддержка контейнеров

Нативная работа с облаком

JetBrains TeamCity позволяет с легкостью выполнять сборку кода в облаке. Вне зависимости от того, работаете ли вы полностью в облаке или используете гибридную конфигурацию (локальные и облачные машины), TeamCity возьмет на себя все сложности управления этим процессом.

Сборка и развертывание

TeamCity предоставляет мощные механизмы непрерывной интеграции и непрерывного развертывания, работающие «из коробки».


Программируйте инфраструктуру

Теперь можно настраивать свою инфраструктуру с помощью кода. Почему бы не делать этого в первоклассной IDE? С плагином HashiCorp Configuration Language (HCL), вы можете использовать такие возможности IDE JetBrains, как Ctrl-Click для перехода к определению в инфраструктурном коде. Alibaba Cloud является Terraform-провайдером и может использоваться для упрощенного создания инфраструктуры.

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

Программируйте свою инфраструктуру

Управление конфигурацией

Доступны плагины как для Chief, так и для Puppet и Ansible. Плагин JetBrains для Puppet обеспечивает высококачественные механизмы автодополнения кода и рефакторинга, а также инспекции для вашей IDE. Также доступны плагины автодополнения кода для кукбуков Chef и сценариев Ansible.


Выполняйте все этапы в пайплайне DevOps

JetBrains Space охватывает весь пайплайн DevOps, от хостинга репозиториев Git до развертывания приложений.

Хостинг репозиториев

Space предоставляет хостинг с широким функционалом для закрытых Git-репозиториев с веб-интерфейсом для просмотра и редактирования кода, подсветкой синтаксиса для самых распространенных языков программирования, поддержкой шаблонов HashiCorp TerraForm, YAML и другими удобными возможностями. Используйте мощные возможности встроенных код-ревью непосредственно в вашей IDE JetBrains, пользовательском интерфейсе Space и на мобильных устройствах.

Сборка

Раскройте потенциал ваших инструментов сборки с помощью модуля Space Automation, поддерживающего запуск сборок в контейнерах Docker. Используйте для запуска сборок любой общедоступный образ, обновляйте его версию и вносите изменения в комфортном для вас темпе. Создавайте собственные образы сборок с помощью подходящих инструментов и сохраняйте эти образы непосредственно в реестре Space Containers Registry — без дополнительной настройки. Легко настраивайте среды интеграционного тестирования с помощью удобных возможностей сервис-контейнеров.

Хранение артефактов сборки

Сохраняйте, публикуйте и совместно используйте образы Docker/OCI и чарты Helm в реестре Space Container Registry для запуска приложений в облаке.

Развертывание

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

Удаленная разработка

Используйте подход Infrastructure as Code прямо в облаке при помощи удаленной IDE JetBrains, размещенной на платформе Space. Работа с AWS с использованием средств интеграции обеспечивает более высокую скорость и стабильность по сравнению с работой на локальном компьютере.

Внедрение лучших практик DevOps

Из отчета Google Cloud Accelerate State of DevOps за 2022 г., спонсором которого выступила наша компания, вы узнаете, как наладить поставку программного обеспечения и улучшить показатели операционной деятельности. Сведения, приведенные в отчете, помогут вам повысить эффективность DevOps и ускорить внедрение инноваций. Watch the report highlights with JetBrains and Google Cloud experts.

Скачать отчет

Начать сейчас

IntelliJ IDEA

Разработка

IntelliJ IDEA Ultimate позволяет с легкостью выполнять разработку на любом языке и даже на нескольких языках в рамках одного проекта.

TeamCity

Сборка, тестирование и развертывание

TeamCity предоставляет мощные механизмы непрерывной интеграции и непрерывного развертывания, работающие «из коробки».

Space

Хостинг, сборка, хранение и развертывание

Выполняйте все этапы в пайплайне DevOps, от хостинга репозиториев Git до развертывания приложений, на единой платформе — JetBrains Space.

Разрабатываете на других языках?