Сбер Platform V
Platform V – российская облачная цифровая платформа для разработки бизнес-решений enterprise-уровня от Сбера.
Платформа содержит все, что нужно для создания промышленных приложений любого масштаба и сложности: более 60 продуктов, компонентов и инструментов, среду разработки, алгоритмы и методологии — в том числе базы данных, решения для интеграции, обеспечения производственного процесса, аналитики, виртуализации и контейнеризации. По словам разработчиков, работающие на платформе бизнес-приложения имеют отказоустойчивость 99,99%, защищены от кибератак, готовы к неограниченному масштабированию и высоким нагрузкам (данные на март 2022г.). TAdviser выпустил новую Карту российского рынка информационной безопасности: 230 разработчиков и поставщиков услуг
Мигрировать на Platform V могут организации из разных сфер с любым ИТ-ландшафтом. Возможен бесшовный переход на платформу с legacy-архитектуры. Продукт может быть доработан под задачи заказчика. Platform V и ее компоненты поставляются по модели PaaS или on-premise с гибкими лицензионными и финансовыми условиями.
2023: Совместимость Platform V Pangolin версия 5.3.0 и «1С:Предприятие 8»
СберТех, дочерняя компания Сбера, и «1С» завершили тестовые испытания по взаимодействию платформы «1С:Предприятие 8» с системой управления реляционными базами данных Platform V Pangolin (версия 5.3.0). Тесты показали совместимость и высокую производительность двух ИТ-решений. Об этом 13 февраля 2023 года сообщила пресс-служба Сбербанка.
Совместное использование Platform V Pangolin и «1С:Предприятие 8» поможет компаниям эффективно обрабатывать и хранить большие объёмы данных, при этом быть уверенными в надёжности и безопасности своей ИТ-инфраструктуры. Переход компаний на Platform V Pangolin обеспечит их бесперебойную работу в долгосрочной перспективе и поддержку от российского вендора.
- обеспечивает высокие показатели надёжности, безопасности, доступности и производительности;
- полностью подходит для задач импортозамещения (входит в Единый реестр российских программ для ЭВМ и БД);
- основана на платформе хорошо зарекомендовавшей себя открытой СУБД PostgreSQL и содержит ряд важных доработок;
- является целевой СУБД в масштабах Сбера и других крупных российских компаний. На февраль 2023 год более 10 тыс. инсталляций Platform V Pangolin эксплуатируются в составе приложений и сервисов разного уровня критичности и масштаба.
Ключевыми особенностями Platform V Pangolin по сравнению с другими СУБД являются функции безопасности хранимых данных и удобства эксплуатации. Безопасность хранимых данных обеспечивается за счёт прозрачного шифрования хранимой информации и параметров подключения, защиты от привилегированных пользователей, гибкого управления парольными политиками, расширенных возможностей аудита действий пользователя и двухфакторной аутентификации.
Удобство сопровождения достигается благодаря генерации отчётов для детального анализа истории активности СУБД, возможности определять время последнего изменения структуры объекта, благодаря отслеживанию блокировок, возникающих в работе СУБД и другим функциям.
Sberbank International: работа в платформенной команде разработки
Всем привет! Многие IT-компании, да и мы в Сбере пытаемся принять на работу лучших сотрудников. Часто наши HR-специалисты отмечают, что у кандидата возникают дополнительные вопросы в части задач и технического стека платформенной команды в SBI (Sberbank International). Так вот, данная статья раскрывает немного деталей о SBI Platform Team, чтобы у кандидата сразу было представление о том, над чем мы работаем.
Я Артём Соковец, руковожу платформенной командой в Sberbank International. До этого был TeachLead&ProductOwner продукта Platform V Studio. Прошёл путь от специалиста по автоматизации тестирования до лидера SDETs, а в 2018 году сменил профиль на разработку и двигаюсь в этом направлении дальше с заплывом в смежные области — DevOps и MobileDev.
Давайте погрузимся в нашу специализацию. Сейчас есть три основных направления, о которых далее пойдёт речь:
Адаптация Platform V под дочерние банки в других странах.
Разработка новых бизнес-приложений с использованием Platform V.
Разработка интеграционного слоя с использованием Synapse.
Кому интересно узнать детали, прошу под <cut>.

