Разработка Low-code-платформы по управлению бизнес-процессами для российского системного интегратора в области промышленности

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

Клиент

Наш клиент – российский системный интегратор в области промышленности. Компания оказывает широкий спектр услуг и разрабатывает собственные решения для предприятий.

Задача

Разработать Low-code-платформу для управления бизнес-процессами: она должна решать спектр задач по автоматизации, планированию и интеллектуальному управлению предприятием.

Сопутствующие задачи:

  • максимально сократить сроки и стоимость разработки,
  • снять ограничения по масштабируемости системы.
2,5 года
работы на проекте
более 85%
продукта покрыто тестами
11
микросервисов

Решение

Решили начать с MVP и базового набора функций. Хотя в нашем случае слово «базовый» носит весьма условный характер – продукт включает в себя несколько подсистем: 

  • BPMN-движок – система создания и управления бизнес-процессами,
  • UI-конструктор, в котором можно генерировать интерфейс системы.

Разработка

Нам нужно было реализовать систему, которая позволяет конструировать и отображать формы любой сложности. Для этого мы создали собственную библиотеку и компоненты – они обеспечивают гибкий интерфейс для пользователей. Использовали функциональность динамических компонентов Angular. 

В процессе у нас возникла проблема с использованием одинаковых библиотек UI-компонентов для разрабатываемой системы и пользовательских элементов. Но мы не стали уходить от этого решения и внедрять отдельные библиотеки, более удобные для нас, разработчиков. Хотя мы и затратили больше времени, это позволило нам создать единообразный стиль для всех пользователей.

Обеспечение качества

Процесс тестирования был выстроен по классическому Waterfall: QA подключались на этапе ревью аналитики. Тестовая документация составлялась в процессе разработки, до передачи задачи в тестирование.

Внедрили систему отчетности о покрытии и качестве тестирования. Далее провели анализ наиболее критичной функциональности и усилили проверки на самые «вредные» сервисы. Также было подключено автоматизированное тестирование для приемочных кейсов по сценариям E2E. Интеграция таск-трекера с системой тест-менеджмента (AIO) позволила проводить первичные проверки по задачам еще на этапе разработки фич.

DevOps

Наш пул задач можно разделить на два больших направления:

  1. решение стандартных DevOps-задач для обеспечения разработки,
  2. создание коробочного решения, при помощи которого заказчик сможет самостоятельно разворачивать окружение у конечных клиентов.

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

2961 тест-кейсов составлено 
20% багофикс

Результаты

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

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

Что еще сделали:

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

Проект носил очень творческий характер – было интересно выстраивать бизнес-модель совместно с заказчиком. На каждом этапе и в каждом решении чувствовалась поддержка партнеров.

Подробнее о решении читайте в нашей статье.

В команде на пике работали 20+ специалистов: PM, аналитики, архитекторы, QA, SDET, frontend- и backend-разработчики, DevOps, специалисты по нагрузочному тестированию.

Технологии

Angular, Material, Vex, Rancher, Docker, Helm, Zipkin, Gatling, Wiremock

Другие работы
Разработка мобильного приложения для «Подели»
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для компании «Татнефть»
Модернизация микросервисной инфраструктуры для «ОТП Банк»
Разработка мобильного приложения для «Подели»
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для компании «Татнефть»
Модернизация микросервисной инфраструктуры для «ОТП Банк»
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Java-разработчик
  • Node.js-разработчик
  • Аккаунт-менеджер IT-проектов
  • Системный аналитик
  • QA Engineer Fullstack (Python)
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Golang-разработчик
  • DevOps-инженер
  • 1С-аналитик
  • Юрист
  • Разработчик на C++
  • 1С-разработчик
  • Flutter-разработчик
  • SDET (Python)
  • Менеджер по продажам IT SaaS
  • IT-рекрутер
  • Бизнес-аналитик
  • Vue-разработчик
  • Fullstack-аналитик
  • SQL разработчик
  • Delphi/SQL разработчик
  • QA Engineer с опытом в нагрузочном тестировании
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.