2.0 Hub: сполучна ланка для командних продуктів JetBrains

Привіт, Хабр!

Нещодавно ми випустили другу версію серверного продукту Hub. Hub — це система управління користувацькими акаунтами, групами і правами доступу, а також ліцензіями для командних інструментів JetBrains: YouTrack, Upsource і TeamCity. Hub також є єдиною точкою входу (single sign-on) у всі наші командні інструменти. Hub абсолютно безкоштовний для необмеженої кількості користувачів.



Якщо ви вже використовуєте YouTrack 6.0+ або Upsource, ви заочно знайомі з Hub, так як він вбудований в обидва цих продукту. Для TeamCity ми нещодавно випустили Hub-плагін, що дозволяє авторизовывать і синхронізувати користувачів Hub і TeamCity, а також додавати віджети з TeamCity на єдину панель управління (Dashboard) у Hub. Управління правами доступу і ліцензіями поки залишається на боці TeamCity.

Детальніше про Hub можна почитати тут.

Кому знадобиться 2.0 Hub?
  1. Всім, хто використовує кілька командних продуктів JetBrains. Наприклад, YouTrack і Upsource, YouTrack і TeamCity, або всі три інструменту одночасно.
  2. Всім, хто використовує хоча б один з командних продуктів і хоче використовувати Hub для аутентифікації під всі програми, які підтримують SAML 2.0.


