Альфабанк: НТ в Облаке при agile на примере интернет...
DESCRIPTION
Презентация Алексея Николаева на SQA Days-16 14-15 ноября 2014, Санкт-Петербург, Россия www.sqadays.comTRANSCRIPT
НТ в Облаке при Agile
ИНТЕРНЕТ БАНК АЛЬФА-КЛИК
Альфа-банк
Николаев Алексей ПавловичРуководитель направления производительности систем электронного бизнеса
Capacity management систем электронного бизнеса(КЛИК, Мобайл etc), нагрузочное тестирование, оптимизация производительности
Зачем нужно тестирование?
Компании не инвестирующие в развитие процесса контроля качества
теряют рынок и обречены на гибель. Чем более технологичен сектор бизнеса
компании, тем более зрелым должно быть тестирование
Что такое нагрузочное тестирование?
Нагрузочное тестированиеэто один из инструментов
Управления Мощностями – Capacity management
Capacity management
Capacity management – это регулярный процесс планирования нагрузки на
систему и обеспечение неухудшения производительности системы при ее
изменениях
Планирование нагрузки
Обеспечение неухудшения производительности
Интернет банк КЛИК1
• В 2011 году достигнут предел производительности технологической платформы – запас производительности недостаточный для дальнейшего роста
• Внедрение новых версий – сложный процесс с большим временем недоступности
• Бизнес хочет интернет банк в который можно быстро и часто вносить изменения.
Интернет банк КЛИК1
• НТ проводится на банковском стенде с привлечение аутсорса
• Оборудование тестового стенда дорогое – HP Superdome, его приходится делить с другими проектами перераспределяя ресурсы
• Установка поставок и сопровождение стенда происходит ресурсами банка
Нагрузочное тестирование КЛИК1
• В октябре 2012 внедрение новой платформы со старым дизайном
• В марте 2013 внедрение нового дизайна – КЛИК2
Замена КЛИК1 на КЛИК2
Интернет банк КЛИК2
• Смена HW платформы – superdome на x86 с меньшей стоимостью – меньше стоимость продуктивной и тестовой среды
• Переработана программная архитектура для обеспечения большей доступности и надежности
• Механизм установки новых версий ПО без прерывания сервиса клиентам
Преимущества КЛИК2
Хорошее Тестирование
Что помогло обеспечить успех проекта?
• Малое время на тестирование • большое количество задач –Agile
• Жесткое соблюдение сроков
• Большой объем HW нужный для тестирования, необходимость добавления/удаления HW
Требования к НТ КЛИК2
• Вынести за пределы банка целиком сервис тестирования – тестовую среду, все работы связанные с обслуживанием – установку поставок, backup среды, само тестирование
• Сделать исполнителя работ финансово заинтересованным в качественном выполнении работ
• Уменьшить стоимость владения HW тестового стенда
Какие идеи хотели реализовать?
Как способ выполнения требований – выбрано НТ в Облаке
Сервис предоставляет компания S&T Int:o Оборудованиеo Сопровождение стенда: системное и
прикладноеo Специалист по нагрузочному тестированию
• SLA на все виды работ c исполнителем• Начисление штрафов за несоблюдение SLA• Service desk для автоматизированного
контроля соблюдения SLA • Планирование работ по НТ• Эффективная команда
Ключевые моменты работы
Как создавали стенд
• Защищенный канал между банком и S&T• NDA• Деперсонификация данных• Все внешние сервисы – заглушки(MOCs)
Было развернуто HW аналогичное продуктиву за исключением сервера приложений – в тестовом стенде
меньше CPUВыверены настройки ОС, параметры монтирования ФС и пр
Установка ПО была сделан копированием с продуктива backup среды и перенастройкой
.
Какие задачи попадают в НТ
• Все доработки в КЛИК2• Обновления версий ОС и системного ПО• Подключение к КЛИК2 внешних систем –
другие бизнес системы, системы мониторинга, служебные скрипты
• Воспроизведение проблем продуктивной среды
Статистика работы
Метрика Количество в месяц Среднее время заявки
Бизнес задач 5
Другие задачи 2
Проведение теста 22 4.5 часа
Доработка средств НТ 5 14 часов
Установка поставки ПО 18 3.5 часа
Самые длительные задачи : • Доработка эмуляторов внешних систем для функциональной работы стенда
• Решение проблем производительности
В среднем на одну задачу около 3 дней на весь цикл НТ
Два облачных стенда – с возможностью переключения между средами
Видео
Интересные задачи при НТ
• Обновление SLES, WLS, WebCenter• Бюджет в Альфа-Клик, Свой логин, FB• Опыт в решении проблем
производительности, решения проблем доступности используется в других системах
банка
Метрика SLA СанкцииПроведение НТ 1 MD Просрочка на 1 сут – 3
баллаПредоставление неактуального плана работ
1 раз 5 баллов
Несоответствие результатов НТ продуктивной эксплуатации
1 шт 15 баллов
Выделены критичные задачи НТ – установка поставок, проведение тестов,обновление методики, планов работ
Определены критерии качества – время на решениеЗа каждую нарушение SLA назначаются штрафные баллы
Стоимость договора уменьшается в зависимости от количества баллов
Финансовая заинтересованность
В банке используются Agile методологииНТ обязательный этап работзадачи НТ планируются на неделю-две впередЧасть работ по будущим задачам делаются раньше – заглушки(MOCs) и пр
Планирование
Без команды нет успеха
• Хороший рычаг влияния наисполнителя - финансовый
• Гибкая работа с оборудованием• Возможность проводить работы в
нерабочее время• Снижение стоимости на 10% по сравнению
с тестированием on site
Какие преимущества получили
• Тестовая среда легко переносима, ее можно развернуть в банке или у другого провайдера Облачных услуг тестирования
Какие преимущества получили-2
Что дальше?• Как заказчику хочется чтобы рынок услуг по
облачному тестированию был более развит Больше игроков – дешевле сервис, лучше качество
https://www.linkedin.com/profile/view?id=258459025
ВОПРОСЫ ????-