Pull to refresh

Как за 7 месяцев с нуля создать платежную систему и выжить

Мир Plat.Form (НСПК)Payment systemsProgrammingIT careerIT-companies
Давайте знакомиться. Мы финтех-компания АО «НСПК» и наша задача — обрабатывать все внутрироссийские операции по картам всех платежных систем. Ежедневно через нас проходят десятки миллионов транзакций, каждая из которых должна быть обработана быстрее чем за 10 миллисекунд. Наша компания должна была за полгода перевести весь этот массив операций на российские рельсы — казалось, это невыполнимо. Параллельно с этим мы создавали платежную систему «Мир». Как выжили? Помогли прорывные технологии, Agile и заряженная команда, работающая на принципах взаимопомощи и доверия. Но обо всем по порядку.

Российская платежная система: трудности на старте
Первые попытки сделать отечественную платежную систему, похожую на мировые системы банковских карт, были предприняты еще в 90-х. Несколько подходов к снаряду делали разные игроки из финансовой сферы, но ни одна попытка не увенчалась успехом.
В марте 2014 года обстоятельства сложились так, что создание национальной платежной системы стало, как бы громко это ни звучало, вопросом государственной безопасности. Времени на долгую разработку не было.
Головной офис НСПК в Москве
Дальше события развивались с космической скоростью. Было решено, что вся обработка операций по банковским картам внутри страны: проведение расчетов, полный клиринговый цикл — будет проходить на территории России, а международные платежные системы (МПС) будут получать отчетность по транзакциям. Для обеспечения всех этих процессов ЦБ предложил создать компанию «Национальная система платежных карт».
Перед компанией стояли строгие дедлайны (закрепленные законом), но при этом у команды было много свободы в реализации проекта. В качестве технологической базы для НСПК рассматривали два варианта: строить ее на базе уже существующей локальной системы или создавать новую инфраструктуру. Победила концепция «чистого листа».
Офис IT-департамента НСПК
Команда, готовая к трудностям
Руководителем А О «НСПК» стал Владимир Комлев, до этого возглавлявший процессинговую компанию UCS, дочку американской Global Payments Inc.
Технологический блок компании составили:
Игорь Голдовский, который прежде руководил компанией «Мобильные решения». Он стал создателем процессингового центра STB и гендиректором компании «СТБ Кард».

Сергей Бочкарев, который до этого организовал IT «Лето Банк» (теперь известный как «Почта Банк»).

Владимир Трояновский, ранее построивший службу IT-эксплуатации в «Лето Банк».

Хотелось нового большого проекта, новой реальной работы. И я принял этот вызов. Просто нужно не лениться и расшатывать мир.
Владимир Трояновский
Сотрудники департамента IT на рабочих местах
Прежде всего предстояло в короткие сроки полностью воспроизвести работу процессинговых центров МПС, соблюдая при этом все стандарты безопасности по форматам и протоколам передачи данных, а также работу сопутствующего ПО: системы защищенного электронного документооборота, удостоверяющего центра.
Технологическая база: сильное и независимое железо
Требования к инфраструктуре родились из понимания возможной нагрузки и сильно ограниченного времени на инсталляцию:
  • Только стандартные решения, чтобы не зависеть от вендора в будущем;
  • Максимальная независимость от возможных санкций;
  • Катастрофоустойчивость системы.