1. Platform V в другие страны
Чтобы стандартизировать процесс разработки и уменьшить T2M (time to market) вывода новых продуктов и их TCO (total cost of ownership), в Сбере используется технологическая платформа Platform V. А что такое, собственно, платформа? Это готовая среда разработки, компоненты, инструменты и набор паттернов для создания и исполнения приложений любой сложности в облаке. Компоненты образуют 4 основных слоя платформы: фронтальные сервисы, сервисы аналитической платформы (т. н. «фабрика данных»), сервисы интеграционной платформы, сервисы для построения бэкенда. В плане функционала компоненты можно поделить на 8 основных групп:

На первый взгляд может показаться, что компонентный состав платформы Сбера повторяет те же Google App Engine или Cloud Foundry, предлагая инструменты автоматизации пайплайна CI/CD, журналирования, мониторинга, AI, работы с реляционными БД, вычислениями в памяти и интеграций.
В действительности всё несколько сложнее: Сбер включил в платформу целый ряд сервисов и библиотек для решения задач построения отказоустойчивых, масштабируемых, управляемых приложений. Именно с их помощью и реализуются паттерны, предлагаемые платформой, будь то скоростная прикладная репликация, application sharding или авторизация межмодульных вызовов в защищённом периметре.
Если кратко пробежаться, то, пожалуй, отмечу:
платформа позволяет строить вычисления на виртуалках, по модели container-as-a-service, в k8s, serverless, через оркестрацию процессов или систему бизнес-правил в BRMS;
из коробки доступен service mesh, управляемые событийные кластеры, поддерживается потоковая обработка событий через Flink;
есть готовый фреймворк для горизонтального масштабирования приклада по паттерну application sharding;
с данными можно работать и в реляционной, и в NoSQL-модели. Для удобства есть готовый сервис построения масштабируемой отказоустойчивой модели данных со встроенной скоростной репликацией, авторизацией доступа к данным, интеграции со слоем аналитики и другими свистелками;
в аналитической платформе можно решать любые задачи современного BI, DW, рассказ о ней заслуживает отдельной статьи;
есть полноценный набор инструментов для организации CI + CDL + CDP, тестирования, своих репозиториев кода, докер-контейнеров и pro-шная IDE для разработки;
есть готовые сервисы для решения типовых задач — PIM, документооборот, справочники и т.п.
Более детальное описание продуктов вы можете найти здесь.
А для чего нужна платформа? В среднем, по нашей оценке, на продуктивную разработку специалист тратит не более 15% своего времени. В остальную часть дня он выполняет важные вспомогательные задачи: развернуть, настроить системное ПО, развернуть, настроить БД, средства мониторинга, логирования, аудита, передачу сообщений и многое другое. Platform V позволяет забрать у разработчика всю рутину, дать ему возможность сфокусироваться на бизнес-логике и сделать его работу более продуктивной.
Взять и установить платформу, как она есть, в дочерний банк невозможно. У каждой организации есть свой IT-ландшафт, с которым необходимо выполнить интеграцию, свои бизнес-процессы и другие бизнес- и технические заморочки. Здесь вступаем в игру мы как платформенная команда. Требуется адаптировать платформу: заменить определённые сервисы/продукты, дополнить новыми сервисами, протестировать новый функционал, провести нагрузочное тестирование, убедиться, что мы ничего не сломали, разработать скрипты деплоя и итогом вывести всё в промышленную эксплуатацию.
Так, например, в связи с локальными особенностями авторизации и аутентификации в одном из дочерних банков нашей платформенной команде потребовалось создать отдельный сервис, который отвечает за управление сессиями клиента и интегрирован с существующими системами дочерних банков. Для сбора продуктового профиля клиента потребовалось полностью переработать существующий платформенный сервис, т. к. интеграционное взаимодействие с IT-системами и логика работы кардинально отличаются от реализации в головном Сбере.
Процесс адаптации платформы для использования в дочерних банках выстроен следующим образом: сначала мы проводим презентационную встречу, выявляем потребности заказчика, доносим ценность каждого платформенного дистрибутива (solutions), определяем состав сервисов для адаптации — и отправляемся в путь. IT-команда заказчика обычно обращается уже со сформированными потребностями и требованиями, включая юридические особенности работы.
Но наши задачи не заканчиваются только работой с Platform V, перейдём к следующему направлению.
2. Разработка новых бизнес-приложений с использованием Platform V
Кроме адаптации платформенных сервисов, есть и разработка бизнес-приложений с нуля. Например, продукт «Кобраузинг», когда клиенты могут продемонстрировать сотруднику контакт-центра экран своего устройства, то есть оператор дистанционно подключается и видит экран клиента в интернет-банке СберБизнес, СберБанке Онлайн и в других приложениях. Сервис не требует дополнительной установки программного обеспечения. Благодаря этому инструменту сотрудники банка своими глазами видят проблему клиента и сразу же приступают к устранению технических ошибок, помогают в навигации по приложению. Мы такой продукт разработали для коллег из Беларуси на базе нашей платформы. Ниже приведена краткая архитектурная схема.

