В этой статье мы расскажем о том, как приборостроительная компания впервые решила попробовать формат аутстаффинга IT‑специалиста и теперь каждый месяц экономит бюджет на разработку своего программного обеспечения.
Клиент
Компания, которая производит приборы и системы, измеряющие вибрацию промышленного оборудования. Такие приборы и системы нужны предприятиям для мониторинга, диагностики и противоаварийной защиты оборудования. Основные заказчики — это лидеры промышленной отрасли России, которым важна бесперебойная работа оборудования на производстве: Роснефть, Лукойл, Газпром, Уралкалий и другие.
Основная задача разрабатываемого ПО — обеспечить операторам и инженерам возможность быстро идентифицировать критически важные системные события, оценить ситуацию и отреагировать.
Проблема
Для каждого промышленного объекта специалисты проектируют уникальную структуру, включающую все вибродатчики. Каждый раз структуру объекта создают с нуля, хотя некоторые компоненты можно использовать на разных объектах. Получается, что специалисты делают дублирующую работу.
Возникла потребность в создании централизованного хранилища данных, куда можно было бы сохранять блоки компонентов и извлекать нужные при создании новых структур на новых объектах.
Задача
Ускорить разработку ПО вибромониторинга и вибродиагностики, подключив к команде клиента backend‑разработчика от Reactive.

Разработка
Данные с вибродатчиков поступают во внутреннюю систему клиента, которая имеет модульную архитектуру. Это способствует расширению её возможностей по сбору данных и упрощает добавление инструментов для управления оборудованием и ресурсами предприятия. Среди них — Центр обработки данных (ЦОД) для получения данных с вибродатчиков. Это служебное приложение, выступающее в роли посредника между БД и SCADA‑системой.
Непосредственно разработкой ЦОД занимались штатные разработчики клиента. А мы — настройкой интеграции ЦОД с Конфигуратором. Это ещё одно приложение системы, с помощью которого можно просматривать и редактировать все данные системы в режиме ручного обновления. Работает путём обращения к базе данных, формируя запросы, получая данные и отображая их на рабочем окне.

Для каждой из сущностей структуры объекта (модель, свойства, типы, шаблоны) настроили интеграцию с ЦОД через API. Проще говоря, выполняли задачу по выгрузке и обратной загрузке сущностей в локальную базу.
Разработку тормозил большой объём легаси‑кода. Неудивительно, ведь система большая и её разработкой много лет занимались разные команды. Из‑за этого было сложно разобраться, какие методы использовались для формирования различных запросов. Но и с этим справились.
Кроме настройки интеграции, взялись за выполнение ещё двух задач клиента:
- Разработали движок статистики. Он нужен, чтобы управлять сбором, отображением и хранением различных метрик работы системы.
- Выполнили работы по миграции и оптимизации БД. Часть сервисов перевели на PostgreSQL, как альтернативу зарубежным СУБД.
Результат
Для клиента подключение внештатного разработчика — это экономия денег. Каждый месяц работы такого специалиста обходится на 25% дешевле, чем поиск и трудоустройство разработчика с такими же компетенциями в штат.
Мы взяли на себя поиск, обучение и погружение специалиста в проект. Не только избавили клиента от временных и денежных трат внутренних ресурсов, но и открыли ему доступ к навыкам опытного разработчика.
Заполните форму ниже, если хотите усилить свою команду разработчиками, аналитиками, дизайнерами, тестировщиками или системными администраторами
Технологии
C#, PostgreSQL, WPF, SQLite, Git