Пропатчить и заапгрейдить

 Как действительно работает микросервисная архитектура  16 ноября, 07:00

Ольга Чубченко
руководитель отдела программных продуктов
&

сервис моментальных онлайн-займов
подходящие темы
Пропатчить и заапгрейдить
Иллюстрация Алексея Бархатова

Микрофинансовые организации за годы существования стали весомой частью финансового рынка. Выдача средств в цифровой век невозможна без опоры на сложные вычислительные системы. Об IT-составляющей работы МФО и «умном» бизнесе рассказывает руководитель отдела программных продуктов компании «СМСФИНАНС» Ольга Чубченко.


«СМСФИНАНС» ведёт блог о финансовой грамотности

«СМСФИНАНС» существует уже семь лет. За это время мы прошли большой путь и собрали сильную команду. Мы входим в топ-5 на рынке онлайн-кредитования, и за этим успехом стоит огромный труд.

Компания «СМСФИНАНС» стала активно завоёвывать рынок в 2012 году. Это было время расцвета микрозаймов. Микрофинансовые организации появлялись и уходили с рынка почти каждый день, конкуренция была плотной. Директор Александр Артёмов принял решение рискнуть и занять пустовавшую на тот момент нишу онлайн-кредитования. У него уже был большой опыт работы в банковской сфере: он понимал, что нужно делать, а вот как именно — с технической стороны — не понимал тогда никто.

С первого же дня мы стали работать онлайн.

Конкуренты имели возможность встречаться с клиентами лично, получать от них необходимые для принятия решения документы. У нас же была возможность общаться только по телефону.

30 минут — время, через которое вам придёт решение о предоставлении займа после оформление заявки на сайте

Сегодня большая часть алгоритмов по проверке потенциального заёмщика автоматизирована, система совершенствуется с каждым днём. Но тогда, в 2012 году, большинство решений принималось нашими сотрудниками индивидуально. Все платежи проводились и выдавались операторами вручную. Объёмы начинали увеличиваться, и обрабатывать их в таком режиме становилось всё труднее.

Одним из главных достоинств нашей компании является скорость принятия решений о выдаче кредита и возможность получить его там, где сейчас находится клиент, не теряя времени на визит в офис и заполнение документов. Но именно в этом принципе и были заложены основные технические вызовы.

С первым годом работы связано много забавных воспоминаний. Сайт, как, впрочем, и вся система, тогда базировался на довольно простом языке программирования PHP — достаточно примитивная телефония, мало что было автоматизировано. Одним из самых сложных моментов была идентификация клиента.

Не имея перед глазами человека, мы должны были убедиться, что это именно он, а не какой-нибудь мошенник, прикрываясь чужими персональными данными, обращается к нам за займом.

Механизмы регулярно менялись, выбирались наиболее эффективные. Самый специфический инструмент идентификации был у нас в начале 2013 года. Он заключался в том, что оператор звонил клиентам и задавал вопросы по кредитной истории. Оператор должен был сверять ответы клиента с данными, никак не привязанными ни к банкам, ни к цели кредита.

В определённый момент кто-то получил доступ к базе кредитных историй, возник вал обращений от мошенников с использованием чужих персональных данных. Тогда сотруднику нашей компании пришла в голову такая идея: оператор будет узнавать у клиента разнообразные подробности о месте его проживания, глядя на Яндекс-карту и панорамные снимки.

Вопросы были из разряда:
«А вот у вас там детский сад рядом, какой у него номер?»

Клиент, естественно, терялся, но что-то отвечал. Оператор же настаивал: «А вот дом, в котором вы живёте, какого цвета?» Но эта схема не прижилась.


Для удобства клиентов «СМСФИНАНС» разработал приложение на Android и iOS

Сейчас эта история кажется забавной. В те времена приходилось искать хитрые, сложные, а порой и сумасшедшие решения, но именно это и стало отправной точкой к внедрению новых технологических решений, которые совершенствуются и по сей день колоссальными темпами.

Нужно понимать, что в процессе разработки у нас не было чётких ориентиров, так как продукт не имел аналогов. Его невозможно сравнивать с банковскими решениями. Тот же «Тинькофф», хоть и формально не имеет офисов, но всё же встречается с заёмщиками, пусть и опосредованно, через агентов-курьеров.

Нашу платформу отличают не только инструменты идентификации, включающие в себя интеграцию с крупнейшими бюро кредитных историй, но и работа с системами больших данных. Анализируя массив данных из огромного количества источников, мы можем идентифицировать клиента, чтобы убедиться, что перед нами не мошенник.

