И снова здравствуйте! Или как не стать жертвой «горе» экспертов при выборе Low-code платформы.
Дорогие друзья! Всем доброго времени суток! Мы не могли обойти стороной очередной рейтинг якобы Low-code платформ 2023 года от одного известного издательства. Не буду тут его пиарить, т.к. рука не поднимается давать ссылку на этот поток непрофессионального сознания. Хотя удивляться, наверное, нечему. Банально те, кто заплатил, тот туда и попал. А про технологии никто и не думал.

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


Для того, чтобы обеспечить успех любого проекта бизнес-автоматизации необходимо обеспечить продукт рядом параметров:
  1. Обеспечивать безопасность хранение и обработки данных;
  2. Выдерживать большие динамические нагрузки тысяч пользователей (в отдельном случаем миллионов), иметь возможность динамически расширяться без прекращения функционирования до любого необходимого уровня нагрузок;
  3. Обладать омниканальностью, то есть способностью обмениваться данными с любыми внешним сервисами и источниками данных: системами телематики автомобилей, базами сервисных центров, платежными системами и другими;
  4. Обладать мультиплатформенностью, то есть иметь интерфейсы на всех используемых устройствах (веб, десктоп, мобильные устройства Apple, Google);
  5. Обладать возможностью развития и наращивания функционала и коннекторов;
  6. Быть эффективным с точки зрения затрат на обслуживание и развитие, то есть быть конкурентоспособной по требованиям к компьютерным мощностям, а также по требованиям к расходам на персонал, который будет развивать и обслуживать платформу в дельнейшем.;
  7. Для российских клиентов: отвечать критериям цифрового суверенитета (использование российских продуктов);
В процессе анализа возможных способов создания продукта автоматизации как правило рассматриваются два принципиальных подхода к разработке.
Первый подход – это заказная разработка программного обеспечения на основании технического задания заказчика. В данном случае выбирается исполнитель, который на используя некий стек технологий разрабатывает программное обеспечение. При этом могут быть использованы такие технологии, как C#, PHP, JavaScript, применены различные фреймворки (каркасы) приложений например: Xamarin или Unity. Так или иначе это полностью индивидуальная специальная разработка программного обеспечения для заказчика силами коллектива программистов. На рынке представлено большое количество компаний, осуществляющих такого рода работы.

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

Класс решений: системы BPM. BPM (Business Process Management, управление бизнес-процессами) – это концепция процессного управления организацией, сочетающая в себе идеологию и программное обеспечение для управления бизнес-процессами. Концепция BPM рассматривает всю работу компании как набор из множества бизнес-процессов и четко отвечает на все вопросы о каждом из них (например, где и когда выполняется процесс, кто ответственный и т.д.).
BPMS (Business Process Management System или Business Process Management Software, система для управления бизнес-процессами) – это программное обеспечение для воплощения BPM-концепции в жизнь, ее технологическая часть. Примеры известных BPMS Elma365, Docsvision, Naumen, BPM Soft, «Первая Форма» и т.п..

Класс решений: корпоративная система управления проектами (КСУП) или информационная система управления проектами (ИСУП). КСУП представляет собой комплекс организационных, методических, технических, программных и информационных средств, направленных на поддержку и повышение эффективности процессов планирования и управления проектами в организации. Примеры распространенных КСУП: MS Sharepoint, Jira, Asana.

Класс решений: Платформы малокодовой разработки приложений (low-code application platform (далее по тексту – LCAP). Платформы малокодовой разработки приложений обеспечивают среду для разработки прикладного программного обеспечения с малым объемом кодирования. Эти платформы позволяют быстро разрабатывать приложения, используя широкий инструментарий готовых интерфейсов, функциональных блоков и структур данных с возможностью донастроить программный код. Примеры платформ LCAP: Scalaxi, Outsystems, Mendix, Nintex, MS Power automation.

При выборе класса решений и подходов уместно сравнение подходов и классов решений по ряду критериев:

Следует принять во внимание, что для ряда проектов платформы BPM и КСУП в принципе не применимы, т.к. не обладают нужным функционалом или гибкостью настроек. Например, личный кабинет пользователя мобильной связи или платформа автоматизации логистических процессов с различными типами пользователей.
Анализ различных классов платформенных решений показал, что решения класса BPM-систем и КСУП редко отвечают критериям выбора решения для поставленной задачи. Их назначение – автоматизация конкретных внутренних бизнес-процессов и проектов. Технологически они ограничены в создании приложений, ориентированных на массовое использование. Это проявляется в (1) отсутствии возможностей создания приложений для всех видов устройств (web, десктоп, мобильных устройств), (2) ограниченности логики приложений, ориентированных на типичные запросы пользователей (CRM, АХО, HR и пр.), (3) сложности с масштабированием и высокими нагрузками, (4) малая возможность настройки интерфейсов для создания игровых атрибутов (5) . Использование решений класса BPM-систем и КСУП не является оптимальным и не обеспечит требуемых параметров работ.

В этой ситуации выбор решения сводится к сравнению заказной разработки и конфигурирования на малокодовой платформе (LCAP).

Сравнение возможностей показал преимущество LCAP в следующем:
  • разработка на Low-code эффективнее, так как она позволяет разработчикам создавать больше решений за одно и то же время. Поскольку большая часть рутинной и повторяющейся работы исключается из процесса разработки, инструменты Low-code также экономят большое количество времени
  • на LCAP можно быстро и недорого строить прототипы отдельных процессов, а значит, можно проверить больше гипотез для выбора верной;
  • при наличии микросервисной архитектуры LCAP гарантирует стабильную работу с высокими нагрузками и масштабируется неограниченно при росте пользователей;
  • использование LCAP изначально гарантирует высокий уровень разработки и известный стек технологий, так как представляет собой уже готовый продукт, в то время как в процессе заказной разработки возможны изменения и отклонения;
  • стоимость обслуживания программного продукта, построенного на базе LCAP значительно ниже, чем стоимость обслуживания продукта, разработанного полностью под заказ, так как конфигурирование новых процессов и корректировка старых осуществляется без написания кода силами бизнес-аналитиков, а не путем найма программистов для переписывания или дописывания ПО;
  • лицензия на LCAP предусматривает не менее 5 лет технической поддержки;
  • конфигурирование на LCAP многократно снижает риск человеческой ошибки, что повышает скорость разработки продукта и его качество
Решение класса low-code является оптимальным решением для реализации проекта, так как предполагает отсутствие необходимости осуществлять кастомизированную разработку и писать объемный программный код, а также обеспечивает возможность непрерывного развития платформы.
Отдельного внимания заслуживает стратегический эффект от использования платформы класса low-code для реализации проекта. Наличие лицензии на бессрочное и неограниченное использование low-code платформы, а также специалистов, готовых оперативно создавать на ней бизнес-приложения любой сложности и назначения, позволит проводить последовательную гармонизацию цифровой экосистемы заказчика. Low-code платформа применяется для любого круга задач и способна использовать информацию из любого цифрового источника. Примерами проектов может быть кадровая система, АХО, безопасность, портал поставщиков, финансовый блок и другие сферы.
Практика показывает, что переход на low-code решения существенно сокращают издержки компаний на IT-системы, ликвидируют такое негативное явление как «зоопарк IT-решений», повышает безопасность. Надежность и эффективность процессов.
В итоге анализа подходов и классов создания программных продуктов очевиден выбор в пользу среды разработки LCAP.

Автор: Коринский Сергей (@russian_low_code)
Перейти в источник