Суть такая: на странице (WEB) уже встроен JS Bundle, который реализует логику обращения и помощи клиента. В части бэка есть два сервиса — клиент и оператор (разбили на два микросервиса для легковесности и чтобы не перегружать лишней логикой). Оба реализованы на Java 11. Они хранят в себе всю бизнес-логику (создание и управление сессиями, координация обмена сообщениями между клиентом и оператором, логирование и т. д.). Для доставки сообщений между клиентом и оператором используется брокер сообщений Kafka в двух имплементациях — основной и резервной. Для хранения кросс-сессий клиента и оператора используется база данных PostgresSQL. Ignite используется для хранения файлов ресурсов, которые передаются с фронта клиента на фронт оператора для корректного отображения страницы клиента. Необходимо это из-за того, что довольно много ресурсов автоматизированных систем СберБанк Онлайн (СБОЛ) и СберБанк Бизнес Онлайн (СББОЛ) хранится на сервере статики во внешней сети, а оператор работает из внутренней сети банка, откуда нет доступа к внешним серверам. Platform V IAM (Identity & Access Management) хранит пользователей и их привилегии (ролёвки), а стартовый менеджер используется для создания сессии оператора в платформе. Фронт оператора реализован на React, Redux, TypeScript и имплементируется в CRM Siebel.
Для наглядности процесса приведём схему последовательности вызовов сервисов для клиента:

Вначале скачиваются настройки — правила маскирования, правила работы с DOM-моделью и пр. Далее создаётся клиентская сессия (в БД сохраняется кросс-сессия) или возвращаются данные уже созданной сессии, если сеанс был прерван. В дальнейшем для каждого сообщения генерится уникальный токен. Он содержит ряд параметров, по которым будет осуществляться верификация пользователя. Затем, чтобы оператор видел полную картину, ему передаются ресурсы с сервера статики фронт-приложения клиента, которые бэк кладёт в Ignite. После осуществляется регулярный (несколько раз в секунду) обмен сообщениями, в которых отправляются действия клиента и приходят действия оператора, если они были. При этом происходит маскирование личной информации клиента — то есть оператору не передаются и не отображаются личные данные клиента: номера карт, остатки на счетах и пр. Обмен сообщениями происходит до тех пор, пока клиент или оператор не завершит работу, после чего сессия клиента и кросс-сессия закрываются.
Для оператора схему приводить не будем, она аналогичная.
Ещё одним примером бизнес-приложения с нуля является микросервис «Платежи», который реализует логику создания платежа более чем по 5600 видам услуг. При этом при добавлении нового вида платежа модификация исходного кода не требуется. За основу был взят микросервис, разработанный в Сбере. Он доработан с учётом новых программных сценариев и локальной специфики страны. Сервис развёрнут для мобильной и web-платформ и является для дочернего банка высокодоходным и business-critical. Мастер-система дочернего банка представляет собой собственный биллинговый модуль, поддерживающий интеграции как с основными государственными сервисами, рынком платёжных операторов, так и с конечными поставщиками услуг. Поиск платежа проводится пользователем через каталог, QR-код, штрих-код и по диплинк. Для пользователя доступны подписки на получение счетов по повторяющимся платежам с уведомлением, а также создание и управление автоплатежами. Реализован сервис оплаты административных штрафов с просмотром оригинальных протоколов в формате pdf и налоговых начислений с упрощённым для пользователя UI при оформлении платёжного поручения. Оплата мобильной связи реализована с использованием интеграции с MNP базой данных операторов СНГ, что позволяет снизить риск ошибки при оплате мобильной связи.
Мы гибко подходим к выбору методологии производства, широко используем и Scrum и Kanban. Проводим кросс-командное Code Review. Используем quality gates для проверки выпускаемых дистрибутивов. Стоить отметить, что помимо разработки бэка и фронта (web), также есть и мобильная разработка под Android и iOS, где мы используем модульный подход и мобильную платформу, в которую включены фреймворки дизайн-системы, сетевого слоя, утилит и backend driven UI-механизма, позволяющего безрелизно доставлять фичи до пользователей. Это всё позволяет нам максимально переиспользовать кодовую базу, создавать новые экраны и фичи, словно из кубиков лего.
Когда сервисы и приложения реализованы, приходит время подумать над маршрутизацией и оптимизацией коммуникаций. С этим нам поможет Service Mesh.
3. Разработка интеграционного слоя с использованием Synapse
В части интеграционного слоя мы используем продукт Platform V Synapse Service Mesh (далее — SSM). SSM является частью интеграционной платформы Synapse и обеспечивает интеграцию приложений с использованием подхода service mesh, или «сервисная сетка». Данный подход предполагает реализацию интеграционной логики на выделенных проксирующих компонентах (service proxy или сервисный прокси), развёрнутых в непосредственной близости от прикладного кода в режиме sidecar (контейнеры с проксирующим компонентом и прикладным кодом разворачиваются в одном pod). Подробное описание подхода service mesh можно найти по ссылке.
В целом Synapse — интеграционная платформа. Это решение на базе технологии service mesh уровня enterprise, то есть подходящее для больших корпораций. Для банка оно обеспечивает возможность отказа от решений вендоров и перехода на продукты, построенные с использованием open-source технологий. Synapse строится на базе Istio-решения, которое является одной из имплементаций архитектуры service mesh.

