Встроенные в 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 помогут доставить код в вашу среду разработки и выполнить отладку кода непосредственно в ней.
Каждая IDE JetBrains способна выполнять развертывание кода и артефактов с помощью SCP, а также открывать терминал SSH. Поддерживаются сложные конфигурации SSH с bastion-хостами; их настройка может выполняться с помощью конфигурационного файла SSH (даже на Windows).
Вы можете использовать Vagrant для упрощения автоматизации процессов, относящихся к виртуальным машинам. Поддержка Vagrant реализована во всех IDE JetBrains — вы можете подключиться к настроенным с помощью Vagrant виртуальным машинам без дополнительной настройки.
Подробнее:
Все 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.
Настройте запуск с включенной отладкой, используя соответствующую переменную окружения либо параметр командной строки, а затем подключите отладчик IntelliJ IDEA.
Установите пакет pydevd-pycharm и, следуя инструкции, настройте конфигурацию Run/Debug. Затем запустите сервер отладки в PyCharm и дождитесь подключения скрипта.
Запустите приложение Node.js с флагом --inspect, а затем подключите отладчик WebStorm.
Запустите приложение под gdbserver, а затем подключитесь с помощью CLion.
Запустите приложение, используя delve, а затем подключитесь с помощью GoLang.
Настройте Xdebug так же, как для локального использования. Веб-сервер должен быть в состоянии подключиться к компьютеру, на котором запущен PhpStorm. Попробуйте использовать SSH-туннель.
Запустите приложение, используя rdebug, а затем подключитесь с помощью RubyMine.
Из-за сложного устройства современных облачных сред порой трудно локально воспроизвести определенную ошибку. Поэтому мы добавили возможность анализировать трассировки стеков, которые поступают из логов*. Просто скопируйте полученную трассировку стека в IDE, и вы сможете легко выполнить навигацию в нужную часть приложения.
* Доступно только для Java, Python, PHP, .NET, Ruby и Node.js
Если вы разрабатываете многопоточное Java-приложение, обязательно попробуйте инструмент анализа дампов потоков в IntelliJ IDEA.
Сложно создать приложение без базы данных. Вот почему JetBrains предлагает решение DataGrip, которое является нашей IDE для SQL. Помимо того, что это автономный продукт, его функциональность для работы с базами данных также интегрирована в большинство наших IDE*.
*Все платные IDE, за исключением WebStorm
С целью упрощения разработки удаленных окружений DataGrip поставляется с готовой поддержкой SSH-туннелей. Для соединения с базой данных вашего тестового окружения просто подключите DataGrip через свой bastion-хост.
SQL обладает множеством возможностей. Почему бы не работать с ним с помощью такого же многофункционального инструмента? JetBrains DataGrip производит анализ SQL-кода и предоставляет автодополнение. С DataGrip подключаться к базам данных и просматривать данные проще, чем когда-либо.
Вы сможете легко поключиться к Alibaba Cloud ApsaraDB с MySQL, PostgreSQL, Microsoft SQL Server, MariaDB и Oracle. Rather than being made for a single RDBMS, DataGrip also supports NoSQL databases like MongoDB and Apache Cassandra.
Просматривайте данные в ходе разработки. Благодаря интеграции функциональности DataGrip в IDE JetBrains у вас есть возможность не только анализировать данные, но и пользоваться механизмом автодополнения SQL-запросов — лучшим в своем роде инструментом, действительно умеющим понимать ваши данные. Все IDE JetBrains, интегрируемые с СУБД, предоставляют механизм автодополнения SQL-запросов, учитывающих схему базы, который запускается, как только вы начинаете писать запрос внутри кода.
Плагин 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.
Из отчета Google Cloud Accelerate State of DevOps за 2022 г., спонсором которого выступила наша компания, вы узнаете, как наладить поставку программного обеспечения и улучшить показатели операционной деятельности. Сведения, приведенные в отчете, помогут вам повысить эффективность DevOps и ускорить внедрение инноваций. Watch the report highlights with JetBrains and Google Cloud experts.
Скачать отчетTeamCity предоставляет мощные механизмы непрерывной интеграции и непрерывного развертывания, работающие «из коробки».