3. MEMBER OF
PPF GROUP
Agenda
1. О Банке HomeCredit
2. Блок информационных технологий
3. Agile
4. Пилотные проекты
5. Что от финтех-а применяем
6. Микросервисная архитектура
7. Open API
8. Результаты пилотов
9. Что дальше?
10. Вопросы 3
4. MEMBER OF
PPF GROUP
Один из крупнейших банков России
1 5 137место
по POS-
кредитам
место
по кредитам
наличными
место
по депозитам
физических лиц
место
по кредитным
картам
29.9 млн.
клиентов
Нас выбрала почти каждая
вторая семья России!
4
5. MEMBER OF
PPF GROUP
Один из крупнейших банков России
87 107
точек продаж
4 561
13 880
2 000
805
офисов
сотрудников
населенных пунктов
банкоматов
более
5
6. MEMBER OF
PPF GROUP
Что такое БИТ Home Credit
~600 сотрудников
300 - развитие, 300 - сопровождение
Waterfall релизы
200 сотрудников развития на релизах
6
7. MEMBER OF
PPF GROUP
TTM
1 неделя -1 месяц
5 месяцев
Small tasks
Express Releases
Releases 8 месяцев 7
8. MEMBER OF
PPF GROUP
Что такое Agile?
Набор ценностей и принципов
Набор практик и методик
Другой образ мышления и подход нацеленный
на достижение результата в кратчайшие сроки
8
9. MEMBER OF
PPF GROUP
Зачем Agile?
1. Гибкость
2. Сокращение TTM
3. Повышение эффективности
+
4. Применить технологии ФИНТЕХ-ов
9
11. MEMBER OF
PPF GROUP
Конвертация развития в бимодальную схему
Режим 1 Режим 2
Стабильность Цель Гибкость
Предсказуемая производительность за
известную цену
Ценности Бренд, впечатления клиента
Waterfall Подход Agile
На основе согласованного плана Управление Непрерывное, адаптируемое на основе опыта
Большие вендоры, корпоративные
интеграторы, долгосрочные договора
Ресурсы
Небольшиеновые вендоры и поставщики,
краткосрочные контракты
Эффективен в традиционных процессах
и проектах
Способности
Новые проекты с элементами
неопределенности
IT-центричная, отдаленная от клиента Культура Бизнес-центричная, приближенная к клиенту
Долгое (месяцы) Время цикла Короткое (недели)
11
12. MEMBER OF
PPF GROUP
Что такое Agile с технической стороны
1. Continuous Delivery
2. Continuous Testing
3. DevOps
12
13. MEMBER OF
PPF GROUP
Что такое Agile с точки зрения ИТ
в нашем Банке
1. Отстроенный процесс разработки ПО на базе коротких спринтов
2. Автоматизация
o Инфраструктуры в подходе Infrastructure as a Code
o Сетевых конфигураций и доступов
• Мониторинг
• Централизованное логирование
13
14. MEMBER OF
PPF GROUP
Что такое Agile с точки зрения ИТ
в нашем Банке
3. Частая поставка ПО - pipeline для работы с парадигмой Continuous
Delivery
• Автоматизированное развертывание на тестовую интеграционные нагрузочные
среды
• Автотесты
• Нагрузочное тестирование
• Автоматизированное развертывание в концепции обновление без остановки
14
15. MEMBER OF
PPF GROUP
Входные данные
1. Использование Open Source
2. Delivery Pipeline
3. Уход от монолитных приложений
15
16. MEMBER OF
PPF GROUP
С чего мы начали
1. Выделение 2 команд по 4 FTE от ИТ + 2-3 от бизнеса
на 3 месяца
2. Пилотные проекты:
• Проект “Микросервисная Архитектура”
• Проект с монолитной legacy системой
16
19. MEMBER OF
PPF GROUP
Архитектура
Архитектура
набор небольших сервисов, каждый из которых исполняется в отдельном процессе
и коммуницирует с внешним миром через легковесное API.
Развертывание
Каждый сервис устанавливается на среду исполнения независимо, при помощи
полностью автоматизированного механизма.
Полностью виртуальная инфраструктура
Все сервера, на которых разворачивается платформа – виртуальные и однотипные.
Разновидности контейнеров
Java и .Net.
Непрерывная сборка (Continuous Integration)
Commit в систему приводит к сборке микросервиса на билд-сервере и развертывании
на тестовой среде. 19
20. MEMBER OF
PPF GROUP
Архитектура
Автотестирование
Проверка микросервиса на уровне исполнения бизнес сценариев
Обновление без даунтайма
Микросервисные приложения обновляются последовательно, без остановки
бизнес сервиса.
Конфигурация также в виде кода
Вся специфика конфигурирования сред вынесена в отдельные настройки и также
хранится под версионным контролем.
20
21. MEMBER OF
PPF GROUP
GW Load Balancer
Service
Discovery
ELK
Microservice A
API
Microservice B
API
Microservice A
API
DB DB
Reverse Proxy
Microservice
API GW
https
http
https
https
Internet access
Balancing
Logging
Monitoring
Service
discovery
For requests
from Internet
Микросервисная архитектура
Service B Load
Balancer
https
API access control, audit,
throttling, etc
http
Service A Load Balancer
API GW
21
22. MEMBER OF
PPF GROUP
Технологии
Технология As Is Пилоты
БД Oracle PostgreSQL
Middleware IIS, Weblogic -
Балансировщик Apache Nginx
Configuration MGMT Ant + ручные операции Ansible
Build MGMT Jenkins Jenkins
Service Discovery - Consul
Container - OS + VM
Development Framework .NET, JAVA NET, JAVA
API Gateway - Netflix ZUUL
22
24. Ключевые принципы
• TDD
• BDD (Behavior Driven Development)
• Тесты не привязанные к среде (1 спецификация тестов на много сред)
Тестирование микросервисов
• Unit Тесты
• Scenario тесты
• Interface тесты
Технологии
• CUCUMBER
Запуск тестов
• Jenkins
• Ручной пуск
Continuous Testing
MEMBER OF
PPF GROUP
24
30. 1. Успешное завершение разработки и
тестирования
2. Деплой в продуктив
3. Открытое API для наших партнеров
MEMBER OF
PPF GROUP
Результаты
30
31. MEMBER OF
PPF GROUP
Проблемы
Пилот “Микросервисная архитектура”
• Для ИТ – Agile, для всех остальных подразделений –
waterfall
• Ресурсная проблема (QA дб 1 на 2 Dev)
Пилот с монолитной legasy системой
• Нечеткое формулирование требований (не
подготовлены, часто все “Critical” приоритета
• Нет выделенной среды – совмещение с waterfall
релизами
• Другие подразделения по прежнему в waterfall!
31
32. MEMBER OF
PPF GROUP
Agile Roadmap на 3 месяца
1. Визуализация Scrum процессов — 04.2016
2. Расширить автотестирование на мобильное
направление — 05.2016
3. CI CD на мобильное направление— 06.2016
4. Метрики и измерения — 06.2016
32
34. MEMBER OF
PPF GROUP
Дальше
1. Появление новых команд (мобильные приложения)
2. Синхронизация команд
3. Уменьшение waterfall в пользу agile (50% на 50%)
34