Андрей Чепакин, ELMA: «Подводный камень у Low-code один — это ваши завышенные ожидания»
Технология Low-code стремительно ворвалась на рынок ИТ-технологий. В течение нескольких лет этот метод разработки остается самым обсуждаемым среди пользователей. На что ориентироваться при выборе Low-code платформ, какое будущее данного метода разработки и какие подводные камни ожидают пользователей? На эти и другие вопросы в экспертном интервью отвечает Андрей Чепакин, коммерческий директор ELMA.
Настоящее и будущее Low-code: что имеем сегодня и чего ожидать завтра
Напомню, что Low code — это метод разработки в визуальном интерфейсе по принципу drag-and-drop, но с элементами ручного кода. Этот способ разработки появился для разработки web-сайтов и интернет-порталов, всем известные CMS-платформы были прародителями Low-code.
Со временем у разработчиков и крупных клиентов возник вопрос: можно ли создавать не только сайты, но и полноценные корпоративные приложения, используя инструментарий Low-code?
Традиционно корпоративные информационные системы разрабатывались с помощью своей внутренней разработки с нуля, значительной доработки ERP-систем и автоматизацией бизнес-процессов с помощью ECM/BPM-систем.
Как выясняется, ближе всего из перечисленного к концепции Low-code находятся ECM/BPM-системы. Именно поэтому в этом сегменте сейчас идет активная работа — производители ECM/BPM-систем наращивают функции Low-code в своих продуктах.
Вопросы, которые войдут в повестку в будущем:
- насколько сложные корпоративные приложения можно создавать с помощью Low-code?
- где ограничения Low-code с точки математики решаемых задач?
Сфера применения таких платформ и что можно построить с их помощью
Мы говорим, что с помощью Low-code платформы можно создать практически любое корпоративное приложение. Здесь есть два «но»:
Что значит «практически любое корпоративное приложение»? Есть несколько классов систем, обладающих уникальным функционалом, который невозможно повторить на Low-code. Среди них: BI, MES, САПР и т.д.
Целесообразность разработки отдельных корпоративных приложений на Low-code. Например, бухгалтерский учет или управление номерным фондом отеля. Low-code конкурирует с коробочными решениями, и если есть отличный коробочный продукт, то почему бы не использовать его.
Как выбрать Low-code платформу и на что обратить внимание
Отличный вопрос, так как общий шум на рынке происходит вокруг графического конструирования приложений, форм объектов, бизнес-процессов. Это все маст-хэв функции Low-code. При этом внимание производителей и заказчиков смещается от глубинных архитектурных вопросов в сторону простоты рисования.
Далее выясняется, что графическое конструирование — это, конечно, хорошо, но в продуктиве такую систему использовать невозможно.
Всегда необходимо учитывать более глубокие архитектурные концепции, которые реализуются в Low-code платформе, например:
- Архитектурная изоляция приложений. Если компания создала на Low-code платформе десяток различных приложений, то они должны жить своей жизнью (развиваться, обновляться) независимо от окружения. Например, когда мы обновляем закупки, приложение HRM должно работать. Общий даунтайм системы должен быть минимален, а процесс разработки приложений асинхронным.
- Ослабление зависимостей между приложениями. Приложения могут ссылаться друг на друга, например, CRM и Управление договорами связаны логически, но архитектурно изолированы. Этого можно добиться лишь ослаблением логических связей, иначе обновление Договоров может привести к ошибкам в CRM. Для этого есть свои функциональные механизмы. Например, в ELMA365 используется механизм Контрактов, который «заключает» отдельное приложение с окружением и платформой.
- Конечно, крайне важен вопрос технологий. Low-code платформа должна быть построена на микросервисной архитектуре. Это дает возможности писать свои микросервисы, которые будут расширять функционал платформы. Плюс, это движение в сторону повышения утилизации вычислительных мощностей, для этого можно использовать Kubernetes.
Подводные камни Low-code: с какими трудностями столкнутся их будущие покупатели
Подводный камень один — это завышенные ожидания от эксплуатации Low-code платформы. Невозможно создать сложную корпоративную систему в графическом конструкторе, программирование все равно рано или поздно появится.
Правильное позиционирование Low-code платформы внутри компании — это возможность быстрого создания MVP в части автоматизации и поддержка многослойности разработки (разные корпоративные приложения могут быть созданы с разной глубиной программирования).