Термином low-code называют метод разработки, при котором к программированию «вручную» прибегают минимально. Вместо кода для моделирования приложений используются визуальные конструкторы, а для решения типовых задач — готовые скрипты. Главную ценность составляет возможность обойтись без программистов, когда нужно создать или изменить какое-то приложение, модуль или даже продукт. Для проведения необходимых работ компетенций администратора платформы будет более чем достаточно.
«Зачем вообще что-то программировать? Можно ли обойтись без алгоритмов на специальном языке, если наши задачи самые простые?» — такие вопросы задают представители многих компаний. Если управленческий аппарат небольшой, то штатный сотрудник со специальными знаниями программирования будет необоснованными затратами. Программист просто не будет достаточно загружен для постоянной работы, а периодическая занятость тоже не всегда эффективна.
В Directum RX сделана ставка на готовые проработанные решения с элементами настройки — в современных терминах это no-code. Гибкость настройки заменяет программирование. Для того чтобы адаптировать систему под потребности можно настроить роли пользователей, виды договоров, регламенты согласования с учетом ролей и т.д.
Чем крупнее компания, тем чаще требуется более глубокая адаптация. Повторяющихся специфических операций больше, учитывая их особенности можно получить экономию трудозатрат на рутинных процессах. На помощь приходит создание приложений с минимальным программированием (low-code).
Low-code платформы, действительно, привлекательны, т.к. времени на разработку требуют меньше, а гибкости в настройке процессов дают больше. Не нужно планировать архитектуру, создавать прототипы, анализировать и разрабатывать UI, так как подразумевается, что это все реализовано в самой платформе low-code.
Такие платформы должны уметь интегрироваться с широким набором систем, а также позволять добавлять новые функции в любое приложение. Кроме того, производители low-code платформ говорят об их большей безопасности для других приложений и стабильности работы по сравнению с самописными элементами.
Какие бывают элементы low-code/no-code платформ:
Поскольку ИТ-специалистам компании в таком случае уже не приходится писать много кода, необходимость в этих компетенциях снижается, а приоритизируется, в свою очередь, умение персонала выстраивать решения из готовых составляющих.
Сегодня очень многие системы классов ECM, BPM, ERP, CRM и др. включают возможности для доработки без программирования. Такие визуальные конструкторы используются для создания простых процессов, форм и прочих элементов взаимодействия. Например, система Directum RX имеет функциональную встроенную среду разработки с понятными элементами.
Платформа позволяет не просто создать какое-то отдельное приложение без программирования для какой-то бизнес-задачи (например, согласование пропуска), но вся разработка встроится в единую систему управления процессами предприятий. Все формы, справочники и действия будут иметь ее свойства — контроль прав, доступ к общим справочникам, типовые возможности интерфейса и поиска.
При этом для реализации сложных задач с большим количеством переменных используется классическое программирование.
Эксперты не торопятся списывать со счетов программирование. Независимый эксперт Global CIO Станислав Макаров уверяет, что пришествие low-code-платформ не отменяет обычную разработку:
«Это две разные концепции, которые будут сосуществовать и конкурировать. Как Форд и Феррари. У корпоративных заказчиков есть огромный спрос на большое количество разработок — изрядную часть этого спроса можно покрыть low-code-системами, как Форд покрывает рынок массовых автомобилей. Но Феррари никогда не будет делать массовый автомобиль».
«Надо мыслить не в категориях дуальности (high-code и low-code), а в троичной логике (high-code, low-code и no-code). Идеальная организация процессов достигается именно в троичной „логике кодирования“, при которой внесение изменений в процессы и организационные модели осуществляется буквально в реальном времени».
Эксплуатация платформ low-code, особенно в сложных сквозных процессах, и отказ от софтверной разработки может вызвать значительные трудности. Эффективное программное обеспечение для бизнеса, помимо написания кода, требует качественной проработки архитектуры, обеспечения информационной безопасности, рутинного улучшения UX — большого числа навыков, которые вряд ли найдутся у «простых» бизнес-пользователей.
Есть еще одна сторона отказа от программирования. Увлечение готовыми формами и шаблонами платформ low-code/no-code чревато потерей ИТ-специалистами компетенций, необходимых для разрешения внештатных ситуаций, где требуется быстрая реакция и ручная коррекция.
Low-code платформы — хороший экономный подход для проверки гипотез, проведения экспериментов и реализации несложных процессов. Особенно если речь идет об отдельных подразделениях или небольших компаниях. Сложные группы бизнес-процессов, в которых задействованы сотни и тысячи человек, невозможно эффективно реализовать с помощью low-code — это даже опасно, и в итоге выйдет дороже, чем с привлечением ресурсов программирования.
Отдельного внимания заслуживает концепция no-code разработки. Как понятно из названия, этот вариант подразумевает вообще отсутствие какого-либо кода и доработку одними лишь визуальными инструментами и может применяться рядовыми пользователями. Звучит заманчиво. Какой бизнес не любит быстрой разработки и дешевого внедрения?
Впрочем, плюсы no-code находят продолжение в своих минусах. Обывательский подход к разработке внутри платформы (будь он трижды обоснованным с точки зрения бизнеса) без релевантных ИТ-компетенций чреват дырами в безопасности, нарушениями в процессах интеграции и другими ошибками. Поэтому специалисты предпочитают ограничивать свободу no-code разработки и делают ставку на low-code.
Заполните форму обратной связи, и наш специалист свяжется с вами в течение одного рабочего дня.
Internet Explorer устарел и не соответствует требованиям безопасности
Для корректного отображения информации используйте любой браузер из списка ниже: