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 на свій комп'ютер і розмістити проект у космосі.
