О национальной цифровой платформе обмена государственными данными Application Programming Interface Exchange в Сингапуре
Сингапур – относительно небольшое островное государство в Юго-Восточной Азии является одной из стран с развитой цифровой экономикой. В 2020 году страна возглавила рейтинг Asian Digital Transformation Index, подтвердив тем самым высокий уровень цифровой трансформации госуправления, городской инфраструктуры и общественной жизни. Этому успеху способствовала реализация правительственной инициативы «Умная нация» (Smart Nation), принятой в 2014 году, в рамках которой в том числе была построена и введена в эксплуатацию в 2017 году национальная цифровая платформа обмена государственными данными Application Programming Interface Exchange (APEX). Работы по её созданию велись под руководством правительственной группы «Умная нация и цифровое правительство» (Smart Nation and Digital Government Group, SNDGG) и государственным технологическим агентством (Government Technology Agency, GovTech) при канцелярии премьер-министра.
Платформа APEX представляет собой механизм, позволяющий госучреждениям обмениваться данными из внутренних сетей (интрасеть) с контрагентами, находящимися в Интернете, а с технической точки зрения – это аппаратно-программный комплекс для сопряжения компьютерных сетей, использующих разные протоколы, позволяющий агентствам обмениваться данными через интерфейсы прикладного программирования (Application Programming Interface, API).
Платформа является частью набора общих и повторно используемых программных компонентов и инфраструктуры (стека технологий), поддерживаемых агентством GovTech, и позволяет государственным учреждениям предоставлять различные цифровые услуги. В этот стек технологий входят цифровые платформы идентификации Singpass, электронных платежей E-Payments, умного города Smart Nation Sensor Platform, умного транспорта Smart Urban Mobility, государственных услуг LifeSG и др.
Посредством API-интерфейса ведомства могут направлять запросы с предварительно настроенными правами доступа, а затем получать информацию от различных агентств-источников данных.
Ввод в эксплуатацию APEX способствовал запуску проекта цифрового правительства в 2018 году и расширению функционала второго важного элемента цифровой инфраструктуры страны – платформы идентификации Singpass (через модуль Myinfo), которая последовательно развивается с 2003 года.
APEX была разработана сингапурскими специалистами как локальное решение на основе коммерческой платформы управления API американской компании Akana и позволила государственным учреждениям и организациям использовать согласованные интерфейсы прикладного программирования для безопасного и беспрепятственного доступа к базам данным, администрируемым правительством, а поставщикам цифровых услуг управлять этим доступом. Такой механизм способствует последним собирать информацию, необходимую для проведения транзакций, а также получать согласие на её использование через функциональный модуль Myinfo платформы Singpass. Таким образом, APEX играет ключевую роль в функционировании платформы цифровой идентификации Singpass по организации контроля обмена личными данными граждан и жителей Сингапура при получении ими государственных услуг.
APEX состоит из двух основных компонентов (рис.1): API-шлюза и портала.
API-шлюз – это основной элемент инфраструктуры, обеспечивающий безопасность и связь между различными API и их потребителями. Он осуществляет взаимосвязь между клиентами и внутренними сервисами, безопасность которых он обеспечивает. В качестве его ядра выступает модуль управления – API-менеджер, представляющий собой консоль администратора самообслуживания, которая позволяет издателям управлять жизненным циклом своих API, от регистрации до прекращения использования. Это также позволяет потребителям находить API и подписываться на них и управлять учетными данными своих приложений. Настройки, сконфигурированные через API-менеджер, затем применяются к API-шлюзу. Менеджер также осуществляет мониторинг интерфейсов прикладного программирования в режиме реального времени, который дает возможность пользователям анализировать их использование и выявлять соответствующие тенденции.
Конструктором интерфейсов (API Builder) выступает платформа с открытым исходным кодом для работы с языком JavaScript – Node.js, с помощью которой осуществляется интеграция и оркестровка между APEX и любыми существующими поставщиками услуг. В ней реализован подход, предполагающий низкий уровень кодирования и богатый набор готовых к использованию библиотек (Node.js содержит более 500000 модулей и библиотек open-source), что позволяет разработчикам гораздо быстрее создавать интеграционные сценарии.
API-портал даёт возможность внешним разработчикам, не являющимся представителями государственных органов, находить и использовать доступные API. Он имеет функции самообслуживания, позволяющие разработчикам просматривать и тестировать интерфейсы прикладного программирования, а также управлять учетными данными своих приложений и отслеживать использование API при помощи информационной панели.
Портал находится в зоне интрасети. Шлюз может находиться как в интрасети, так и в зоне Интернета.
Функционирование APEX при получении пользователем государственных услуг осуществляется следующим образом (рис.1):
- Пользователь обращается к исходному поставщику цифровых услуг – доверяющей стороне (relying party, RP) и после его аутентификации проводится транзакция, для которой требуется подтверждение данных;
- В случаях, требующих дополнительной информации и согласия пользователя, RP запрашивает необходимые данные через APEX.
- API запросы от RP направляются в Singpass. При необходимости получения информации из баз данных нескольких агентств-источников такой запрос направляется через шлюз в Myinfo. На этом этапе пользователю будет предложено дать согласие на обмен данными через приложение Singpass.
- После получения согласия Myinfo обрабатывает запрос и осуществляет несколько соответствующих API-вызовов (API-Сalls) агентствам-источникам информации (поставщикам авторитетных баз данных).
- Myinfo агрегирует данные: объединяются результаты, полученные от поставщиков цифровых данных, и подготавливается полезная информация в виде одного ответа.
- Запрашиваемая и дополнительная информация направляются доверяющей стороне. Результат обработки одного или нескольких вызовов API за пределами шлюза передается исходному поставщику цифровых услуг.
С целью безопасного функционирования платформы и проведения транзакций мониторинг работы APEX осуществляется Центром киберконтроля. При этом для анализа сетевого трафика в режиме реального времени и оповещения при обнаружении киберинцидентов используются инструменты системы управления событиями безопасности (SIEM). APEX также включает в себя инструменты аудита журналов событий на предмет выявления аномальной активности.
Платформа APEX позволяет осуществлять до 20 транзакций в секунду и обеспечивать полезную нагрузку до 10 мегабайт. При этом инструменты мониторинга автоматически выявляют пики трафика или потенциальные проблемы и соответствующим образом управляют ими. В периоды высокой нагрузки APEX поддерживает резервную мощность в размере 25% для поддержания необходимого уровня обслуживания. Однако ограниченность системных ресурсов в локальной конфигурации в конечном итоге препятствует дальнейшему масштабированию платформы. Так, увеличение локальной архитектуры до более 700 виртуальных машин потребовало значительных затрат и усилий на обслуживание соответствующей инфраструктуры.
Эту проблему удалось решить путем создания и запуска в марте 2023 года облачной версии платформы – APEX Cloud, что позволило повысить гибкость платформы и адаптировать ее к пиковым нагрузкам. В APEX Cloud построение API-шлюза стало осуществляться с применением контейнерной технологии. При этом локальная система продолжает активно использоваться для поддержки API организаций, обладающих конфиденциальными данными.
По сравнению с другими решениями для управления API, APEX Cloud доступна, как из интрасети, так и из Интернета, и соответствует сингапурскому «Руководству по эксплуатации и управлению ИКТ и интеллектуальными системами» (Instruction Manual for Infocomm Technology and Smart Systems, ICT&SS). Благодаря тому, что облачная версия платформы внедрена более чем в 30 ведомствах, она позволила стандартизировать практику совместного использования API государственных информационных ресурсов. Кроме того, оптимизация управления API, позволила сократить издержки организаций-разработчиков при проектировании и внедрении цифровых продуктов.
Ключевым преимуществом APEX Cloud является применение в ней системы управления доступом на основе сервисов управления идентификацией и контролем доступа (Identity and Access Management, IAM). Это позволило осуществлять государственное администрирование в рамках электронного правительства по программам взаимодействия между государственными органами (government-to-government, G2G), а также между правительственными и коммерческими структурами (government-to-business, G2B). G2G включают проекты создания межведомственных сетей, корпоративных и государственных баз данных, реестров ведения электронного документооборота и т.п. G2B – проекты проведения государственных закупок, выдачу лицензий и разрешений и т.п.
В первом случае удалось облегчить обмен данными и обеспечить перекрестное сотрудничество и инновации в госструктурах, а во втором предоставить доступ к функционалу платформы и помочь коммерческому сектору увеличить количество предоставляемых цифровых услуг.
Для дальнейшего развития платформы планируется расширить использование API-шлюза в целях массового охвата коммерческого сектора. В настоящее время пользователями APEX в основном являются государственные учреждения, однако растет спрос на распространение функций платформы для организации взаимодействия правительства с бизнесом и гражданами (G2B и G2C, подразумевающее допуск к API коммерческих поставщиков цифровых услуг. Ожидается, что такое расширение доступа к правительственным базам данным будет иметь положительный эффект для экономики страны.
Кроме того, в облачной версии APEX планируется внедрить услуги API-as-Code и API Marketplace, что позволит пользователям оптимизировать работу с API и интегрировать сторонние решения и сервисы различных вендоров в свои собственные системы, улучшая их функциональность и производительность.
Национальная платформа обмена государственными данными позволила создать цифровую инфраструктуру, поддерживающую около 4000 интерфейсов прикладного программирования в более чем 45 различных проектах государственных учреждений. При этом уровень трафика превысил 100 миллионов, а пики более 300 миллионов транзакций в месяц.
Кроме того, внедрение платформы APEX способствовало реализации государственной системы предоставления услуг по принципу «одного окна», что значительно сократило временные и, следовательно, финансовые издержи организаций и предприятий и повысило эффективность реализации различных проектов.
