Организация тестовых сред
Реализация тестовых полигонов ЦФТ-Банк/Ритейл на базе Docker
контейнеров позволяет в десятки раз уменьшить размер тестового стенда ЦФТ и перейти на х86
архитектуру.
Сокращение объема данных базы данных платформы ЦФТ осуществляется при помощи технологии CutWYN SBS (Cut What You Need).
Для более подробного ознакомления с услугой:
Скачать презентацию "Сокращение обьема базы данных платформы ЦФТ при помощи технологии CutWYN".
Проблематика большого объёма исторических данных АБС ЦФТ
-
Средний размер баз
Oracle
более 10tb, более 70% не востребованы в операционной деятельности. -
Большой обьем данных слабо актуальных данных в разы снижает производительность ЦФТ.
-
Существенный обьем дискового пространства и его высокая стоимость требует значительных инвестиций.
-
Переход на
2MCA DBI (PostgreeSQL)
требует исключение исторических данных.
Технологии для решения проблемы
Технология CutWYN SBS позволяет:
-
Исключить исторические данные до 70% реального обьема.
-
Существенно повысить производительность ЦФТ и сократить обьем дискового пространства.
-
Обеспечить миграцию на
2МСА DBI (PostgreeSQL)
необходимым набором данных. -
Создать тестовые полигоны ЦФТ на
x86
платформе на базеdocker
контейнеров.
Критерии успеха
Процесс проверки полноты тестовых данных:
1. Фиксация значений баланса и результатов выполнения ЗОДа на полноценной копии боя.
2. Успешная валидация значений баланса и результатов выполнения ЗОДа на урезанной копии боя.
3. Специфические проверки по требованию компании.
Примеры реализации
Пример 1: Организации сервиса создания тестовых полигонов ЦФТ
Этап 1: Внедрение конвейера по созданию тестовых полигонов с параметрами:
-
Функциональный тестовый полигон на базе docker-образа размером 1 tb.
-
Время создания тестового полигона не более 48 ч.
-
Обезличивание данных (опционально).
Этап 2: Внедрение тестовых полигонов в цикл релиз процесса компании:
- Пятница 10:00, предоставление копии боя со стороны компании.
- Пятница 13:00, запуск конвейера.
- Воскресенье 10:00, валидация (ЗОД, баланс и по требованию команд).
- Понедельник 10:00 ,публикация в Nexus.
- Понедельник 11:00, тиражирование по командам.
В течении недели проводится обработка замечаний от команд и корректировка конвейера.
Пример 2: использование CutWYN: Переход на платформу 2MCA DBI
Этап 1: Адаптация кода для совместимости с платформой 2МСА DBI
.
- Выявление локального кода требующего модификацию.
- Создание регрессионного тестового покрытия затронутого функционала (пакет
DBI Regress
). - Создание нагрузочных тестов затронутого функционала (пакет
DBI perform
). - Адаптация локального кода.
- Проведение регрессионного с использованием пакета
DBI Regress
. - Проведение нагрузочного тестирования с использование пакета
DBI perform
.
Этап 2: Создание усеченных тестовых полигонов на x86
серверах.
- Усечение данных
Oracle
используяCutWYN SBS
. - Проведение регрессионного тестирования тестовых полигонов c использование
DBI Regress
.
Этап 3: Переход на 2MCA DBI Oracle
.
- Переход на тестовую платформу
2MCA DBI
(выполняет банк). - Проведение регрессионного и нагрузочного тестирование c использованием пакетов
DBI Regress
иDBI perform
. - Переход на промышленную платформу
2MCA DBI
(выполняет банк).
Этап 4: Переход на 2MCA DBI PostgreSQL
.
- Миграция c
Oracle
наPostgreSQL
используяCutWYN SBS
. - Проведение регрессионного и нагрузочного тестирование c использованием
DBI Regress
,DBI perform
.