+ All Categories
Home > Documents > RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые...

RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые...

Date post: 23-Jun-2020
Category:
Upload: others
View: 17 times
Download: 0 times
Share this document with a friend
13
RBK.money Payments Антон Куранда СТО RBK.money
Transcript
Page 1: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

RBK.money Payments

Антон КурандаСТО RBK.money

Page 2: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Реалии RBK.money 2015

RBK.money – 15 лет на рынке онлайн-платежей

Старый процессинг• Сменилось 4 команды разработки

• Неподъемный legacy

• Нерешаемые проблемы с IT security

• Среднее время доработки фичи – 4 месяца

• Распределенная команда – Мальта, Рига, Киев, Краснодар, Москва

Page 3: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Новая команда RBK.money

• Новые инвесторы и новые владельцы

• А можешь сделать «как у Страйпа»(stripe.com)?

• 1 год на разработку нового процессинга

• Новая команда в Москве

• Решение от инженеров для инженеров

• Процессинг, который не стыдно будет заопенсорсить

• Бесконечное количество RPS и категорическое неприятие vendor lock in

Page 4: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Подводные камни

• Год разработки в отсутствие бизнес-заказчика

• Оверинжиниринг и желание сделать все идеально

• Тонны документации и многодневные аппрувы Pull request-ов

• Несколько литров краски для маркеров

• 3 команды – эрлангисты, джависты и JS-разработчики

• Разработка своих инструментов

• CI/CD

• Интеграционный тест

• Возможность запустить процессинг на ноуте разработчика

Page 5: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»
Page 6: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»
Page 7: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»
Page 8: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»
Page 9: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Реализация бизнес-логики

Thrift и Swagger• Protocol Driven Development

• API first

• JS-UI

• Полный интеграционный тест

Микросервисы• Разделение бизнес-процессов на отдельные кусочки

• Один разработчик – один микросервис

• Ротация разработчиков между задачами

Page 10: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Фундамент

• Только опенсорсные продукты

• Никакой логики в СУБД, только хранение данных

• Хранение состояний в минимальном количестве микросервисов

• Полностью автоматизированное управление инфраструктурой

• Salt stack

• XEN

• Commodity hardware• Одноюнитовые сервера

• CEPH

• Service discovery

Page 11: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Результаты

Сотни RPS и миллиарды оборота• За 12 часов больше, чем за месяц

в 2015

• Порядка 200 TPS на одной стойке оборудования

• Количество стоек ограничено только текущими бизнес-реалиями

• Время подключения нового платежного метода – 1-3 дня

Continuous deployment• 3-5 релизов каждый день

• Время простоя из-за обновлений –12 минут за последние 90 дней

Funny development• Вылизанные протоколы

• Ротация разработчиков между задачами и микросервисами

• Время от согласования PR до выкатки на прод – меньше 1 часа

• Работающий devops

Page 12: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Результаты

• Около 100 микросервисов в Консуле

• Перешли на Kafka из-за скорости

• Прохождение сертификации PCI-DSS –4 рабочих дня

• Универсальный платежный протокол как для плательщиков, так и для платежных систем и банков

• Средний RTT – 200 мс

Page 13: RBK.money PaymentsНовая команда RBK.money •Новые инвесторы и новые владельцы •А можешь сделать «как у Страйпа»

Остались вопросы? [email protected]

https://t.me/anton_lvahabr.com/ru/company/rbkmoney

СПАСИБ


Recommended