А ещё он поддерживает EDA (event-driven architecture).
Из преимуществ Synapse, пожалуй, отмечу:
по-человечески сопровождаемый дистрибутив istio без завязки на фичи от RedHat;
из коробки доступны инструменты предиктивного скейлинга и фейловера;
готовые компоненты для событийной обработки, в том числе с возможностью репликации событий между кластерами kafka и потоковой обработки через Flink;
при необходимости для всех интеграций можно активировать авторизацию взаимодействий.
Далее вы найдёте «простенькие» примеры блоков кода из интеграционных адаптеров, которые мы разрабатываем. В примере ниже приведён Java-код адаптера, реализованного на SpringBoot, отвечающий за run-time-реконфигурацию логирующего HTTP прокси-сервера.
Этот пример, написанный на Go (да, на нём мы тоже разрабатываем адаптеры), предназначен для перекладки определённых параметров из тела сообщения в заголовок.
Итого мы с вами рассмотрели три основных направления, над которыми работаем в платформенной команде. Наш стек:
Backend — SpringBoot, Java 8-11/Kotlin/Go, Maven/Gradle, Istio;
Frontend — Redux, React, TypeScript;
DB — Apache Ignite, PostgresSQL, Oracle;
MQ — IMB MQ, Kafka;
CI/CD — Jenkins, Ansible, Docker, OpenShift, Kubernetes;
Environment — Jira, Adaptavista для тестирования, Nexus, Bitbucket.
На собеседованиях у нас есть блок live coding на 30 минут, где мы просим кандидата открыть любимую IDE или блокнот и решить задачку с нашими подсказками. Приведу пример фронтовой задачки:
Кому интересно попробовать себя в международном блоке Сбера в качестве разработчика, системного аналитика, DevOps-инженера и специалиста по функциональному тестированию — приходите к нам.
Platform V от Сбера — лучшая платформа для импортозамещения