У чому переваги Hub?
  1. Технологія єдиного входу у YouTrack, TeamCity і Upsource.
  2. Підтримка SAML, що дозволяє використовувати Hub для входу в зовнішні сервіси, наприклад Zendesk, Google Apps for Work або Artifactory.
  3. Загальне управління користувачами в усіх командних продуктах.
  4. Єдине адміністрування прав доступу в YouTrack і Upsource, а також управління ліцензіями для цих продуктів на рівні окремих користувачів.
  5. Загальна панель управління з віджетами з YouTrack (звіти, списки завдань), Upsource (коміти, код рев'ю) і TeamCity (статус проекту, білд артефакти, дослідження (investigations)).
  6. Можливість підключити декілька серверів YouTrack і Upsource до одного Hub.


А тепер розповімо докладніше про те, що додано в новій версії 2.0 Hub.


Що нового?
Найшвидший спосіб познайомитися і оцінити 2.0 Hub — подивитися коротке відео про нову версію:



Підтримка SAML
SAML — відкритий стандарт обміну даними аутентифікації та авторизації між учасниками, зокрема, між постачальником облікових записів (identity provider) та постачальником сервісу (service provider).
2.0 Hub підтримує SAML 2.0 і виступає в якості постачальника облікових записів. На практиці це означає, що Hub можна використовувати як точку входу в різні зовнішні додатки, наприклад Zendesk, Google Apps for Work та інші, які підтримують аутентифікацію через SAML 2.0.



Скільки завгодно панелей управління, якими можна поділитися
У 2.0 Hub ви можете створювати безліч панелей управління (Dashboards) і ділитися ними зі своєю командою або іншими користувачами. Можна відкрити панель тільки для перегляду, а можна дозволити її редагувати. Кілька панелей управління корисні у випадку, коли ви працюєте над низкою проектів, а можливість ділитися ними допомагає зрозуміти, що важливо для вашої команди або керівника в даний момент.



Підтримка клавіатури на панелі управління
Тепер всі дії на панелі управління можна виконувати за допомогою клавіатури, а це швидше, продуктивніше та ефективніше. Ви можете переміщатися між віджетами, додавати або редагувати їх і виконувати інші операції. Для виклику довідки про сполучення клавіш натисніть Cmd+/ або Shift+F1.

Вбудоване резервне збереження даних
2.0 Hub дозволяє створити бекап бази даних у форматі .zip або tar.gz. Бекап також включає дані Майстра створення проектів і Панелі управління. Ми настійно рекомендуємо зберегти бекап бази в ручному режимі перед установкою нової версії 2.0 Hub.

Конфігурація ліцензій для сервісів на рівні користувача
У Hub 1.0 наявність ліцензії у користувача для кожного сервісу обчислювалося з схеми прав доступу. Наприклад, якщо у користувача є права доступу унікальні для сервісу YouTrack (створення завдання, наприклад), значить цей користувач враховується обмеження ліцензії на YouTrack. Така схема викликала проблеми при підключенні до Hub сервісів (YouTrack, Upsource) з різним максимальною кількістю користувачів в ліцензії. Наприклад, YouTrack c планом на 100 користувачів і Upsource з безкоштовним планом на 10 користувачів. 2.0 Hub явно пов'язує користувача з ліцензією для кожного сервісу. Тепер ви можете видати ліцензію користувачеві Максиму Мазіну і на YouTrack і на Upsource, а користувачеві Катерині Івановій видати ліцензію тільки на YouTrack.



Політика надійності паролів
Тепер у аутентификационном модулі Hub можна задати рівень надійності пароля. Він оцінюється на основі ентропії пароля, заданого користувачем. Чим вище ентропія, тим надійніше пароль. Ентропія в даному випадку — це оцінка кількості спроб, необхідних для вгадування пароля, виражена в бітах. Наприклад, збільшення ентропії на один біт збільшує кількість необхідних спроб в два рази.
Політика надійності паролів дозволяє уникнути атак на ваш сервер, впровадити вимоги вашої організації до створення паролів, а також допомагає користувачам використовувати захищені і прості для запам'ятовування паролів.



Режим БД «тільки читання»
У 2.0 Hub ви можете змінити вашу базу даних у режим «тільки читання». Це допоможе зберегти поточний стан бази і надати доступ до даних вашим користувачам, наприклад, при міграції або переході на нову версію.

Новий підхід до управління правами доступу
Тепер права доступу всередині кожної ролі розбиті за типами додатків (YouTrack, TeamCity, Upsource) і згруповані за серверів всередині кожного ресурсу. Наприклад, у вас підключено кілька серверів YouTrack до одного Hub. В цьому випадку у вас може бути свій набір прав доступу для кожного сервера всередині однієї ролі. Права доступу також згруповані за типом функціональності, до якої вони належать. Наприклад, створення, редагування і т. д., що спрощує процес перегляду і редагування ролей.



Видалення профілю користувача
Тепер ви можете видалити свій профіль, а адміністратор може видалити профіль будь-якого користувача. Єдине, що потрібно буде вибрати користувача, який успадкує історію дій і «використання» віддаленого користувача. Наприклад, ви видаляєте користувача Степана, який є керівником проекту Common Project, і вибираєте користувача Олексія, який стане керівником проекту Common Project замість Степана, а також всі завдання, створені і призначені на Степана, тепер перейдуть до Олексія.



Скасування останнього дії на панелі управління
Якщо ви випадково видалили віджет або всю панель, то в 2.0 Hub ви можете просто відмінити цю операцію.

Поліпшення користувальницького інтерфейсу
Ми додали безліч поліпшень в інтерфейсі користувача. Наприклад, тепер у Hub нові форми для входу, відполіровані віджети на панелі управління, більше опцій для сортування на сторінці користувачів, і багато іншого.

Якщо у вас ще залишилися питання про зміни в 2.0 Hub, подивіться повний перелік задач, увійшли в реліз.

Скачайте 2.0 Hub і спробувати його в дії прямо зараз.
Не забудьте зробити резервну копію даних вручну перед установкою нової версії.
Ось инструкции для підключення YouTrack, Upsource, і Hub плагіна для TeamCity до Hub.

Якщо у вас виникнуть питання в процесі установки або підключення наших командних продуктів до Hub, звертайтеся до нашої команді технічної підтримки, ми будемо раді допомогти.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.