+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

JetBrains представила рішення для віддаленої розробки за допомогою Space

JetBrains представила рішення для віддаленої розробки з використанням Space

JetBrains випустила рішення для віддаленої розробки в IDE JetBrains. 

Його основна ідея полягає в тому, щоб допомогти розробникам подолати обмеження локальних машин і слабких ноутбуків для більш ефективної роботи і економії часу.

Щоб досягти цього, JetBrains вирішив розділити фронтенд і бекенд IDE. На локальному комп'ютері встановлюється тільки той клієнт, який відображає IDE і взаємодіє з віддаленим бекендом. Віддалений бекенд відповідає за всі ресурсомісткі операції з вихідним кодом: побудова індексів і дерева синтаксису, автозаповнення, рефакторінг і т.д.

Що я можу використовувати як віддалений сервер? Є кілька варіантів, але, звичайно, JetBrains пропонує своє рішення для віддаленого розміщення серверів JetBrains IDE і з радістю переносить хмарні середовища розробки в JetBrains Space! 

Віддалена розробка в космічних хмарних середовищах дозволить Вам:

  • Прискорюйте адаптацію нових членів команди за допомогою попередньо налаштованих, стандартизованих середовищ.
  • Швидко підготуйте IDE за допомогою збережених зображень.
  • Централізовано керувати середовищами розробки.
  • Заощаджуйте ресурси, автоматично впадаючи в режим глибокого сну середовища розробки.
  • Працюйте над кількома завданнями одночасно.
  • Робота над кодом з колегами.

Що таке хмарне середовище розробки?

Хмарне середовище розробки - це виділена віртуальна машина під управлінням контейнера Docker, яка має доступ до вихідного коду проекту і завантажує серверні компоненти в редактор, запущений на вашому комп'ютері. Контейнер розміщується на тому ж двигуні, який використовується в автоматизації космосу

Переваги простору для віддаленого розвитку

JetBrains побудував Space як єдине рішення для команд розробників , яке охоплює всі етапи розробки програмного забезпечення, від розміщення репозиторіїв Git та автоматизації конвеєрів CI/CD до публікації пакетів. 

З сьогоднішнього дня функціонал Space поширюється на віддалені процеси розробки: можна автоматично управляти віддаленими середовищами розробки на хмарних віртуальних машинах.

Готове рішення для віддаленої розробки, вбудоване в JetBrains

Створюйте, керуйте та підключайтеся до IDE JetBrains, щоб ви та ваші колеги могли швидко розпочати роботу з будь-якого місця.

Можливості віддаленої розробки вже підтримуються в IntelliJ IDEA Ultimate і флоті  , IDE наступного покоління, який JetBrains представляє в цьому циклі випуску. Незабаром підтримка з'явиться в PyCharm, GoLand, WebStorm, CLion та інших IDE JetBrains.

Економічне рішення

Простір дозволяє вибрати віртуальну машину, яка відповідає розмірам вашого проекту і автоматично перепрофілює ваше середовище розробки після 30 хвилин бездіяльності для економії ресурсів і зниження витрат. Інформацію про ціни і видах віртуальних машин можна знайти на нашому сайті.

Надійний захист коду

Всі віртуальні машини, які запускають робочі простори, ізольовані один від одного: на одній машині може працювати тільки одне середовище. Віртуальні мережі середовищ розробки також ізольовані. Ваше середовище розробки - це свого роду тимчасова гілка Git, яка дозволяє швидко вносити зміни, уникаючи типових незручностей постійного локального середовища, і ви можете просто видалити її, коли закінчите.

Гнучкі параметри аутентифікації та авторизації

Завдяки гнучкому налаштуванню прав доступу до окремих проектів легко вказати, хто має право використовувати робочі простори вашого проекту і управляти ними.

Які функції вже доступні

  • Готові до використання середовища з попередньо встановленими параметрами

Оскільки хмарні середовища працюють у контейнерах Docker, ви можете встановити всі бібліотеки та інструменти, необхідні вашому проекту, за допомогою Dockerfile. Якщо у вашому проекті немає файлу ./.fleet/Dockerfile, пробіл використовуватиме зображення контейнера за замовчуванням. Це гарантує, що всі члени команди зможуть працювати в одному середовищі, і спрощує процес адаптації новачків: вони зможуть почати працювати практично відразу, так як їм не доведеться нічого налаштовувати на своєму комп'ютері.

  • Підготуйте робоче середовище