Технологическая платформа Platform V от Сбера заняла 1-е место в номинации «Платформа года для импортозамещения», об этом объявлено на торжественной церемонии премии CNews «Импортозамещение года».
Platform V — флагманское решение компании СберТех. Платформа закрывает потребности прикладных решений на уровне технологического ПО, позволяет быстро и эффективно создавать информационные системы, прикладные продукты и приложения любого масштаба и сложности. Она включает более 70 инструментов и компонентов для разработки промышленных приложений, в том числе технологическую среду, средства разработки и поддержки производственного процесса, системы управления базами данных, удобные решения для интеграции, аналитики и мониторинга, виртуализации и контейнеризации.
Продукты Platform V полностью подходят для задач импортозамещения и включены в Реестр российского программного обеспечения (РРПО). Платформа соответствует стандартам корпоративного уровня в области безопасности, производительности и надёжности, имеет в своём составе эффективные технологии быстрой разработки, которые позволяют в короткие сроки и с минимальными трудозатратами реализовать необходимую бизнес-логику. Продукты Platform V могут поставляться как интегрированным набором компонентов, так и в виде отдельных решений для точечной замены. Подробнее о продуктах платформы — на сайте Platform V.
Андрей Белевцев, старший вице-президент, CTO, руководитель блока «Технологии» Сбербанка:
«У нас есть негласное правило: любые технологические решения, которые мы предлагаем рынку, мы сначала проверяем внутри себя. Думаю, лучшее доказательство высокой производительности и надёжности платформы — тот факт, что уже несколько лет она успешно применяется в Сбере для оказания услуг для почти 107 миллионов наших клиентов. Platform V позволила обеспечить технологический суверенитет Сбера и добиться значительных бизнес-результатов. Благодаря команде СберТех, наша цифровая платформа постоянно совершенствуется, появляются все новые и востребованные бизнесом продукты для решения задач импортозамещения и цифровой трансформации».
Максим Тятюшев, генеральный директор СберТеха:
«Отечественный бизнес остро нуждается в качественных решениях для импортозамещения. Продукты Platform V помогают российским компаниям не просто заменить ПО зарубежных поставщиков, но и значительно преобразовать свой технологический ландшафт. Продукты платформы соответствуют самым высоким стандартам не только по функциональности и отказоустойчивости, но и по уровню клиентоцентричности и удобства для пользователей».
Премия CNews «Импортозамещение года» отмечает ключевые технологии и наиболее успешные проекты, а также персон, которые оказывают наибольшее влияние на этот процесс.
Опыт Сбера: российское ПО как основа для технологического лидерства