В нашем арсенале есть продукты таких известных компаний, как Iovation, Group-IB.

Мы подключены к СМЭВ и ряду других систем проверки. Применяются и алгоритмы, разработанные непосредственно нашими IT-специалистами. Стараемся использовать всю доступную информацию в автоматическом режиме, даже взаимодействуем с социальными сетями. Целый департамент регулярно «подкручивает» настройки, снижая тем самым процент недобросовестных заявок.

Был период, когда было много обращений от мошенников. Они что-то придумывали — мы отвечали. Это своего рода маленькая война.


СМЭВ — единая система межведомственного электронного взаимодействия

Практически все попытки оформить заём мошенническим путём обнаруживаются на разных этапах проверки данных и отклоняются нашей системой.

В этом году мы обновили наше мобильное приложение. Теперь по функционалу оно не уступает сайту и отличается рядом преимуществ. Стоит добавить, что мы были первыми среди микрофинансовых организаций, кто смог реализовать собственное приложение для основных мобильных платформ — Andriod и iOS.

Основным вызовом сейчас можно назвать, как это ни странно, стремительный рост компании. Количество данных возрастает ежедневно, и главной задачей для нас является оптимизация платформы. Система очень масштабная, и все её элементы накрепко сплетены друг с другом. Любые изменения могут так или иначе сказаться на её работе.

Постоянно приходится балансировать между срочным запросом от бизнеса, изменениями со стороны Центробанка и технической стороной.

К счастью, наши позиции на рынке позволяют нам более оперативно взаимодействовать с ЦБ, узнавать о готовящихся нововведениях и изменениях заранее.

В качестве иллюстрации негативной стороны быстрых изменений я приведу в пример неприятную, но по-своему интересную ситуацию, случившуюся в прошлом году. Нам стали поступать обращения от клиентов о том, что они не могут указать на сайте свой город или населённый пункт. Дело в том, что код ОКАТО состоит из определённого числа символов. В нашей системе на это значение было отведено поле соответствующего размера.


ОКАТО — общероссийский классификатор объектов административно-территориального деления — служит для группировки данных при автоматизированной проверке с целью обеспечения достоверности

Мы стали разбираться и выяснили, что в нескольких регионах — в Крыму и в части Ханты-Мансийского округа — этот цифровой идентификатор на один символ длиннее. Он просто не помещался в систему. На некоторое время мы потеряли Крым и несколько городов Тюменской области, но при этом все остальные регионы продолжали работать. Чтобы разобраться, в чём проблема, мы перепроверили множество алгоритмов на предмет сбоев.

Именно такие сбои и показывают всю важность оптимизации, возможности работать не с платформой целиком, а с её отдельными модулями и компонентами, устранять проблемы, не выводя всю систему из работоспособного состояния.

Штат разработчиков постоянно расширяется: в 2016 году у основного подрядчика над нашими проектами работали уже 40 человек (а это уже довольно большая команда). Патчи (от англ. patch, заплатка — исправление системной ошибки, — прим. Сиб.фм) и разные обновления появляются в ежедневном режиме. Каждое утро начинается с их установки и перезапуска систем. Основная цель — аккуратно вносить изменения.

В прошлом году мы выработали следующую стратегию: каждым патчем, каждым изменением программного кода стараемся улучшить систему.

То есть мы не только решаем какую-то узкую задачу, — выявляем ошибку или добавляем новую функцию — а в рамках этой функции смотрим на этот кусок кода. И если видим, что его можно улучшить, сделать из него отдельный компонент, — укрупняем задачу, делаем компонент или вообще выносим наружу. Кроме того, в целом начали разбивать систему на микросервисы.

Задача номер один для IT-департамента компании — а он, к слову, насчитывает 29 человек — это переход на новую систему обработки данных.

Весь учёт в портфеле должен выполняться в новом формате с новой отчётностью. Задействована масса ресурсов, и работа на самом деле очень тяжёлая. То есть нам надо на ходу поменять сердце системы.

Задача номер два — анализ рисков и их устранение. Опять-таки большую часть связанных компонентов выносим, приводим в порядок. Вот здесь у нас действительно работает микросервисная архитектура — кубики, которые на лету можно обновлять.

К концу этого года мы вплотную подойдём к моменту, когда болезнь быстрого роста окончательно останется позади. Так наше IT-решение сможет открыть совершенно новые перспективы.

ВКонтакте
G+
OK
 
самое популярное
присоединяйтесь!