Здравствуй, Хабр!
В прошлой статье я рассказал о своем видении low-code платформы как таковой, сейчас же я предлагаю обсудить, как мог бы выглядеть процесс ее внедрения в крупную организацию в наших реалиях.
Вводные: в любой крупной отечественной организации как правило имеется целый парк различных информационных систем, которые зачастую:
имеют иностранное происхождение, и их поддержка и развитие остановлены – вследствие чего изменения в реальных рабочих процессах неизбежно будут опережать их отражение в информационном поле, что со временем может привести к потере управляемости организации в целом;
имеют разрывы в рабочих процессах на стыке систем - вследствие чего часть потенциально автоматизируемых функций остается в серой зоне;
дублируют функции друг друга, не обмениваясь при этом данными - вследствие чего часть информации приходится заносить вручную в несколько систем по отдельности, и сводить отчетность, собирая данные вручную опять же из нескольких систем;
имеют изолированные друг от друга системы доступа и авторизации - вследствие чего сотрудникам приходится помнить и пользоваться несколько учетными записями.
Вывод: отсутствие инструментов, решающих обозначенные проблемы, в перспективе может привести к существенному снижению эффективности работы крупных отечественных организаций.
Решение: внедрение low-code платформы в режиме лоскутного покрытия.
Под лоскутным покрытием понимается следующий процесс:
Выявление существующих разрывов в рабочих процессах;
Выявление планов на изменения в рабочих процессах;
Создание посредством платформы отдельных «лоскутков» - небольших веб-приложений, автоматизирующих отдельные участки процессов;
Интеграция созданных лоскутков с основными информационными системами и друг с другом;
Создание единой точки доступа к лоскуткам в виде рабочего стола, содержимое которого формируется в зависимости от роли и оргструктурной принадлежности пользователей;
Итерационная замена участков новых и старых процессов новыми лоскутками;
Полный переход к единой точке доступа к процессам.
Для реализации этой стратегии к платформе предъявляются следующие требования:
Поддержка работы лоскутков со всеми актуальными протоколами межсистемного взаимодействия (REST, SOAP, GRPC…);
Возможность быстрой настройки интеграции с СУБД, используемыми другими системами в качестве хранилищ данных (MSSQL, Postgres, MySQL, Oracle…).
Поддержка импорта и экспорта данных в виде файлов (json, xml, csv, dbf…);
Низкий порог входа и эффективность применения интеграционных инструментов.
За счет чего мы могли бы добиться исполнения этих требований? Напомню, в рамках рассматриваемого видения, low-code платформа – рабочий инструмент системного аналитика, предназначенный для оптимизации сроков и бюджетов разработки конечных информационных систем. Новые требования не должны противоречить видению.
В качестве решения предлагается реализовать в рамках платформы:
«API-коннектор». Инструмент, который позволит аналитику производить маппинг параметров двух встречных апишек.
Коннекторы к различным СУБД.
Парсеры файлов (json, xml, csv, dbf…), позволяющие автоматически строить иерархическую структуру импортируемых данных и маппить их с параметрами сущностей, реализованных в платформе.
Генераторы файлов для экспорта.
Набор этих инструментов, вкупе с возможностями платформы, рассмотренными в прошлой статье, на мой взгляд, позволит реализовать обозначенную стратегию внедрения.
murkin-kot
Познакомьтесь с древним концептом с названием "Enterprise Service Bus", узнаете хотелки, показанные в приведённом тексте. Это было реализовано в соответствующих системах уже лет 15 назад, а может и больше.
Конструкторы приложений с примитивным функционалом никому не нужны, а как реализовать не примитивный, вы не показали.
Простой список пожеланий (типа: я хочу что бы за меня делалось то, это, ...) не тянет даже на примитивный конструктор приложений. Кроме такого списка вы ничего более не привели.
Вывод - непонятно, что вы продаёте?
RostButaev Автор
Здравствуйте!
С концептом "Enterprise Service Bus", как и с некоторыми другими древними решениями, знаком. Отличие от классической интеграционной шины в том, что для управления API-коннектором в общем случае необязательно наличие разработчика.
Эту статью, как и предыдущую, пока можно расценивать, как список пожеланий. Трансформацию пожеланий в осязаемые фичи можно будет отследить в последующих статьях.