Уход разработчиков западного ПО с российского рынка стал серьезным вызовом для бизнеса. Многие компании начали искать отечественные альтернативы. При этом необходимость импортозамещения программных продуктов в большинстве случаев воспринимается как компромисс, где на одной чаше весов находится технологическая независимость, а на другой — возможные ограничения функциональности и качества предоставляемых услуг. В этой статье я расскажу, как Сбер перешел на российское ПО и извлек из этого преимущества: мы не только избежали ограничений, но и качественно улучшили наши сервисы для клиентов.
В 2021 году Сбер был признан лучшим цифровым розничным банком в мире, а «СберБанк Онлайн» можно назвать одним из самых популярных банковских приложений: его ежемесячная аудитория превышает 74 миллиона человек, а ежедневная — более 37 миллионов. Очевидно, что поддерживать такую нагрузку и обеспечивать высокий уровень сервиса способно только зрелое и высококачественное ПО.
В 2014 году перед нами встала задача сделать ИТ-ландшафт Сбера гибким, управляемым, масштабируемым, позволяющим быстро и безопасно вносить нужное число изменений. Было принято решение начать цифровую трансформацию. Чтобы митигировать возможные риски, мы решили сразу провести модернизацию, основанную на отечественном ПО.
На момент определения нашей стратегии рынок отечественного ПО был менее зрелым, чем сейчас. Изучив его, мы пришли к выводу, что на нем не представлены целые категории необходимых нам продуктов, например, сервисные шины, которые бы поддерживали необходимую нам ИТ-архитектуру. Многие из имевшихся в то время на рынке решений (например, в сфере баз данных) не соответствовали нашим повышенным стандартам безопасности, надежности и производительности, показывали неудовлетворительные результаты в рамках пилотных проектов или не имели необходимого нам функционала для интеграции.
Тогда нами было принято решение разработать собственную платформу в концепции Cloud native-подхода к созданию приложений, использующего преимущества облачной модели (масштабируемость, отказоустойчивость, сокращение времени вывода продуктов на рынок). Основой нашей платформы стало разработанное нами ПО корпоративного уровня надежности, созданное на базе собственных разработок и решений с открытым исходным кодом. Мы разработали более 60 продуктов, которые закрывают потребности ИТ на всех уровнях архитектуры предприятия: бэкенд и фронтенд, интеграция, хранение и аналитика данных, а также полный набор инструментов для управления производственным процессом и реализации моделей искусственного интеллекта. Все они объединены в облачную цифровую платформу Platform V, которая позволяет быстро и эффективно разрабатывать бизнес-приложения любого масштаба и сложности. Именно наша платформа сегодня обеспечивает все ключевые процессы Сбера, новые сервисы мы запускаем только на ней.
- Семейство интеграционных продуктов Platform V Synapse предоставляет решения для всех типов интеграций: управления микросервисами, реализации событийной архитектуры и файлового обмена. Решение использует машинное обучение для предсказания изменения трафика и своевременной адаптации ресурсов. Продукт позволяет повысить надежность систем, а также существенно сократить скорость внедрения новых бизнес-функций для клиентов.
- Облачное решение для хранения и управления данными Platform V DataSpace позволяет нам реализовывать концепцию BааS (backend-as-a-service), в рамках которой разработчики могут быстрее создавать необходимый бэкенд, что в свою очередь экономит ресурсы для создания приложений. На российском рынке такого продукта сегодня нет.
- Сервис для защиты периметра ИТ-ландшафта от прикладных угроз Platform V SOWA позволил отказаться от дорогих западных межсетевых экранов за счет переноса ключевых функций ИT-ландшафта с аппаратного слоя на программный. Это позволило нам не только повысить надежность, но и выиграть с экономической точки зрения. Подробнее об этом кейсе — в моей прошлой статье.
Наиболее важные из них — сокращение времени вывода продуктов и обновлений на рынок, а также ускорение и удешевление процесса разработки. Продукты создаются быстрее за счет единых правил разработки и большого количества готовых компонентов и инструментов — единой среды, в которой большое число команд ведет параллельную разработку. Таким образом, процесс от генерации идеи до ее реализации измеряется неделями или днями.
Благодаря платформе наши сервисы стали еще быстрее: время отклика систем значительно сократилось, а число операций, проведенных в секунду, возросло. Решение гарантирует поддержание высокого уровня доступности, безопасности и отказоустойчивости наших систем.
На нашем примере может создаться впечатление, что разработка собственного ПО — хорошая идея в условиях, когда необходим переход на отечественные решения. Следует отметить, что создание своего ПО мы начинали в момент, когда вопрос импортозамещения не стоял так остро, как сегодня. У нас было необходимое время на разработку, тесты и улучшение продуктов. Кроме того, мы располагали очень серьезными возможностями и ИТ-ресурсами: в структуре бизнеса было все необходимое для производства ПО и замещения зарубежных продуктов собственными. Сбер последовательно шел к тому, чтобы стать технологической компанией, и разработка своих ИТ-решений была логичным шагом.
Пройти полный цикл трансформации на основе собственных продуктов могут только те компании, которые хорошо владеют технологиями разработки, имеют для этого все необходимые производственные, архитектурные и руководящие компетенции и другие ресурсы.
Компании, которые не располагают вышеперечисленными возможностями, не смогут на 100% достоверно оценить сроки и затраты на создание и внедрение ПО, а также себестоимость его поддержки на промышленном уровне в течение жизненного цикла. В свою очередь это может привести к негативному влиянию на основной бизнес. Так, они рискуют столкнуться со сдвигами сроков, дефектами ПО, невозможностью планирования затрат, увеличением стоимости собственного решения, которое в ряде случаев может оказаться значительно дороже приобретения лицензий на готовое ПО. Для таких компаний оптимальной представляется трансформация на основе уже имеющихся на рынке продуктов. При этом важно выбирать решения, которые успешно прошли промышленную эксплуатацию в соразмерных по масштабу организациях и в совокупности позволяют построить целостный интегрированный ИТ-ландшафт.
Понимая всю сложность и риски создания собственных решений, многие российские компании идут именно по второму пути. Так, сегодня наша платформа используется в ряде корпораций. Она обеспечивает их технологическую независимость на уровне программного обеспечения, а также позволила провести цифровую трансформацию, снизить расходы и оптимизировать процесс разработки. Также продукты Platform V легли в основу единой платформы «ГосТех», предназначенной для разработки государственных цифровых сервисов и информационных систем.
Этот материал опубликован на платформе бизнес-сообщества Forbes Экспертиза