Как в три раза увеличить мощность вычислительных ресурсов в строительных проектах: опыт «Тангл»

Зачем строителям облачные сервисы, как перенести среду разработки в облако и выбрать провайдера — рассказывает Алексей Лобанов, СТО «Тангл».

Как в три раза увеличить мощность вычислительных ресурсов в строительных проектах: опыт «Тангл»
Алексей Лобанов
CTO «Тангл»

Чем мы занимаемся

Наша компания разработала Tangl — платформу для автоматизированной работы с данными BIM в строительстве. BIM (Building Information Modeling) — это способ проектирования, в результате которого создаётся информационная модель строительного объекта. С помощью BIM-модели можно оценивать стоимость строительства, потенциальную прибыль застройщика, соблюдение строительных норм и другие параметры.

Внутри модели скрыта вся необходимая информация об объекте — от габаритов плиты перекрытия до стоимости всех используемых материалов  
Внутри модели скрыта вся необходимая информация об объекте — от габаритов плиты перекрытия до стоимости всех используемых материалов  

С помощью Tangl застройщик может:

  • Автоматизировать работу проектировщиков, BIM-специалистов и главных инженеров проекта по контролю качества BIM.
  • Бесплатно хранить, просматривать и передавать данные из информационных моделей.
  • Проверять, соответствуют ли разработанные модели требованиям заказчика.
  • Находить в моделях ошибки, которые могут привести к проблемам во время строительства.
  • Оценивать стоимость строительства зданий, прибыль застройщика, соблюдение строительных норм, объём работ.
  • Контролировать изменения в версиях моделей, чтобы отслеживать, как корректировка данных BIM влияет на стоимость и сроки строительства.
Платформа поддерживает импорт каталогов строительных материалов и работ. Это помогает автоматически рассчитывать стоимость строительства за короткий срок — от минуты до нескольких часов 
Платформа поддерживает импорт каталогов строительных материалов и работ. Это помогает автоматически рассчитывать стоимость строительства за короткий срок — от минуты до нескольких часов 

В списке наших клиентов более 80 компаний, включая ГК «Эталон», «Галс-Девелопмент», «Ак Барс Дом», R1, «СибТехПроект» и «Атомстройкомплекс». Платформой пользуются более 1800 инженеров производственно-технического отдела, проектировщиков, сметчиков, руководителей проектов и BIM-менеджеров.

Почему мы выбрали облако

Нам было важно:

  • Обрабатывать на платформе большие объёмы данных из разных источников (для этого нужны мощные серверы) и расширять инфраструктуру, оставаясь на тех же аппаратных мощностях.
  • Создать для клиентов веб-решение, которое удобнее десктопного. Сервис проще открывается и адаптируется под разные платформы, его не требуется регулярно обновлять и поддерживать.
  • Использовать управляемые сервисы: для Kubernetes®, MongoDB, холодного хранилища, DevOps-платформы GitLab и развитых сервисов аналитики.
  • Чтобы дата-центры облачного провайдера находились в РФ, а информация обрабатывалась в соответствии с международным генеральным регламентом о защите данных GDPR и российским законом № 152-ФЗ.

Мы протестировали несколько облачных решений для размещения отдельных сервисов и выбрали Yandex Cloud, поскольку платформа выполняет эти условия и предлагает единое пространство для размещения всех компонентов нашего продукта.

Платформа работает в браузере, но при этом способна обрабатывать большие массивы данных 
Платформа работает в браузере, но при этом способна обрабатывать большие массивы данных 

Как выстроили архитектуру платформы

Мы построили систему по принципу микросервисной архитектуры, то есть платформа состоит из нескольких связанных между собой сервисов:

  • Tangl Control проверяет, чтобы BIM-модель соответствовала требованиям заказчика;
  • Tangl Value организует доступ к актуальным объёмам работ и материалов в любое время для разных пользователей;
  • Tangl Space помогает хранить, просматривать и передавать BIM-модели.

Для управления ими используем Yandex Managed Service for Kubernetes.

Каждый сервис использует собственную базу данных MongoDB, ещё одна предназначена для самой платформы.

Базы данных управляются с помощью Yandex Managed Service for MongoDB. В них хранятся регистрационные данные, относящиеся к BIM: имена моделей, данные владельцев, даты поступления в систему, номера версий, информация о расчётах.

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

Мы перенесли инфраструктуру в облако за месяц. Делали сами, а когда хотели получить совет — консультировались с техподдержкой Yandex Cloud.

Какие результаты получили

Мощность вычислительных ресурсов по количеству процессоров и оперативной памяти возросла примерно в три раза. Объём хранилища увеличился более чем в семь раз. Скорость обработки данных существенно выросла за счёт больших вычислительных мощностей облака.

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

Плюс нам удалось разместить в одном месте не только свою платформу, но и инфраструктуру разработки: репозиторий, хранилище контейнеров, сборщики, CI/CD.

В ближайшем будущем планируем организовать сбор и анализ статистики с помощью BI-системы Yandex DataLens. Также собираемся добавить сервисы для контроля строительных работ и расширить возможндьости интеграции своей платформы с другими сервисами, полезными в строительных проектах.

Подписывайтесь на Телеграм-канал Yandex Cloud, чтобы узнавать ещё больше новостей и историй о команде.

Другие истории наших партнёров и клиентов, которые активно читают наши подписчики:

22
Начать дискуссию