Low-code — это один из символов нынешнего этапа корпоративной информатизации. Ключевым признаком Low-code системы является информационная интеграция бизнес-понятий и терминологии ИТ-систем. Она предполагает, что язык бизнеса (BPM-схемы, формы и атрибуты) должен взаимно-однозначного транслироваться в понятия информационной системы.

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

Однако Low-code — это сравнительно новая сущность в дискурсе ИТ-проектов, а значит, индустрии еще только предстоит выработать критерии и подходы к оценке «качества реализации» Low-code. В первую очередь, имеют значение специфические требования, предъявляемые Enterprise-сегментом. Надо сказать, что здесь все оказывается совсем не просто. Начиная с базового понятия — целевой аудитории пользователей Low-code систем.

Главные пользователи Low-code систем

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

На самом деле, Low-code вовсе не ведет к исчезновению в компании штата внутренних ИТ-разработчиков. И сами бизнес-сотрудники достаточно редко занимаются разработкой новых процессов или приложений. По сути, Low-code инструмент решает одну задачу: устраняет длительный и чреватый ошибками этап передачи постановки задачи для разработки нового процесса или модернизации существующего от бизнеса к ИТ-разработчикам. Этим обычно занимаются бизнес-аналитики, и, стало быть, Low-code — это инструмент бизнес-аналитика, в первую очередь. С помощью визуальных средств конструирования он самостоятельно создает нужную бизнес-логику, а профессиональные ИТ-разработчики призываются на помощью лишь в том случае, когда действительно требуются их специфические умения.

Есть большой секрет бывалых BPM’щиков — основные трудозатраты в BPM-проектах лежат не в отрисовке блок-схем процессов, а в разработке экранных форм. Именно эту рутину берет на себя Low-code платформа, позволяя пользователю-непрограммисту самостоятельно создавать достаточно сложные формы — с закладками, таблицами, динамическими реакциями на действия пользователя и т. д. А в случае территориально-распределенных компаний она самостоятельно учитывает графики рабочих и нерабочих дней для разных территорий и сдвиг часовых поясов для корректного назначения сроков заданий.

Таким образом, стоит расстаться с иллюзией, что Low-code система кого-то заменит. Напротив, ее сила — в умении еще более усиливать профессиональные качества бизнес-аналитика. Однако такое ее позиционирование обусловливает достаточно серьезные требования к самой реализации Low-code системы: это не персональный инструментарий, это по определению инструмент корпоративного уровня.

Возможно поэтому такие платформы чаще используются для сквозной автоматизации всего предприятия, а вовсе не как «анклав» внутри того или иного департамента. И это, кстати, один из значимых признаков Low-code корпоративного уровня. Рассмотрим эти признаки подробнее.

Признаки Low-code корпоративного класса

Low-code инструментарий должен удовлетворять всем ключевым требованиям, предъявляемым к софту корпоративного класса, с точки зрения, гарантированной работоспособности, стабильности, производительности, способности к развитию в рамках корпоративных ИТ. С этой точки зрения, ключевыми признаками таких Low-code систем являются следующие.

1. Возможность построения процессной архитектуры предприятия. ИТ-системы корпоративного уровня ориентируются на актуальные потребности информатизации сквозных процессов предприятий. Сегодня для руководства компаний важно видеть все многообразие взаимосвязей между бизнес-процессами и понимать, какую ценность приносят взаимосвязанные процессы клиентам. Поэтому средства Low-code должны поддерживать моделирование бизнес-процессов организации в рамках единой целостной системы с учетом межпроцессных связей и отношений.

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

2. Неограниченная поддержка разнообразных программных сред. Для Low-code системы недопустимы ограничения технических возможностей для создания новых сред разработки. Они должны легко создаваться в тот момент, когда в них возникла необходимость, например, для очередного штатного бизнес-аналитика или внешнего подрядчика и т. д. Кроме того, также легко в нужный момент должны создаваться среды для самого разного предназначения, помимо разработки: для тестирования, продуктивной эксплуатации и т. д.

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

3. Быстрое редактирование моделей процессов и моделей данных. Корпоративное применение Low-code существенно меняет традиционное отношение бизнес-пользователей и ИТ-штата к внесению изменений в процессы. Так, в традиционных СУБД необходимость добавить атрибут в процесс или в карточку бизнес-объекта обычно требует остановки системы с целью внесения изменений и переконфигурирования базы данных в среде разработки. В Low-code системе изменения такого рода не затрагивают структуру базы данных, а потому происходят легко, не требуя остановки системы и вмешательства программистов, поскольку процессный слой автоматически осуществляет весь процесс внесения изменений, обеспечивает корректное наполнение баз данных информацией.

Скажем, в передовых Low-code системах применяется принцип Model-driven — разработка, базирующаяся на моделях, в частности, графовых моделях, которые содержат как сами данные, так и связи между ними. А в случае использования семантических моделей на основе формализма онтологий удается реализовать продвинутое единообразное описание процессов и данных, которое обеспечивают принципиальную возможность вообще удалить из процесса создания программных объектов традиционные языки программирования.

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

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

4. Гранулированное разграничение прав доступа к инструментам разработки. Для гарантированной работы системы в рамках Low-code разработки должен быть обеспечен надежный контроль за работой сотрудников такого типа. Наиболее распространенный метод такого контроля — механизм авторизации пользователей на базе ролевой модели, которая четко определяет границы допустимых действий для разных сотрудников. В общем случае эти границы можно детализировать вплоть до отдельных атрибутов. Настройка такой ролевой модели — это эффективный инструмент в руках ИТ-директора, который может предоставить бизнес-аналитикам свободу «творчества» без риска нарушить функционирование корпоративных ИТ-систем.

5. Тщательное логирование и аутентификация пользователей. Полномасштабное управление Low-code разработкой предполагает полный контроль за действиями разработчиков в информационной системе компании. С этой целью Low-code системы должны включать функционал детального протоколирования действий всех пользователей (логирование), а также их авторизацию.

Аутентификация уровня Enterprise предполагает поддержку разнообразных инструментов, применяемых в корпоративных информационных системах: AD, LDAP, SSO, ADFS, а также избирательную и интеллектуальную синхронизацию с Active Directory, применение политики строгих паролей. Кроме того, признак корпоративного уровня — возможность создать собственную «песочницу» для каждого Low-code разработчика и централизованное администрирование множества инстансов (multi-tenancy).

Фактически на предприятии, где внедрена Low-code-система, появляются те самые «двухскоростные ИТ», которые аналитики Gartner считают признаком современного этапа корпоративной информатизации. Например, проект внедрения Low-code BPMS в компании «Сургутнефтегаз хорошо иллюстрирует возможности бесшовной интеграции системы учета с редко меняющимися бизнес-процессами с часто меняющимися ключевыми процессами в рамках CRM на базе Low-code BPMS. Была достигнута очень высокая скорость изменений с минимальными трудозатратами. Теперь существенную модернизацию бизнес-логики решения можно осуществить вообще без корректировки схем данных.

Очевидно, что Low-code — это не «волшебная палочка», умеющая наделять пользователя новыми знаниями и навыками. Это новый взгляд на практические инструменты корпоративной информатизации, который предполагает и новый взгляд на рабочие процессы сотрудников, и новые взаимоотношения между ними.

Елена Гайдукова, аналитик группы цифровых инициатив в Comindware