Веб-сервис для мониторинга нефтегазового оборудования
Разработка геолокационного веб-сервиса для хранения данных и мониторинга оборудования нефтегазовой отрасли
Разработка геолокационного веб-сервиса для хранения данных и мониторинга оборудования нефтегазовой отрасли
Разработка геолокационного веб-сервиса для хранения данных и мониторинга оборудования нефтегазовой отрасли.
Nidec ASI VEI (АО «Нидек АСИ ВЭИ»)
Компания занимается поставками оборудования для нефтегазовой отрасли РФ. Высоковольтные электродвигатели и высоковольтные преобразователи частоты. Два завода в Италии. Поставка осуществляется в комплексе с полным инжиниринговым сопровождением – проектирование / монтаж / пуско-наладочные работы / сдача в эксплуатацию / последующий сервис. Основные заказчики в РФ – крупные нефтегазодобывающие и/или транспортирующие организации (Транснефть, Лукойл, Газпром).
География выполнения работ распределенная — от Каспийского моря до Хабаровска. Общее количество объектов (нефтеперерабатывающая станция, платформа и т.д.) — около 100. Общее количество единиц установленного — около 300.
Заказчику требовалась единая система для структурирования и централизованного хранения данных, получаемых об установленном оборудовании. До внедрения проекта мониторинг состояния оборудования полностью отсутствовал, а работа велась вручную через Excel-таблицы, что ограничивало возможности по управлению и анализу данных. На рынке не существовало готового решения, которое могло бы охватить все потребности заказчика: существовали лишь узкоспециализированные сервисы с кадастровыми картами и справочниками, не способные обеспечить комплексный подход.
Мониторинг проектов и структурированное хранение данных делают возможным оперативный доступ к нужному документу, осуществлять фильтрацию по типам документов, иметь перед глазами в графическом виде текущую ситуацию по просроченным действием и планируемым в соответствии с графиками производства работ.
Целью проекта стало создание геолокационного сервиса для структурированного хранения данных и мониторинга оборудования на объектах Заказчика. Сервис обеспечивает централизованный доступ к информации об объектах и установленном оборудовании, что позволяет быстро отслеживать текущее состояние и местоположение каждой единицы.
В рамках проекта требовалось реализовать следующие функции:
Проект был реализован за два месяца в три этапа: проектирование, разработка компонентов системы первого уровня и разработка компонентов системы второго уровня.
На первом этапе было выполнено проектирование системы, включая выбор технологий для разработки.
Заказчик не имел жестких требований к стеку технологий, поэтому для backend-разработки были выбраны: OpenJDK 11, Spring 5, Maven, Spring Boot 2.3, XSD-based классы (JAXB), Lombok, PostgreSQL Pro для управления базой данных с использованием JPA/Hibernate, JOOQ и миграций Liquibase, REST API для клиент-серверного взаимодействия.
Для frontend-разработки использовались: HTML, CSS, React, Redux, Redux-Saga, Leaflet для отображения объектов на карте.
Дополнительно система включала файловое хранилище для загрузки документов и инструмент веб-картографии для работы с геолокацией объектов.
На этом этапе были разработаны базовые компоненты для обеспечения основной функциональности:
Этап завершился демонстрацией системы заказчику.
На этом этапе были добавлены более сложные функции:
После завершения основных работ были выполнены доработки на основе новых потребностей заказчика, включая:
Система была развернута на оборудовании заказчика для дальнейшего использования.
До 2022 года приоритетом компании-заказчика было предоставление услуг в качестве вендора. Однако, с изменением рыночных условий и закрытием границ, основной фокус сместился на техническое обслуживание установленного оборудования. Это изменение сделало создание системы мониторинга и учета оборудования не просто актуальным, но и стратегически важным направлением для повышения эффективности и надежности работы оборудования на объектах заказчика.
Работа над проектом оставила положительные впечатления. Несмотря на то, что проект был стандартным по используемым технологиям и не вызвал значительных сложностей, я получил отличную возможность применить и углубить свои знания в области интеграции геоданных и веб-картографии.
Упростился доступ заинтересованных сотрудников к базе данных, наведен порядок в форматах документов, наполнении проектных документов. Новым сотрудникам стало проще внимать в работу с точки зрения получения исходной информации и восстановления ретроспективы продолжительных по времени проектов.
Для успешной реализации проекта команда разработчиков сосредоточилась на создании высококачественного и функционального геолокационного сервиса, который полностью отвечает запросам заказчика. В условиях ограниченного времени, команда продемонстрировала высокую степень профессионализма, обеспечив не только стабильную работу системы, но и полную интеграцию всех компонентов. Подведем итог работы команды и ее результаты.
По факту проведенной работы можно с уверенностью сказать, что полученный инструмент станет важным технологическим звеном работы сервисной группы и в перспективе станет основой для формирования более расширенной системы хранения, обработки и обмена технической информацией внутри нашей компании.
Свяжитесь с нами по почте request@codeinside.ru и мы поможем вам реализовать проект. Ознакомиться с другими выполненными проектами по ссылке.
▪ OpenJDK/Spring/Maven
▪ Spring Boot 2.3 services
▪ XSD-based classes generation (JAXB), Lombok
▪ PostgreSQL Pro as RDBMS; JPA/Hibernate+JOOQ, Liquibase migrations
▪ Клиент-серверное взаимодействие через REST
▪ HTML
▪ CSS
▪ React
▪ Redux
▪ Redux-Saga
▪ Leaflet
Fix Price
Разработка веб-сервисов на заказ. Выбираем технологии и инструменты для эффективного решения конкретных задач заказчика.
Кроссплатформенная и нативная разработка под Android и iOS
Создаем рабочие модели или прототипы умных устройств для вашего бизнеса
Полный цикл услуг по тестированию вашего ИТ-продукта
Заполните форму,
и мы свяжемся с вами
в ближайшее время