Мой Опыт Цифровизации Государства Или История Рождения Платформы «Цифра»



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

Я работаю над цифровизацией нашего государства уже 8 лет. Еще в 2011 году я начинал простым аналитиком, потом мы занимались переводом сервисов в электронный вид для сайта госуслуг и разработкой бэкенд-части для них в подразделениях на различных системах.

Я имел возможность работать в разных регионах нашей страны и видел множество площадок.

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



Проблемы, возникающие при работе со старыми системами

  • В первых системах все формы и сущности от начала до конца описывались кодом; в дальнейшем появились конструкторы форм, но полного цикла еще не было
  • длительный цикл выпуска, около месяца.

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

    Фрагментация создавала трудности с отладкой и поиском источников ошибок.

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

    Даже примитивно невозможно было найти все пользовательские высказывания, например

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

быть написанным, да и сама казнь вызывала вопросы.

Из самого Лифарея было использовано не более 10%, остальное было написано рядом, получилось чудовищно и криво, коллеги, изучающие это решение, назвали его Франкинштейном.

В дальнейшем он был успешно заменен.



Как мы решили это исправить

Примерно в 2014-2015 годах наша команда решила создать собственную платформу для оцифровки подразделений.

Примерно в 2016 году я присоединился к команде разработчиков.

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

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

А в идеале заказчик мог оцифровать свои процессы или внести небольшие изменения самостоятельно.

Конечно, при создании нового продукта мы учли негативный опыт прошлых лет. Мы создали платформу, которая позволила с помощью встроенных визуальных редакторов создавать и изменять при необходимости бизнес-сущности, проектировать пользовательские интерфейсы и формы ввода данных в визуальных редакторах, а также имеет собственный BPM-движок и редактор, подсистема отчетности и формирование шаблонов, полнотекстовый поиск, адресный сервис ФИАС, сервис работы с электронными подписями, сервис хранения файлов.

Система изначально разрабатывалась для упрощения и где-то автоматизации деятельности специалистов, занимающихся переводом услуг в электронный вид, но со временем мы поняли, что функционал платформы позволяет создавать очень мощные решения, начиная от CRM, ERP, ECM и заканчивая узкоспециализированными.

системы.

На базе платформы партнеры написали систему «Безопасный город» для Республики Бурятия, сейчас разрабатывают и тиражируют ее в других регионах.

«Безопасный город» в скриншотах

Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»

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



Немного о платформе и о том, как она все выглядит.

Краткое описание используемых технологий и продуктов «под капотом»: Angular, Java, Wildlfy, OrientDB, Solr, Hazelcast. Краткий список основных возможностей платформы: Вся работа с платформой осуществляется через браузер.

Здесь нет IDE или студий.



Редактор моделей UML

UML — визуальное проектирование метамоделей бизнес-сущностей, настройка связей между ними.

Все это ясно.

Общая схема данных позволяет строить структуры данных, которые могут использоваться новыми системами, например, описанная сущность человека или организации используется и связывается в новых разработках (применены принципы ООП), а также данные - это делает можно исключить дублирование от системы к системе.



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Встроенный визуальный редактор интерфейса.



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Встроенный визуальный редактор форм:

теперь формы едины, структурированы и типизированы.

Максимальный объем работы автоматизирован; можно генерировать формы на основе объектов.

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

Платформа не позволяет допускать ошибок при редактировании.



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Встроенный визуальный редактор бизнес-процессов.



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Библиотека визуальных компонентов

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



Интерактивные карты



Мой опыт цифровизации государства или история рождения платформы «Цифра»



Мой опыт цифровизации государства или история рождения платформы «Цифра»



JS-диаграммы



Мой опыт цифровизации государства или история рождения платформы «Цифра»

Шаблоны.

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

Логирование действий пользователя и история изменения данных.

Мягкое удаление записей в базе данных.

Управление правами доступа на уровне операций с сущностями, их атрибутами и отдельными экземплярами, экранами и компонентами пользовательского интерфейса.

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

Открытые API для интеграции с внешними системами.

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

Такой подход позволяет нам создавать собственные приложения «на лету» без развертывания и перезагрузки.

Что, в свою очередь, позволяет сократить время доставки ценности клиенту (Time To Market).

Наш опыт показывает, что время и стоимость создания системы с настройкой под заказчика сокращаются как минимум вдвое.

Например, в этом видео (Вот ускоренное видео на 10 минут - youtu.be/Yvvxn_qbook ) с нуля за 30 минут создается пример системы трекинга, которую можно внедрить в компаниях, выполняющих полевые работы.



Планы на будущее

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

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

Аналитики постоянно удивляются новым системам, которые они придумывают. Платформа идеально подходит для учетных систем, в качестве бэкэнда для различных сервисов, ERP, CRM, ECM и подобных систем, а также для прототипирования решений.

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

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

рф) которых сейчас десятки и между ними существует реальная рыночная конкуренция , что положительно влияет на качество и потребителей .

Я очень рад работать в этой компании и очень горжусь тем, что мы делаем.

Мне очень приятно слышать восхищение и приятные отзывы от тех, кто знакомится с нашей платформой.

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

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

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

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

Теги: #Управление продуктом #java #ERP-системы #ECM/СЭД #бизнес-процессы #Системное программирование #crm #госуслуги #ERP #erp #бизнес с нуля #конструктор приложений #платформа для приложений #Цифровая платформа #информатизация

Вместе с данным постом часто просматривают: