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

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

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

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

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

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

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

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

Хмарне середовище розробки - це виділена віртуальна машина під управлінням контейнера 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 хвилин, вона автоматично переходить в режим глибокого сну: контейнер перестає працювати, і відповідна віртуальна машина звільняється. Будь-які незбережені зміни зберігаються в магазині середовища розробки. Коли ви повертаєтеся до роботи, середовище відновлюється з тим же прикріпленим сховищем. Глибокий режим гарантує, що ви не заплатите за невикористані ресурси.

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

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

Що далі

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

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

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

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

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


Опубліковано: 28 листопада 2021


Вибрати програмне забезпечення


Напишіть запит на програмне забезпечення нам у Viber
+380503703627


Контакти Ай Ті Про

info@itpro.ua
Телефон: +38 (044) 257-24-44