316.19K
Category: softwaresoftware

Инструмент командной строки для обновления СУ МК. Mobil Card Company

1.

mccleo(srv) — Mobil Card Company ЛЕгкое
Обновление
Инструмент командной строки для обновления СУ МК

2.

Постановка задачи:
Разработать утилиту, позволяющую обновлять ПНПО, МКЦ, МКД. Утилита должна поддерживать ОС gentoo на 4-м, 5м и 6-м ядрах.
Список функциональных требований:
1. Обновление ПНПО
Обновление GlassFish (Опционально)
Обновление Единого окна (Опционально)
Настройка кластеризации (Опционально)
2. Обновление серверов конфигурации (conf)
3. Применение sql скриптов до/после обновления
4. Применение bash скриптов до/после обновления
5. Получение списка версий в репозитории
Основные требования к организации процесса обновления с использованием утилиты:
1) Исключить необходимость контролировать и корректировать весь процесс обновления.
2) Исключить влияние человеческого фактора на:
Настройку конфигурационных файлов portage в процессе обновления
Последовательность и необходимость прохождения нужных этапов обновления для разных сценариев
Применение различного вида скриптов (при их наличии)
3) Дать возможность отключать некоторые части обновления (при необходимости)
4) Возвращать результат работы в виде числовых кодов завершения, для возможности запуска утилиты и анализа результата в
скриптах высшего уровня
5) Продолжить выполнение прерванного сценария

3.

Команда
mccleo
Подкоманды
upgrade
mccleo. Функционально-структурная схема
full
Сценарии
Обновле
ния
light
repo_conf
Доп. Ключи
сценариев
Обновления
-u, --mccdb_upgrade
-g, --gf_up
-m, --mcc_backoffice
--init_pg_instance
-s, --source_repos
--repo_conf
-l, --update_leo
-p, --password_sudo
Просмот
ра
show
continue
ver
В процессе
реализации
show

4.

Схема взаимодействия mccleo с другими подсистемами в процессе обновления

5.

Сценарий «Полного обновления» ПНПО
Настраиваемый сценарий: Вкл/Выкл: upgrade db, обновление glassfish, обновление mcc_backoffice, создание кластера БД после
обновления
Команда запуска:
mccleo upgrade
--full 6.6.XX-rYYYYY /путь/до/glassfish_archive
Опционально: -u -g -m --init_pg_instance

6.

Сценарий «Легкое обновления» ПНПО
Быстрый сценарий: Обновление пакетов пнпо и выполнение db upgrade.
Команда запуска:
mccleo upgrade
--light 6.6.XX-rYYYYY

7.

Сценарий «Легкое обновления» сервера конфигураций
Команда запуска:
mccleo upgrade
--light 6.6.XX-rYYYYY

8.

Получение информации с использованием mccleo
Примеры команд:

9.

Продолжение прерванного сценария обновления с использованием mccleo
Команда запуска:
mccleo continue
--run
В процессе реализации

10.

man mccleo
В процессе реализации

11.

Итоги по задаче:
Разработать утилиту, позволяющую обновлять ПНПО, МКЦ, МКД. Утилита должна поддерживать ОС gentoo на 4-м, 5-м и 6-м
ядрах. — ОК
Список функциональных требований:
1. Обновление ПНПО
Обновление GlassFish (Опционально) — ОК
Обновление Единого окна (Опционально) — ОК
Настройка кластеризации (Опционально) — В процессе реализации
2. Обновление серверов конфигурации (conf) — ОК
3. Применение sql скриптов до/после обновления — В процессе реализации
4. Применение bash скриптов до/после обновления — ОК
5. Получение списка версий в репозитории — ОК
Основные требования к организации процесса обновления с использованием утилиты:
1) Исключить необходимость контролировать и корректировать весь процесс обновления. - ОК
2) Исключить влияние человеческого фактора на:
Настройку конфигурационных файлов portage в процессе обновления - ОК
Последовательность и необходимость прохождения нужных этапов обновления для разных сценариев - ОК
Применение различного вида скриптов (при их наличии) - ОК
3) Дать возможность отключать некоторые части обновления (при необходимости) - ОК
4) Возвращать результат работы в виде числовых кодов завершения, для возможности запуска утилиты и анализа результата в
скриптах высшего уровня — В процессе реализации
English     Русский Rules