Торговый эквайринг 0,99%Торговый эквайринг 0,99%Этот баннер поменяется, а условия останутся навсегда!Этот баннер поменяется, а условия останутся навсегда!Подробнее

РассылкиИдеи для бизнесаБизнес с нуляМаркетплейсыБухгалтерияЛайфстайлСправочникШаблоны документов
РассылкиИдеи для бизнесаБизнес с нуляМаркетплейсыБухгалтерияЛайфстайлСправочникШаблоны документов

Кейс «Инферит ИТМен», подразделения российского ИТ‑вендора «Инферит» (кластер «СФ Тех» ГК Softline), показывает, что масштабный технологический разворот возможен даже в условиях жестких ограничений. Наша команда сумела полностью переписать трехлетнюю разработку на новой платформе всего за восемь месяцев — и при этом повысить производительность, надежность и конкурентоспособность решения.

От стабильности к пересмотру архитектуры

До 2022 года агенты системы инвентаризации «Инферит ИТМен» успешно развивались в рамках привычной корпоративной экосистемы на иностранном ПО. Продукт решал задачи учета и анализа ИТ‑активов, стабильно работал в инфраструктуре заказчиков и не требовал кардинальных изменений.

Однако за последние годы ситуация на рынке ИТ изменилась. Многие клиенты, особенно в государственном сегменте, начали уделять повышенное внимание технологическому суверенитету и происхождению используемого ПО. Возник запрос на отказ от решений, связанных с иностранными вендорами, и на обеспечение поддержки российских операционных систем.

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

Аватар дайджеста

Рассылка: как вести бизнес в России

Пять полезных писем пришлем сразу после подписки. В них — бизнес‑идеи, готовые промпты для нейросетей, советы, как выбрать налоговый режим и получать пассивный доход

Аватар дайджеста

Старый стек теряет универсальность

Первым тревожным сигналом стали сложности при развертывании агентов в закрытых контурах — это среды, изолированные от внешних сетей (например, от интернета) для защиты конфиденциальной информации и критически важных систем.

«Инферит ИТМен» работает в закрытых сегментах сети, когда у компании есть серьезные ограничения по ИБ, но данные об ИТ‑активах все равно нужно получать. Обычно это работает так: чтобы достучаться до изолированных сегментов, разворачивают цепочки агентов — они собирают данные в закрытых периметрах и передают через промежуточные агенты на центральный сервер, который не имеет прямого доступа к исходным сегментам.

Там, где раньше все решалось одной установкой, теперь требовались ручные обходные пути. Для ряда российских дистрибутивов Linux нужные пакеты отсутствовали, что делало внедрение невозможным без участия интеграторов.

Дополнительной проблемой стала кроссплатформенность. В корпоративных сетях появлялись новые ОС, от Astra Linux до macOS, и обеспечить единый агент, подходящий для каждой среды, в прежней архитектуре стало трудно. Кроме того, установка дополнительных библиотек (runtime) в изолированных контурах создавала технические сложности. После 2022 года это стало особенно чувствительным: заказчики все чаще выбирали решения, не зависящие от зарубежных технологий.

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

Выбор нового пути: ставка на C++

Наша команда определила несколько ключевых критериев будущей платформы:

  • отсутствие внешних зависимостей и нативная сборка;
  • кроссплатформенность (Windows, Linux, потенциально macOS);
  • высокая производительность и устойчивость под нагрузкой;
  • нейтральность с точки зрения происхождения технологии.

После анализа альтернатив выбор пал на C++. Это решение позволило собирать агент без внешних зависимостей и сделало возможной его установку даже в полностью изолированных контурах.

C++ показал себя как надежный инструмент для новых условий. Мы получили контроль над каждой деталью и перестали зависеть от внешних поставщиков. В отличие от.NET, где многое скрыто внутри фреймворка, C++ позволил нам напрямую управлять памятью, процессами и ресурсами системы. Это дало выигрыш в производительности, уменьшило потребление ресурсов и сделало сборки полностью автономными — без необходимости установки дополнительных библиотек или SDK.

Восемь месяцев против трех лет

Команде предстояло переписать код, накопленный за три года, в сжатые сроки — всего за восемь месяцев. При этом параллельно создавался новый веб‑интерфейс на React — вместо прежнего десктопного приложения на WPF. Так команда сделала продукт доступным из браузера и упростила его использование.

В проекте участвовали три человека: архитектор, ранее отвечавший за разработку на.NET, и два новых инженера на C++. Несмотря на скромные ресурсы, задача была выполнена в срок.

Основную роль сыграли три фактора:

  1. Готовая архитектура. Основные принципы были заложены еще в старой версии: модульность, иерархия агентов, передача данных только снизу вверх.
  2. Накопленный опыт. Команда уже знала, где «узкие места», и могла сосредоточиться на оптимизации.
  3. Рациональный компромисс. Вместо новейших стандартов языка выбрали C++14, что позволило обеспечить совместимость с устаревшими системами, которые до сих пор встречаются у крупных корпоративных заказчиков.

При переписывании проекта обнаружились две дополнительных проблемы, помимо сжатых сроков. Во‑первых, требования безопасности и модель обмена данными: в защищенных контурах категорически запрещены запросы сверху‑вниз, поэтому архитектуру перевели на модель, где данные собираются и передаются снизу вверх — от агентов к серверу, без внешних запросов. Также были добавлены буферизация и пакетирование для снижения сетевой нагрузки.

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

