ALM Robot, чи перехід на нову версію ALM – це просто

Мабуть, кожен користувач ALM знає, що перехід на нову версію є складним процесом. У цій статті мова піде про нову утиліту, яка полегшить життя адміністраторам. У першій частині поговоримо про можливості утиліти, яка називається ALM Robot. У другій частині мова піде про особливості роботи з нею.


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

Щоб прискорити процес переходу на нові версії, в останній версії ALM реалізована нова утиліта – ALM Robot. Він є частиною Адміністрування сайту і дозволяє оновити велику кількість проектів відразу. Також доданий функціонал, який робить перехід більш легким і зручним.

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

ALM Robot запускається з меню Адміністрування Сайту:

Після запуску ALM Robot ми бачимо Dashboard:


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

ALM Robot дає можливість виконувати 2 види операцій: Upgrade і Undo checkout. Upgrade проста і зрозуміла операція, але вона має одну цікаву особливість.

Кількість проектів, які будуть паралельно в обробці, залежить тільки від рішення адміністратора. Природно, варто враховувати продуктивність системи. Як це регулюється, ми поговоримо трохи пізніше.

Думаю, багато адміністратори зіткнулися з тим, як складно перевести всі сутності в стан check in (повернуті) на проектах з підтримкою версій перед процедурою переходу на нову версію. Особливо трудомістким буде процес у разі великої кількості користувачів в різних часових поясах. Зараз ALM Robot може з легкістю зробити цю операцію! Операція Undo check out (повернення в попередній стан) займе всього лише кілька хвилин і проект буде готовий до наступного кроку. Тут є одна вимога – користувач, який запускає Undo check out, повинен бути адміністратором проекту. Додавати його в кожен проект не потрібно, для цього існує спеціальний параметр. Потім ALM Robot виконає всю роботу сам.

Для зручності користування в Dashboard реалізований механізм сортування і фільтрації. За замовчуванням сортування відбувається по статусах Running => Pending => Finished => Aborted, але можна вибрати будь-яке інше поле. Фільтр дозволяє бачити тільки цікавлять адміністратора активності, використовуючи одне або кілька полів.


Ще одна корисна функція ALM Robot – сповіщення на пошту. Паралельно з Upgrade адміністратор може виконувати інші завдання або ж сходити на обід. Як тільки процес буде завершено успішно або з помилками, адміністратор отримає повідомлення на електронну пошту. Щоб використовувати цю функцію, ніяких спеціальних налаштувань в ALM Robot не потрібно. Досить налаштування поштових повідомлень в ALM і їх активації у самому ALM Robot.


Можна занести необмежену кількість одержувачів, розділяючи їх поштові адреси ";".

На головній сторінці доступний ряд вспомогательны функцій:

  • Можна призупинити завдання з двома можливими наслідками: дочекатися закінчення виконання поточного завдання або ж перервати процес, навіть якщо при цьому проект буде пошкоджений
  • Можна видалити завдання з Dashboard
  • Можна оновлювати інформацію на Dashboard (автоматично це відбувається кожні 30 секунд)
  • Можна відкрити документацію, якщо потрібні додаткові деталі
При натисканні на Activity ID відкриється вікно з додатковою інформацією про цей задачі:


Тут показані статус кожного проекту, прогрес, залежності і тривалість. Кожна точка відображає певну операцію, назву якого можна побачити, якщо підвести курсор до точки.

Кольору точок також мають значення:

  • Білий — процес ще не почався
  • Сірий — процес пройшов успішно
  • Миготіння — процес у стадії виконання
  • Червоний — процес завершився з помилками, всі наступні точки будуть також червоними, так як процес був припинений
Набір операцій для кожного проекту може бути різним. Розглянемо всі можливі:

  • Deactivate – це перший крок для переходу на нову версію для кожного проекту. Якщо проект вже активовано, то цей крок буде пропущено

  • Undo check out – Для проектів з включеним Version Control всі витягнуті сутності будуть повернуті.

  • Copy projects repositories – якщо була вибрана ця опція, репозиторії проектів будуть автоматично скопійовані на новий сервер.

  • Restore project – не потрібно більше редагувати dbid.xml відновлювати проекти вручну, ALM Robot сам відновить проект, домен і користувачів.

  • Remove from origin – як тільки проект буде успішно відновлений на новій версії, він буде видалений з вихідного сервера. Це необхідно, щоб не пошкодити проект після відновлення на новому сервера.

  • Upgrade – це основний процес, який включає в себе класичну перевірку, ремонт і перехід на нову версію. Не варто турбуватися, так як ALM Robot використовує класичний механізм оновлення, але робить це паралельно для декількох проектів.

  • Activate – якщо проект був активний перед початком міграції, він буде активовано на новій версії після завершення переходу
Тепер ми знайомі з основними можливостями ALM Robot. Надалі розглянемо їх більш детально.

Автор: Сергій Гончаренко, провідний спеціаліст групи тестування HPE ALM

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

0 коментарів

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