Технологии Бизнес Общество круглые столы Конструктор вместо кода: как российские компании экономят на IT-разработке

Конструктор вместо кода: как российские компании экономят на IT-разработке

9 471
Конструктор вместо кода: как российские компании экономят на IT-разработке | Источник: iStock.com/ijeabКонструктор вместо кода: как российские компании экономят на IT-разработке | Источник: iStock.com/ijeab
Источник:

iStock.com/ijeab

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

Когда low-code — идеальный выбор, а в каких случаях без классической разработки не обойтись, рассказали участники на круглом столе «Фонтанки».

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

— Рынок low-code- и no-code-платформ в России достаточно обширный, — говорит он. — Они решают достаточно важную задачу — закрывают потребности малого и частично среднего бизнеса, так как для крупного бизнеса, как правило, создаются индивидуальные разработки.

— Разработка на основе low-code и no-code значительно отличается от классической — в первую очередь, методом создания приложений, — пояснил Кирилл Манжура, CEO IT-компании LARD (проект финансово-инвестиционного холдинга «Лидер Консалт»). — В традиционной разработке программного обеспечения процесс требует глубокого знания языков программирования, выполнения всех этапов — от проектирования до тестирования — и обращения к специализированным инструментам и платформам. Low-code и no-code платформы, напротив, позволяют пользователям без определённых технических навыков создавать приложения, используя визуальные интерфейсы и предварительно настроенные модули.

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

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

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

— Такие системы используются в тех случаях, когда нужно что-то сделать быстро и относительно дешево, попробовать какие-то концепции или автоматизировать те процессы, которые уже есть в компании, — продолжил Андрей Шедько, технический директор компании «Формат кода». — И здесь вопросы скорости и стоимости имеют решающее значение: зачастую нет возможности инвестировать большие средства в создание каких-то продуктов, особенно если это малый или средний бизнес.

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

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

Дмитрий Завалишин, генеральный директор группы компаний DZ Systems, добавил: в принципе, ни у какого проекта нет цели сделать «долго и дорого», а не «быстро и дешево». У no-code и low-code продуктов свои ограничения, связанные даже не с размером компании, а со спектром задач, которые подобные разработки способны решить.

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

В тех случаях, когда «кубиков» в «конструкторе» хватает, можно ли решить задачу вообще без программирования — тогда это no-code. Если же нет, придется все-таки какие-то задачи отдавать программистам. Если конструктор закрывает 80% потребностей, такая low-code система подходит и действительно эффективна. Если же меньше, то в этом случае лучше применять классические инструменты разработки, отметил Дмитрий Завалишин.

Рынок расширяется

Нужно отметить, что именно российские платформы занимают 80-90% рынка, говорит Дмитрий Завалишин. Это, по его словам, можно назвать успехом для отечественного рынка.

— Как правило, такие платформы рождаются из некоторого крупного проекта, — добавил он. — Есть какая-то задача, ее начинают решать — так формируется ядро low-code платформы. Дальше оно применяется к следующей задаче и таким образом развивается. Редко бывают настолько похожие задачи, чтобы платформа была узко заточена, чаще получается, что они разноплановые и требуют большей открытости.

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

При этом рынок активно развивается, пробует новые подходы:

— Основной спектр задач, которые сейчас решают low-code платформы — это либо CRM (Client Relationship Management), либо задачи, связанные с интеграцией, — отметил Андрей Шедько. — Но как только мы пытаемся покрыть больший спектр запросов, нам приходится дописывать код, а это уже более сложно. Сделать универсальную платформу, которая обеспечивает решение всех типов задач, пока ни у кого не получилось — да, наверное, и не нужно.

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

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

— Большинство low-code, no-code платформ создаются из какой-то задачи, решение которой превратили потом в сервис, — согласился Владимир Черномырдин. — У нас как у продуктовой компании есть пример, когда мы разрабатывали внутреннюю систему для корпоративного управления. Это HR-платформа, которую мы сделали, чтобы адаптировать наших сотрудников, обучать их, включать в работу, давать им какую-то информацию. А потом поняли, что создали систему, которую можно применить в любой другой компании. Сейчас у нас ведется активная работа, чтобы превратить это в no-code или low-code платформу в рамках нашей основной экосистемы продуктов для предпринимателей среднего и малого бизнеса.

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

Кирилл Манжура отметил, что основными пользователями low-code и no-code технологий выступают малый и средний бизнес, которые ищут быстрые и доступные решения для автоматизации процессов.

— Крупные корпорации активно используют low-code платформы для ускорения процесса разработки внутренних приложений, уменьшая зависимость от традиционных IT-отделов, — добавил он. — А государственные структуры проявляют интерес к low-code и no-code решениям, чтобы быстро и эффективно реагировать на актуальные вызовы. Например, во время пандемии COVID-19 многие государственные органы использовали подобные технологии для создания систем мониторинга и управления данными, которые можно было развернуть за считанные дни.

Кто обойдется без программистов

Эксперты сходятся во мнении, что low-code платформа подходит в том случае, если она закрывает без дополнительных усилий 80% потребностей.

— Если соотношение становится не таким хорошим, то возникает вопрос: действительно ли вы подобрали правильную платформу, или, может быть, это должно быть какое-то специализированное решение, — объясняет Андрей Шедько. — Мы видим огромную перспективу в создании решений на основе искусственного интеллекта. Возможно, это кардинально поменяет вообще подход к low-code платформам, потому что искусственный интеллект в состоянии решать, в том числе, задачи по интеграции различных программных интерфейсов. Это фундаментальная возможность, которая может сильно сказаться на том, как ландшафт этих платформ будет выглядеть в будущем.

