Low-code — современный язык воплощения изменений
Как получилось, что Low code фактически стал современным языком воплощения изменений в компаниях, что это за язык, почему это вообще язык и как на нем разговаривать, рассказывает CEO ELMA Global Алексей Трефилов.
Сегодня Low-code — это не новомодная техническая концепция, которая "завтра изменит мир", это новая реальность. Low-Code — это уже не эксперимент, это то, что работает эффективно и приносит пользу уже сейчас.
В 2022 году на плечи ИТ упало много испытаний, мы презентовали много кейсов, показывали, как бороться с радикально изменившимся IT-рынком и что делать со знаменитым импортозамещением. Мы показывали кейсы, когда за пару месяцев силами партнера импортозаместили основные системы в одном из крупнейших фудтехов страны или рассказывали про то, как провели глобальное импортозамещение в одной из ведущих энергетических компаний страны.
Что мы имеем сегодня?
Изменений и неопределенностей меньше не стало, стабильность не появилась. С рынка продолжают уходить продукты, все меняется. Нам стоит признать, что постоянные изменения — это единственная постоянная, что у нас есть. Нужно научиться отвечать новой реальности, а для этого нужен удобный язык.
Язык – это не просто набор слов. Язык, это не только испанский или JavaScript. Сегодня частью современного языка являются стикеры, emoji. Трудно не согласиться, что стикер в телеграме – это уже тоже часть языка.
%img-1%
Также и Low-code стал языком инноваций. Если у меня есть желание изменить что-то в нашей компании, внести инновации, я хочу и могу это выразить именно с помощью языка Low-code. Потому что для нас Low-code — это тот способ восприятия задачи, который есть в голове.
В научной терминологии, язык — это система мышления, способ взаимодействия с миром, восприятия и общения с ним.
И если сегодня мы говорим про изменения в крупном бизнесе, то это уже невообразимо без ИТ. Любые бизнес-трансформации предполагают глубокое воплощение ИТ. Нам всегда нужно воплощать наши пожелания и изменения в ИТ-инструментах. А лучшим и быстрым достижением результата является применение языка инноваций, Low-code технологий.
Язык – это очень естественный способ использования инструментов. Представим, есть задача, мы реагируем на нее определенным образом, запускается мыслительный процесс и наступает реакция. Весь этот процесс формирует грамматику, правила языка.
Если посмотреть на ИТ-ландшафт, то обычно он представляет собой достаточно много компаний, целый зоопарк систем, или еще это можно назвать большим количеством языков. В таком хаосе необходим простой способ восприятия и ответа, потому что в противном случае, если у нас нет способа на мета-уровне с этим общаться, то мы сталкиваемся с проблемами понимания, необходимостью быть полиглотами, либо проходить тернистый пусть классической разработки. Low-code же позволяет со всей этой массой говорить.
Low-code: создание, преимущества и недостатки
Более 100 лет назад был придуман язык Эсперанто – это искусственный язык, который был создан с целью общения людей со всего мира. Но этого не случилось, сегодня им обладают около 1 млн человек, и он не стал тем языком, на котором думают и которым пользуются. Отклика не произошло.
Появление Low-code отличается: сначала появилась концепция, которой начали пользоваться. Затем это сформировало систему мышления, она проникла в массы. Согласно статистике, которую предоставляют мастодонты рынка, такие как Gartner, Forrester, IDC, компании, которые занимаются частной разработкой, основную массу продуктов создают с использованием Low-code. Количество разработчиков тоже растет. Сегодня на языке Low-code разговаривают огромное количество людей, тенденция такая, что количество носителей языка постоянно будет расти.
%img-2%
Чтобы правильно применять язык, нужно знать его грамматику. Мы не фантазеры-визионеры, которые в очередной раз расскажут, что Low-code – это лекарство от всех болезней. Наша компания опирается на практику и опыт, и я как раз хочу донести то, что мы накопили и выкристаллизовали за последние годы путем взаимодействия с партнерами и работы над проектами.
Не все задачи решаются молотком. Каждой задаче необходим свой инструмент. И чтобы правильно инструмент Low-code применять, надо понимать грамматику, ограничения. Для этого обратим внимание прежде всего преимущества Low-code:
- гораздо выше скорость разработки;
- выше скорость обучения специалистов;
- вовлечение в разработку бизнес-пользователей;
- гибкие решения, которые проще поддерживать;
- ниже стоимость суммарного владения.
Недостатки Low-code систем:
- ограниченная кастомизируемость;
- сложности при масштабировании и высоких нагрузках;
- ограниченный технический рост команды разработки;
- решения, спроектированные не техническими специалистами, могут иметь слабую архитектуру.
Эксперты задаются вопросами касаемо Low-code в безопасности, недостатке специалистов по конкретному продукту на рынке, Vendor Lock-in (привязка к вендору).
Сравнив преимущества и недостатки Low-code, напрашивается логичный вывод, что необходимо уделять больше внимания сильным сторонам, и стараться избегать зон, в которых отрицательные черты проявляются сильнее.
Представим шкалу, в которой большая часть попадает под задачи Low-code, а какие-то задачи больше попадают под кастомную разработку. То есть если перед вами стоит задача создать высоконагруженное, высококастомизируемое решение, то здесь мы не получим благ от преимуществ Low-code, а наоборот, только неприятности от недостатков Low-code, которые могут проявиться.
%img-3%
Если же задача довольно простая, типизированная, вовлекает большое количество пользователей, то Low-code является идеальным инструментом.
Если посмотреть честнее, то это целый треугольник, где присутствует и Low-code, и классическая разработка, и коробочное решение.
%img-4%
Недопонимание часто возникает при неправильном чтении формулы: Low-code = No-code + Code. Приведу пример: если 80% проекта создают разработчики, то они кастомизируют все, что можно, практически не используют встроенную функциональность, и по итогу недостатки реализовались, а преимущества — нет.
При правильном прочтении используем сильные стороны продукта, а при необходимости – дорабатываем кодом, но основную часть создавая в визуальном виде. В противном случае лучше вообще не использовать эту систему, и работать с чем-то другим.
%img-5%
Подведу итог
Low-code — это язык инноваций, он является способом восприятия мира и ответом, который позволяет очень быстро достичь результата. При этом нужно следовать неким правилам языка, не использовать инструмент как придется, а придерживаться правильного фреймворка, чтобы все получилось.