Мы решили использовать технологию in-memory data grid. Система grid-архитектуры представляет собой сеть из равноправных узлов. Хранилище данных при этом распределено по всем узлам, одновременно каждый узел является узлом обработки трафика, поддерживающим динамическую маршрутизацию. В случае выхода из строя одного элемента нагрузка перераспределяется на другие. Устойчивая система, не имеющая узкого места.
Мы сразу решили отказаться от использования единой базы данных, чтобы минимизировать риски, если ключевой элемент наших фронтовых решений выйдет из строя. Сейчас мы обрабатываем более 50 миллионов транзакций каждый день, и система работает стабильно, потому что там нечему «ломаться».
Владимир Трояновский
С выбором поставщика железа все оказалось просто. Во-первых, мы сразу отказались от проприетарного железа и специфической архитектуры, остановившись на x86. Целились в то, чтобы выстроить техническую инфраструктуру, независимую от вендора.
Во-вторых, нужен был производитель, у которого есть весь набор необходимого оборудования: серверы, дисковые массивы, коммутаторы, маршрутизаторы. И чтобы не из США и Западной Европы. Остановились на Huawei.
Тут помог ЦБ. Он выделил НСПК под ЦОДы два помещения в своих технологических центрах.
В ЦОДах отсутствовал интернет. Тянуть прямой канал до банков-участников — не вариант. Подключились через точки Traffic Exchanger M9 и M10, к которым банки подсоединились по оптоволокну, предоставленному телеком-операторами. Причем каждый банк держал соединение с обеими точками для обеспечения резервирования канала. Такая система позволила относительно легко подключить банки по всей стране.
Хочешь сделать хорошо — сделай сам
До получения техзаданий от международных платежных систем многие полагали, что процессинг НСПК будет представлять собой процессинг банка с небольшими изменениями. Требовалось всего лишь создать посредника — свитч между узлами банка-эквайера и банка-эмитента. По своей функциональности свитч очень прост: принять сообщение, разобрать его, преобразовать, перешифровать, если надо, и отправить адресату. Но в системах МПС в ходе эволюции, длившейся десятки лет, сформировались свои особенности, поэтому при разработке нужно было учитывать их специфику.
Представленные на рынке решения разработаны для банков, поэтому в них нет половины нужных функций. Довести их до ума было бы дольше и сложнее, чем написать с нуля. Начали создавать новый продукт.
Команде Игоря Голдовского нужно было разработать описание системы, но так, чтобы это не тормозило работу программистов. В итоге получился 650-страничный эскизный проект, работа по которому фактически шла с элементами Agile. Законченный фрагмент требований тут же передавался в разработку. Никто это еще не называл спринтами, но все интуитивно чувствовали, что в условиях цейтнота это наиболее продуктивная форма работы.
Опыт членов команды помогал избежать переделывания уже сделанного. Более того, в систему изначально закладывались зачатки дополнительных функций «на вырост».
Игорь Голдовский
Тестирование: и снова нет времени ждать
В январе 2015 года к национальной платежной системе подключились первые семь банков-участников, заработала обработка тестовых внутрироссийских операций по картам одной из МПС. Первая «боевая» транзакция прошла 30 января 2015 года — это была покупка в настоящем магазине на Пятницкой улице. С начала работ над проектом до первой транзакции по карте МПС через НСПК прошло всего 4,5 месяца.
К 1 апреля 2015 года национальная система платежных карт уже работала на полную мощность по картам международных систем. И когда в декабре МПС отключили три российских банка, работающих в Крыму, для держателей карт это осталось незамеченным. Мы успели. Игра стоила свеч.
Что сейчас: Мир, LеSS, стабильность
После того как был налажен процесс обработки внутрироссийских транзакций международных систем, в декабре 2015 года мы запустили собственную российскую платежную систему «Мир». В последние несколько лет мы вместе с ЦБ также активно работаем над развитием Системы быстрых платежей — это масштабные задачи, важные для развития финансовой системы всей страны.
Сейчас в НСПК трудятся около тысячи сотрудников, и примерно половина из них работает в департаменте IT (ДИТ). Центр программных решений, входящий в ДИТ, нарезан по продуктовым командам, каждая из которых живет в своем жизненном цикле создания ПО.
Стиль разработки сильно зависит от продукта. Команде, которая занимается разработкой продуктов для МПС, удобнее Waterfall, так как законодателями мод в этой сфере являются сами международные платежные системы: есть четкие мандатные изменения, которые российская платформа обязана поддержать как третий процессор на территории России. Они понятны, прозрачны, и о них известно заранее.
А вот у команды, которая развивает карту «Мир», ситуация другая. Так как это наша собственная платежная система, мы можем делать любые изменения и добавлять новые функции, улучшающие жизнь держателя карты, точно по принципам Agile.
Команда, которая работает над Системой быстрых платежей, пошла еще дальше и живет по принципам Large Scale Scrum — LeSS. Масштаб задач и размер команды позволили запустить его в полном объеме. И да, мы одни из немногих в России, кто его уже внедрил.
Кстати, о карьере. НСПК особое внимание уделяет онбордингу новых сотрудников, есть «курс молодого бойца» и видеокурсы по продуктам. Делаем все, чтобы новички адаптировались на новом месте как можно скорее.
Для разработчиков существует понятно действующий карьерный лифт, причем можно выбрать: идти по административной карьерной лестнице или экспертной. Для каждой профессии сформулирован набор софт и хард скилов, которые стоит прокачать. Если чувствуешь в себе силы, всегда есть возможность попробовать перейти на следующий грейд. HR со своей стороны постоянно проводит обучение сотрудников.
В системе мотивации и поощрений компании действует программа Best performance. В нее попадают люди, которые делают что-то сверх своих должностных обязанностей. Для них есть кафетерий льгот, где можно самостоятельно выбрать себе бонус.
Мы в НСПК стараемся поддерживать work-life balance, правильную пропорцию между работой и личной жизнью. А для тех, кто любит засиживаться в офисе, у нас есть, например, собственный тренажерный зал, в котором можно размяться в любое время суток и день недели.
Сейчас в офисе НСПК уже целый зал с тренажерами
И просторный зал для групповых занятий
Мы на ежедневной основе поддерживаем уже существующие продукты, в разработке есть и новые «штучные» проекты, которые никто еще не делал, но — тсс, о них еще рано говорить. Если хотите — приходите к нам и разрабатывайте их вместе с нами. Для толкового разработчика всегда найдется удобное место, кофе и печеньки.
Tags:платежные системыкарьера в IT-индустрии
Hubs: Мир Plat.Form (НСПК) Payment systems Programming IT career IT-companies
Total votes 66: ↑42 and ↓24 +18
Views23.3K