О чем эта история
Центр цифровой трансформации Республики Татарстан полностью отвечает за автоматизацию и цифровизацию электронных сервисов Татарстана, а также занимается разработкой новых продуктов, направленных на улучшение качества жизни жителей республики.
В Yandex Cloud им удалось за один день развернуть рабочую инфраструктуру для робота-помощника Лилии, правильно спроектировать платформу на уровне архитектуры ИС и провести поверхностный аудит решения (ЕЦП).
Платформа для разработки и интеграции государственных и муниципальных услуг
Центр цифровой трансформации Республики Татарстан — ИТ-компания, которая применяет бизнес-подход к решению государственных задач. Центр создан в 2019 году и работает в составе Министерства цифрового развития государственного управления, информационных технологий и связи Республики Татарстан.
Среди проектов компании — «Портал госуслуг РТ», «Народный контроль», «Народный инспектор», «Электронное образование Татарстана», «Помощник Лилия», «Цифровой пропуск» и т. д.
Основные задачи Центра Цифровой Трансформации (ЦЦТ) — это проектирование и разработка современных технологичных решений, а также выстраивание цифровой экосистемы Татарстана и внедрение в нее новейших разработок, улучшающих жизнь жителей республики. В рамках этих задач появилась необходимость в короткий срок создать платформу разработки и интеграции государственных и муниципальных услуг и функций, которая реализует современные средства и подходы к разработке и развертыванию прикладных ИТ-решений. Но для начала нужно было проверить саму гипотезу реализуемости такой задачи. Для этого специалистам ЦЦТ понадобилось найти площадку, удовлетворяющую следующим требованиям:
- Быстрое развертывание и масштабирование как отдельных виртуальных машин под каждый сервис, так и комплексных систем из нескольких машин.
- Автоматическое развертывание и обслуживание баз данных, брокера сообщений и прочих сервисов, необходимых для работы прикладных компонентов.
- Возможность управления ресурсами через API (в связи с принятой к использованию при построении платформы парадигмой everything as code).
- Серверы площадки должны находиться на территории РФ и удовлетворять требованиям федерального закона 152-ФЗ «О персональных данных».
В дальнейшем площадка должна была использоваться как среда разработки и тестирования как инфраструктурных компонентов платформы, так и прикладных решений. В результате анализа рынка облачных услуг ЦЦТ выбрал облачную платформу Yandex Cloud.
Единая цифровая платформа ЦЦТ в Yandex Cloud
Тестовая среда Единой цифровой платформы, в состав которой входят проекты «Помощник Лилия» и «Фабрика данных», команда ЦЦТ самостоятельно создала с нуля в Yandex Cloud с использованием документации к сервису и библиотекам.
Для этого в сжатые сроки они развернули и настроили большое количество облачных сервисов:
- Yandex Compute Cloud — в качестве основы для площадки. На его базе развернут ряд сервисов, являющихся частью конвейера поставки.
- Yandex Virtual Private Cloud — для изоляции сегментов платформы (сегмента разработки и сегмента опытной эксплуатации прикладных компонентов).
- Yandex Object Storage — для хранения артефактов сборки, а также как хранилище состояния инфраструктуры.
- Yandex Managed Service for Kubernetes® — как среда исполнения. Управляемый сервис очень помог в быстром развертывании Kubernetes.
- Yandex Managed Service for PostgreSQL, Yandex Managed Service for MongoDB, Yandex Managed Service for Redis™ — используются прикладными сервисами.
Результаты проверки гипотезы
За один день удалось развернуть рабочую инфраструктуру для робота-помощника Лилии, правильно спроектировать платформу на уровне архитектуры ИС и провести поверхностный аудит решения (ЕЦП). Запланирован запуск тестового приложения и отладка конвейера поставки. Площадка удовлетворила всем предъявляемым к ней требованиям.
Мнение
Для тестовой площадки требовалось облако с возможностью управления в формате IaaS с тарификацией по факту использования. Кроме того, требовалась возможность быстрого развертывания сервисов реляционных баз данных, NoSQL-баз и k8s, которая предоставляется облаком. Для развертывания сервисов в кластерном режиме требовалась интеграция с инструментом Packer от HashiCorp. Ну и незаметные, но не менее важные изоляция сетей и S3-хранилище. На тот момент уже удалось поработать с коллегами из облака на проекте по распознаванию патологий на снимках КТ, и они показали себя настоящими профессионалами. Проанализировав все плюсы и минусы, решили обратиться к ним. А в финале выяснили, что у Yandex Cloud цена на услуги в некоторых позициях на порядок ниже конкурентов, — не прогадали с выбором.