– Мы уже трижды полностью меняли архитектуру Alipay, а недавно завершили работу над ее четвертым поколением и начинаем разработку пятого. Все началось с базовой платежной системы, построенной на Java, программном обеспечении с открытым исходным кодом и базе данных Oracle. Пару лет спустя мы перешли на систему второго поколения, которая могла обслуживать тысячи транзакций в секунду. На этом этапе было разработано собственное межплатформенное программное обеспечение, основанное на сервис-ориентированной архитектуре (SOA) и объектно-ориентированной методологии, а не на системах с открытым исходным кодом. Oracle использовалась по-прежнему, но в целях получения аналитических данных мы также начали сегментировать базу данных по поведению пользователей. Было важно иметь четкое представление о них, и мы добивались этого с помощью различных виртуальных каналов. Не забывайте, что начинали мы с виртуального депозитного счета, поэтому пришлось реализовать его привязку к банковскому счету пользователя. Для начала мы присоединили несколько банков, чтобы расширить возможности проведения транзакций; пришлось построить архитектуру, способную объединить ряд разных систем. На основе данных этих сервисов мы также выстраивали несколько различных направлений бизнеса – от Taobao до Tmall. Именно поэтому было очень важно реализовать в системе второго поколения объектно-ориентированную SOA-архитектуру, и мы начали переход к облачным сервисам.
В начале 2010-х годов появилась архитектура третьего поколения, основанная на микросервисах, и мы полностью перешли на облачные решения, используя облачную инфраструктуру Ant Financial. Третья система полностью базировалась на открытой облачной инфраструктуре, принадлежащей компании, и мы отошли от Oracle и других сервисов, поскольку теперь могли все делать сами.
Я перешел в Ant Financial из Microsoft, когда здесь уже разрабатывали архитектуру четвертого поколения. И в ней компания сделала свои сервисы открытыми для свободного подключения с других компаний на рынке. Мы работали как с приватными, так и с публичными облачными технологиями[76] и с помощью межплатформенного ПО открыли свои сервисы другим партнерам и игрокам. Теперь они получили возможность пользоваться всеми нашими инструментами и разработками.
Мы могли это сделать, поскольку в процессе разработки архитектуры третьего поколения запустили MYbank, полностью основанный на облачных технологиях с применением объектно-ориентированной архитектуры и микросервисной архитектуры. MYbank – полностью виртуальный онлайн-банк, у него нет отделений, все происходит только в интернете. Вся система банка построена на облачных технологиях, и теперь эта модель доступна другим банкам, страховым и платежным компаниям. С нами уже сотрудничает множество банков, успешно применяющих нашу базу данных OceanBase. Это преимущественно средние банки, которые перестраивают свои АБС и совершенствуют их благодаря взаимодействию с нами. Пять крупных банков предпочитают свои команды разработчиков, работающих с мейнфрейм-системами (у этих банков свои системы). Но, например, China Construction Bank подписал соглашение о стратегическом партнерстве с Ant Financial в неприоритетных областях.
– Как вы управляете всеми данными, проходящими через вашу систему?
– Майнинг данных – отдельная задача, не связанная с интернетом. При эксплуатации системы четвертого поколения приходится сталкиваться со всеми трудностями, проистекающими из ее огромного масштаба и высокого уровня сложности. Одна из проблем – базовые платежные системы с высоким уровнем децентрализации. Вторая проблема – необходимость учитывать особенности финансового положения в отдельных отраслях и связанные с ним риски. Мы разработали так называемую систему управления риском. Выдавая микрокредиты, мы должны управлять и всеми связанными с ними рисками. Мониторинг рисков, контроль транзакций и выявление потенциальных угроз – все это в режиме реального времени – являются ключевыми составляющими нашей системы. Фактически мы начали применять машинное обучение и искусственный интеллект в этих сферах еще пять лет назад, анализируя все имеющиеся данные для принятия решений в режиме реального времени. Оценка рисков в режиме реального времени стала основой системы защиты в режиме реального времени. Мы создали систему безопасности и принятия решений в режиме реального времени, которая стала частью нашей ключевой инфраструктуры.