— Low-code и no-code технологии идеально подходят для задач, связанных с быстрой разработкой и автоматизацией, однако традиционное программирование по-прежнему остается незаменимым в ряде случаев, — считает Кирилл Манжура.

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

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

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

— Если появляются новые процессы, которые не поддерживаются платформой, потребуются высокие расходы на то, чтобы разработчики этой платформы дописали необходимый функционал, — продолжил Владимир Черномырдин. — Соответственно, либо стоимость будет космическая, либо это в принципе будет невозможно. В этом случае придется искать альтернативу: или выбирать новую платформу, или задуматься о традиционной разработке.

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

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

Роль искусственного интеллекта в современной разработке отметил Дмитрий Завалишин.

— Мы отреагировали на этот тренд созданием двух платформ: одна ориентирована на традиционные бизнес-процессы, вторая — на Big Data-системы, — говорит он. — Тут разграничение очень четкое: в первом случае наш продукт ориентирован на взаимодействие с пользователем, во втором — на потоки данных, которые нужно обрабатывать оффлайн. Т.е. это конструкторы, но разного плана.

Дмитрий Завалишин добавил, что в этом «конструкторе» могут быть «горизонтальные» кубики, которые позволяют решать разноплановые задачи (их обычно собирают разработчики), а могут быть «вертикальные» — они сразу решают пользовательскую задачу, и сложить их можно без программистов. Та же самая Tilda — это low-code платформа с «вертикальными» кубиками, которыми может управлять простой пользователь без программистского опыта. Но чем более «вертикальна» платформа, тем меньше она поддается кастомизации. А вот работа с «горизонтальными» требует участия либо аналитика, либо архитектора — готовых решений в данном случае нет. Зато такие разработки покрывают более широкий спектр задач.

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

Меньше усилий — меньше затрат

Поскольку в применении low-code и no-code платформ задействовано меньше людей, то в определенной степени решается и задача дефицита кадров, которая остро актуальна для IT.

— Но получается, что мы снижаем затраты на неопытных разработчиков, то есть на «рабочие руки», а архитектура требует примерно того же объема труда, а иногда и большего, — говорит Дмитрий Завалишин. — То есть верхний уровень команды в таком случае должен быть еще более опытным: знать, как устроены «кубики», уметь приложить их к конкретной задаче правильным образом. То есть должен быть опыт не просто проектирования, разработки, но и понимания конкретного инструмента, как, в общем-то, в любой инженерной деятельности.

Владимир Черномырдин рассказал, что основная работа компании связана с развитием программ лояльности для предпринимателей.

— Часто у МСБ вопрос стоит в том, что автоматизировать процесс хочется, а финансовых ресурсов не хватает, — пояснил он. — И мы стараемся предоставлять в рамках одного нашего программного решения максимальный набор возможностей, которые компании могут использовать в работе и которые действительно будут им полезны, — как, например, наша готовая программа лояльности RC CITY.

Популярность технологий low-code и no-code во многом обусловлена такими факторами, как экономический климат и необходимость быстрой адаптации к меняющимся условиям рынка.

— Кадровый кризис в IT-сфере также сыграл свою роль, так как спрос на разработчиков превышает предложение и компании ищут способы уменьшить зависимость от ограниченного числа специалистов, — отметил Кирилл Манжура.

Будущее с кодом и без кода

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

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

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

Рынок таких платформ растет приблизительно на 22−25% каждый год, отметил Андрей Шедько.

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

Подход к программным разработкам зависит от размера компании, считает Андрей Шедько: если у малого и среднего бизнеса горизонт планирования год-два, не больше, то серьезный бизнес строит планы на 5-10 лет — и, соответственно, при выборе платформы идет к тем компаниям, которые могут поддерживать и сопровождать ее на протяжении долгого времени, т. к. иначе может быть нанесен серьезный ущерб.

Дмитрий Завалишин говорит, что есть несколько подходов: платформы, которые устроены более просто, стоят дешевле, но ограничены по функционалу. А есть более сложные системы, которые, естественно, дороже в разработке, но потенциально обеспечивают стабильность на долгое время. Но, в то же время, внедрение вручную написанного кода в low-code платформу зачастую приводит к тому, что результат становится неподдерживаемым — спустя пять лет нужно полностью переделывать все, т. к. вышло обновление, а старый код, который написали разработчики, с ним не совместим. А проект по его переносу оказывается дороже, чем проект по созданию новой системы на базе новой платформы.

— У нас есть примеры проектов, сделанных на low-code платформах, которые развиваются более 8 лет, и за это время, наверное, раз в 5 усложнились по отношению к тому, что было в самом начале, — добавил Дмитрий Завалишин. — И платформа продолжает работать и развиваться. При этом, как уже отмечали выше, платформа закрывает 80%, но всегда остаются те 20%, которые мы дополняем кастомно разработанным кодом.

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

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

В этом контексте low-code и no-code технологии можно рассматривать как инструмент для оптимизации работы разработчиков, а не как их замену.

ПО ТЕМЕ
Лайк
LIKE2
Смех
HAPPY11
Удивление
SURPRISED0
Гнев
ANGRY0
Печаль
SAD0
Увидели опечатку? Выделите фрагмент и нажмите Ctrl+Enter
Комментарии
26
Присоединиться
Самые яркие фото и видео дня — в наших группах в социальных сетях
ТОП 5