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

Клиент

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

Основная задача разрабатываемого ПО — обеспечить операторам и инженерам возможность быстро идентифицировать критически важные системные события, оценить ситуацию и отреагировать.

Проблема

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

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

Задача

Ускорить разработку ПО вибромониторинга и вибродиагностики, подключив к команде клиента backend‑разработчика от Reactive.

Процесс подключения разработчика

Разработка

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

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

Структура объекта

Для каждой из сущностей структуры объекта (модель, свойства, типы, шаблоны) настроили интеграцию с ЦОД через API. Проще говоря, выполняли задачу по выгрузке и обратной загрузке сущностей в локальную базу.

Разработку тормозил большой объём легаси‑кода. Неудивительно, ведь система большая и её разработкой много лет занимались разные команды. Из‑за этого было сложно разобраться, какие методы использовались для формирования различных запросов. Но и с этим справились.

Кроме настройки интеграции, взялись за выполнение ещё двух задач клиента:

  • Разработали движок статистики. Он нужен, чтобы управлять сбором, отображением и хранением различных метрик работы системы.
  • Выполнили работы по миграции и оптимизации БД. Часть сервисов перевели на PostgreSQL, как альтернативу зарубежным СУБД.

Результат

Для клиента подключение внештатного разработчика — это экономия денег. Каждый месяц работы такого специалиста обходится на 25% дешевле, чем поиск и трудоустройство разработчика с такими же компетенциями в штат.

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

Заполните форму ниже, если хотите усилить свою команду разработчиками, аналитиками, дизайнерами, тестировщиками или системными администраторами

Технологии

C#, PostgreSQL, WPF, SQLite, Git