Разработка для облака
с инструментами JetBrains

Используете AWS, GCP, Alibaba Cloud или другие облачные провайдеры? Узнайте об интеграции между инструментами JetBrains и облачными платформами.

Найдите свою IDE от JetBrains
логотип aws

Amazon
Web Services

Подробнее
логотип Google

Google Cloud

Подробнее
Логотип Alibaba Cloud

Alibaba Cloud

Подробнее

Другие облачные платформы

Подробнее

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

IntelliJ IDEA

Разработка

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

TeamCity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее

Java

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

Python

Скопируйте pydevd egg на свой сервер и скопируйте две строки из конфигурации запуска. Затем запустите сервер отладки в PyCharm и дождитесь подключения скрипта.

Node.js

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

GDB

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

Go

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

PHP

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


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

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

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

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

JetBrains DataGrip

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

Решение DataGrip не ограничивается какой-то отдельной РСУБД, а способно подключаться ко всем распространенным серверам баз данных: PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database и прочим. Кроме того, DataGrip обладает встроенной поддержкой подключения к базам данных Amazon Redshift и Microsoft Azure.

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

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


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

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

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

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

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


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

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

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

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

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

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

Бывает ли так, что ваша очередь сборки становится чрезмерно длинной? Облачный агент TeamCity способен динамически добавлять и удалять билд-агенты в соответствии с вашими потребностями. Можно смешивать различных вычислительных провайдеров: TeamCity способен динамически добавлять билд-агенты локально с помощью vSphere, также поддерживаются AWS, Google Cloud Platform и Azure. С помощью стороннего плагина можно также динамически создавать агенты в частном облаке OpenStack.

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

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


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

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

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

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

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

IntelliJ IDEA

Разработка

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

TeamCity

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

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

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