Це найцікавіше! Простір дозволяє повністю підготувати бекенд до роботи: він клонує Git-репозиторій, індексує проект і завантажує залежності - як ніби хтось прийшов в офіс за годину до вас, включив комп'ютер, відкрив проект в IDE і зробив все заздалегідь. І ви можете почати свій день з чогось більш приємного і запрограмувати в IDE, який на 100% готовий до роботи.

Підготовка здійснюється за допомогою автоматизації простору. Додайте завдання автоматизації до файлу .space.kts , помістіть в нього скрипти для підготовки середовища і запустіть його. Ви навіть можете налаштувати щоденний запланований пробіг. Для отримання додаткової інформації про те, як підготувати середовище розробки, перегляньте документацію.

  • Надання спільного доступу до робочої області

Надішліть своїм колегам посилання на своє середовище розробки, і вони зможуть відкрити його у своїй IDE, переглянути ваш код, запустити його та налагодити (поки ця функція підтримується лише у Fleet).

  • сплячка

Якщо середовище розробки не використовується більше 30 хвилин, вона автоматично переходить в режим глибокого сну: контейнер перестає працювати, і відповідна віртуальна машина звільняється. Будь-які незбережені зміни зберігаються в магазині середовища розробки. Коли ви повертаєтеся до роботи, середовище відновлюється з тим же прикріпленим сховищем. Глибокий режим гарантує, що ви не заплатите за невикористані ресурси.

  • Підтримка в JetBrains IDE

В даний час існує два способи роботи з віддаленими космічними середовищами:

  • IntelliJ IDEA зі шлюзом JetBrains (можна встановити через додаток Toolbox). IntelliJ IDEA встановлюється локально і підключається до віддаленого середовища розробки за допомогою лаунчера JetBrains Gateway. В даний час тільки IntelliJ IDEA підтримує віддалені середовища розробки космосу. Але незабаром до нього приєднаються інші наші IDE на платформі IntelliJ - ми будемо тримати вас в курсі.
  • JetBrains Fleet - це IDE наступного покоління , розроблена з нуля. В його основі лежить движок IntelliJ, модель розподіленої архітектури і нова концепція інтерфейсу. Можливості дистанційної та спільної розробки мають спеціальну посаду у флоті.
  • Масштабованість

Для оптимізації обчислювальних витрат можна вибрати тип віртуальної машини, який відповідає розміру вашого проекту. Ми пропонуємо три типи машин: звичайні (4 ядра процесора, 8 ГБ оперативної пам'яті), великі (8 ядер ЦП, 16 ГБ оперативної пам'яті) і надзвичайно великі (16 ядер ЦП, 32 ГБ оперативної пам'яті).

Що далі

  • Підтримка в інших IDE

Окрім IntelliJ IDEA Ultimate та Fleet, ми плануємо додати підтримку віддаленої розробки до PyCharm, GoLand, WebStorm, CLion та інших IDE на базі IntelliJ.

  • Спільні середовища для розробників веб-додатків

Скажімо, ви розробляєте веб-додаток і хочете, щоб хтось із команди перевірив ваші останні зміни. Як правило, якщо ви пишете код на локальному комп'ютері, вам потрібно буде внести та натиснути зміни, а також підготувати тестове середовище у вашій локальній мережі. У хмарному середовищі розробки все, що вам потрібно зробити, це створити та запустити програму. Ви можете поділитися посиланням з колегами, і будь-хто, хто має посилання, матиме доступ до веб-програми без автентифікації.

  • Підтримка декількох репозиторіїв Git

Поки що середовище розробки може працювати тільки з одним репозиторієм проекту.

  • І ще один момент:
    • Додаткові параметри спільного доступу – кілька способів надсилання запрошень і списку гостей.
    • Надайте секрети користувача хмарному середовищу розробки.
    • Підтримка формату Devfile для опису робочого простору середовища розробки.
    • Керуйте ресурсами середовища розробки на рівні організації та проекту за допомогою підтримки квот на ресурси.
    • Хост-середовища розробки на місцевому рівні.
    • Аудит безпеки та інше.

Як розпочати роботу з хмарними середовищами

Все, що вам потрібно, це встановити JetBrains Fleet або JetBrains Gateway на свій комп'ютер і розмістити проект у космосі.

Інші новини