Альфабанк: НТ в Облаке при agile на примере интернет...

30
НТ в Облаке при Agile ИНТЕРНЕТ БАНК АЛЬФА-КЛИК Альфа-банк

Upload: sqalab

Post on 25-Jun-2015

344 views

Category:

Documents


0 download

DESCRIPTION

Презентация Алексея Николаева на SQA Days-16 14-15 ноября 2014, Санкт-Петербург, Россия www.sqadays.com

TRANSCRIPT

Page 1: Альфабанк: НТ в Облаке при Agile на примере интернет банка

НТ в Облаке при Agile

ИНТЕРНЕТ БАНК АЛЬФА-КЛИК

Альфа-банк

Page 2: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Николаев Алексей ПавловичРуководитель направления производительности систем электронного бизнеса

Capacity management систем электронного бизнеса(КЛИК, Мобайл etc), нагрузочное тестирование, оптимизация производительности

Page 3: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Зачем нужно тестирование?

Компании не инвестирующие в развитие процесса контроля качества

теряют рынок и обречены на гибель. Чем более технологичен сектор бизнеса

компании, тем более зрелым должно быть тестирование

Page 4: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Что такое нагрузочное тестирование?

Нагрузочное тестированиеэто один из инструментов

Управления Мощностями – Capacity management

Page 5: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Capacity management

Capacity management – это регулярный процесс планирования нагрузки на

систему и обеспечение неухудшения производительности системы при ее

изменениях

Page 6: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Планирование нагрузки

Page 7: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Обеспечение неухудшения производительности

Page 8: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Интернет банк КЛИК1

Page 9: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• В 2011 году достигнут предел производительности технологической платформы – запас производительности недостаточный для дальнейшего роста

• Внедрение новых версий – сложный процесс с большим временем недоступности

• Бизнес хочет интернет банк в который можно быстро и часто вносить изменения.

Интернет банк КЛИК1

Page 10: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• НТ проводится на банковском стенде с привлечение аутсорса

• Оборудование тестового стенда дорогое – HP Superdome, его приходится делить с другими проектами перераспределяя ресурсы

• Установка поставок и сопровождение стенда происходит ресурсами банка

Нагрузочное тестирование КЛИК1

Page 11: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• В октябре 2012 внедрение новой платформы со старым дизайном

• В марте 2013 внедрение нового дизайна – КЛИК2

Замена КЛИК1 на КЛИК2

Page 12: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Интернет банк КЛИК2

Page 13: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• Смена HW платформы – superdome на x86 с меньшей стоимостью – меньше стоимость продуктивной и тестовой среды

• Переработана программная архитектура для обеспечения большей доступности и надежности

• Механизм установки новых версий ПО без прерывания сервиса клиентам

Преимущества КЛИК2

Page 14: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Хорошее Тестирование

Что помогло обеспечить успех проекта?

Page 15: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• Малое время на тестирование • большое количество задач –Agile

• Жесткое соблюдение сроков

• Большой объем HW нужный для тестирования, необходимость добавления/удаления HW

Требования к НТ КЛИК2

Page 16: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• Вынести за пределы банка целиком сервис тестирования – тестовую среду, все работы связанные с обслуживанием – установку поставок, backup среды, само тестирование

• Сделать исполнителя работ финансово заинтересованным в качественном выполнении работ

• Уменьшить стоимость владения HW тестового стенда

Какие идеи хотели реализовать?

Page 17: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Как способ выполнения требований – выбрано НТ в Облаке

Сервис предоставляет компания S&T Int:o Оборудованиеo Сопровождение стенда: системное и

прикладноеo Специалист по нагрузочному тестированию

Page 18: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• SLA на все виды работ c исполнителем• Начисление штрафов за несоблюдение SLA• Service desk для автоматизированного

контроля соблюдения SLA • Планирование работ по НТ• Эффективная команда

Ключевые моменты работы

Page 19: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Как создавали стенд

• Защищенный канал между банком и S&T• NDA• Деперсонификация данных• Все внешние сервисы – заглушки(MOCs)

Было развернуто HW аналогичное продуктиву за исключением сервера приложений – в тестовом стенде

меньше CPUВыверены настройки ОС, параметры монтирования ФС и пр

Установка ПО была сделан копированием с продуктива backup среды и перенастройкой

.

Page 20: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Какие задачи попадают в НТ

• Все доработки в КЛИК2• Обновления версий ОС и системного ПО• Подключение к КЛИК2 внешних систем –

другие бизнес системы, системы мониторинга, служебные скрипты

• Воспроизведение проблем продуктивной среды

Page 21: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Статистика работы

Метрика Количество в месяц Среднее время заявки

Бизнес задач 5

Другие задачи 2

Проведение теста 22 4.5 часа

Доработка средств НТ 5 14 часов

Установка поставки ПО 18 3.5 часа

Самые длительные задачи : • Доработка эмуляторов внешних систем для функциональной работы стенда

• Решение проблем производительности

В среднем на одну задачу около 3 дней на весь цикл НТ

Два облачных стенда – с возможностью переключения между средами

Page 22: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Видео

Page 23: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Интересные задачи при НТ

• Обновление SLES, WLS, WebCenter• Бюджет в Альфа-Клик, Свой логин, FB• Опыт в решении проблем

производительности, решения проблем доступности используется в других системах

банка

Page 24: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Метрика SLA СанкцииПроведение НТ 1 MD Просрочка на 1 сут – 3

баллаПредоставление неактуального плана работ

1 раз 5 баллов

Несоответствие результатов НТ продуктивной эксплуатации

1 шт 15 баллов

Выделены критичные задачи НТ – установка поставок, проведение тестов,обновление методики, планов работ

Определены критерии качества – время на решениеЗа каждую нарушение SLA назначаются штрафные баллы

Стоимость договора уменьшается в зависимости от количества баллов

Финансовая заинтересованность

Page 25: Альфабанк: НТ в Облаке при Agile на примере интернет банка

В банке используются Agile методологииНТ обязательный этап работзадачи НТ планируются на неделю-две впередЧасть работ по будущим задачам делаются раньше – заглушки(MOCs) и пр

Планирование

Page 26: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Без команды нет успеха

Page 27: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• Хороший рычаг влияния наисполнителя - финансовый

• Гибкая работа с оборудованием• Возможность проводить работы в

нерабочее время• Снижение стоимости на 10% по сравнению

с тестированием on site

Какие преимущества получили

Page 28: Альфабанк: НТ в Облаке при Agile на примере интернет банка

• Тестовая среда легко переносима, ее можно развернуть в банке или у другого провайдера Облачных услуг тестирования

Какие преимущества получили-2

Page 29: Альфабанк: НТ в Облаке при Agile на примере интернет банка

Что дальше?• Как заказчику хочется чтобы рынок услуг по

облачному тестированию был более развит Больше игроков – дешевле сервис, лучше качество

Page 30: Альфабанк: НТ в Облаке при Agile на примере интернет банка

[email protected]

https://www.linkedin.com/profile/view?id=258459025

ВОПРОСЫ ????-