В результате получили неожиданные плюсы: система стала более устойчивой к сетевым сбоям, снизился объем трафика, упростилось развертывание, а модель данных стала гибче. Все это сделало продукт более пригодным для работы в закрытых контурах и корпоративных средах, где одновременно используются разные операционные системы.

От инженерии к бизнесу: что изменилось

После перехода на C++ агент стал работать заметно быстрее и потреблять меньше ресурсов. В ряде сценариев прирост производительности за счет оптимизации алгоритмов сбора, обработки и передачи данных составил более 40 процентов.

Отказ от внешних библиотек позволил расширить спектр поддерживаемых операционных систем более чем втрое. Сейчас «Инферит ИТМен» совместим со всеми популярными ОС: от различных версий Windows до широкого ряда Linux‑дистрибутивов: МСВСфера, Astra Linux (от 1.7), Debian 9+, Ubuntu 18.10+, CentOS 7, Oracle Linux Server 8.3, Red Hat Enterprise Linux 7.4 и 8, Suse Linux 15.5 и выше.

Продукт стал универсальным и полностью автономным, не требующим установки дополнительных компонентов.

Мы добились не просто технологического эффекта. Благодаря этому переходу мы сохранили ключевых клиентов и открыли новые сегменты рынка. Теперь «Инферит ИТМен» можно использовать на российских ОС, в закрытых контурах и в инфраструктурах с жесткими требованиями к безопасности.

Первые кейсы после обновления

Среди практических результатов — успешное внедрение в инфраструктуру крупного промышленного заказчика, где новая версия агента обработала 10 миллионов файлов в 30 раз быстрее, чем прежняя, и собрала единую базу достоверных данных об ИТ‑активах. Решение позволило заказчику значительно ускорить процессы инвентаризации и принятие управленческих решений, сократить нагрузку на администраторов и увеличить точность планирования закупок оборудования. Этот кейс стал одним из ключевых подтверждений эффективности новой архитектуры.

Однако не все сразу гладко заработало. Одной из трудностей стало отсутствие тестовой среды для интеграции с системами виртуализации заказчика: каждая сборка проверялась непосредственно у клиента. Еще один вызов — корпоративные антивирусы, которые резко снижали производительность при массовой обработке данных. Поэтому команде «Инферит ИТМен» пришлось тонко настраивать систему, чтобы и информационную безопасность сохранить, и темп работы ПО не снизить. В результате после настройки исключений скорость обработки выросла в десятки раз.

Был и еще один нюанс. Клиент продолжал использовать старые версии ОС, поэтому приходилось идти на компромисс, чтобы система работала стабильно. Иногда нам приходилось сознательно ограничивать использование современных библиотек, чтобы сохранить совместимость. Но именно это обеспечило устойчивость продукта в корпоративных инфраструктурах.

Уроки проекта

Опыт показал, что при смене технологического стека важен не только язык программирования, но и сама стратегия перехода.

Наша команда использовала подход compromise‑driven development — разработку, где приоритетом становится не максимальная новизна, а сбалансированное сочетание надежности, совместимости и контроля над средой.

Мы поняли, что технологическая независимость — это не лозунг, а бизнес‑необходимость. Отказ от чужой экосистемы дал нам больше, чем мы ожидали: мы стали гибче, быстрее и, главное, независимее. Следующий этап — дальнейшее развитие продукта и расширение его возможностей для корпоративных клиентов.

Итоги

В результате перехода на C++ «Инферит ИТМен» не только сохранил клиентскую базу, но и расширил присутствие на рынке. Новая архитектура позволила участвовать в проектах для госсектора и корпоративных заказчиков, работающих в изолированных инфраструктурах.

Сегодня агенты «Инферит ИТМен» функционируют на десятках тысяч устройств — от Windows 7 до отечественных дистрибутивов Linux. При этом пользователи даже не замечают, что теперь система работает на C++, а не на прежнем стеке.

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

Онлайн-банк для ИТ-компаний

Предложение от Т‑Банка

Онлайн‑банк для ИТ‑компаний
  • Вывод дивидендов до 2 000 000 ₽ с уплатой НДФЛ — бесплатно
  • Бесплатный зарплатный проект
  • Безопасные выплаты самозанятым
Подробнее

АО «ТБанк», лицензия №2673


Больше по теме
Новости

Подпишитесь на рассылки

Собираем самые полезные материалы, интересные мероприятия и важные новости в коротких письмах. Вы можете подписаться на одну из рассылок или на все сразу.

62K подписчиков

Дважды в неделю

Как вести бизнес в России

Важные новости, бизнес‑кейсы, разборы законов и практические советы для предпринимателей

15K подписчиков

Раз в неделю

Как зарабатывать на маркетплейсах

Новости торговых площадок, инструкции для селлеров и лайфхаки успешных продавцов

20K подписчиков

Раз в две недели

Мероприятия для бизнеса

Анонсы вебинаров, конференций и других событий для предпринимателей

3K подписчиков

Раз в две недели

Рассылка для бухгалтеров

Новости и советы, которые помогут упростить работу и больше зарабатывать