Low-code стало очередным модным словечком в сфере ИТ для бизнеса. И хотя вам может показаться, что вы знаете, о чем идет речь, вы будете удивлены, узнав, что это не столько упрощение процесса кодирования, сколько повышение эффективности сборки, пишет на портале The New Stack независимый Linux-эксперт Джек Уоллен.
Когда я размышляю о Low-code, я представляю себе, что это фреймворк для процесса сборки. Подобно тому, как фреймворки для программирования облегчают процесс кодирования (предоставляя программистам готовые фрагменты кода для использования), Low-code предлагает командам разработчиков фрагменты пазла сборки, чтобы им не приходилось повторять один и тот же процесс снова и снова.
Low-code отнюдь не является средством, позволяющим потребителям легко создавать приложения с помощью графического интерфейса «перетащи и брось». Вместо этого, Low-code — это создание процессов и сервисов, которые помогают расширить и улучшить конвейер или упростить (и, возможно, даже автоматизировать) принятие решений в области бизнес-аналитики.
Чтобы лучше разобраться в теме, я обсудил с Абхишеком Наяком, соучредителем и CEO Appsmith, и Арпитом Моханом, соучредителем и CTO Appsmith, их подход к Low-code.
Исключительно Open Source
Appsmith не является обычным решением Low-code — это полностью открытый код, что означает, что любой может загрузить исходный код, установить его онпремис (или на стороннем облачном хосте) и предоставить разработчикам возможность создавать новые приложения, сервисы и процессы.
Идея Appsmith принадлежит Мохану, который создал инструмент, чтобы удовлетворить собственное любопытство. Когда он и Наяк поняли, что это жизнеспособный проект, они сочли возможным вывести его на рынок. В процессе работы они решили, что вместо того, чтобы лицензировать его как проприетарный и продавать подписку на сервис (как большинство решений Low-code), они сделают инструмент с открытым исходным кодом, чтобы любой желающий мог его использовать.
Как и в случае с любым другим решением Low-code, одним из первых приходящих на ум вопросов: «Что Appsmith может сделать для бизнеса такого, чего не может сделать команда разработчиков?». На это Мохан ответил: «Appsmith не стремится заменить команду разработчиков. Он предназначен для разработчиков. Мы глубоко убеждены, что для создания средних и сложных инструментов — всего, что нетривиально, например, панели администратора, приборной панели или панели управления — необходимо понимать код, понимать, как размещаются данные, понимать, как выглядит API. Поэтому мы очень верим, что разработчики продуктовых компании (или SaaS-компаний, или других предприятий) будут строить поверх Appsmith, как строят поверх, скажем, Django или rails, где вы используете фреймворк, который предоставляет вам много шаблонов».
По его словам, основная идея Low-code заключается в том, чтобы убрать тяжелую рутинную работу из повседневной деятельности разработчиков, чтобы они могли сосредоточиться на бизнес-логике высшего порядка, которая может сделать компанию уникальной и принести прибыль.
«Время разработчиков стоит дорого, — говорит Наяк. — Платформы Low-code сокращают временные затраты разработчика примерно на 90%, потому что фреймворк сам выполняет большую часть тяжелой работы. Так что это не только уменьшает размер необходимой вам команды, но и делает более эффективной даже небольшую команду разработчиков».
Открытый исходный код означает, что разработчики и компании могут не только использовать Appsmith, но и изменять его и делать с ним все, что захотят. 90% пользователей используют вариант установки на свой сервер. Appsmith развертывается с помощью dockerfile с использованием команды docker-compose up.
Я спросил, что отличает Appsmith от других платформ. «Мы ориентированы на совместную работу, в Appsmith встроена функция совместной работы в реальном времени, — ответил Наяк. — Вы можете позволить людям оставлять комментарии и участвовать в процессе разработки приложения. Вы также можете организовать несколько человек работать вместе и создавать приложения в режиме реального времени».
Appsmith также включает контроль версий на основе git, эта функция появилась совсем недавно. По словам Наяка, это означает, что вы можете иметь несколько команд, работающих над разными приложениями, но при этом вы можете применять обычный цикл разработки ПО. То есть, как только приложение создано, оно проходит через процесс проверки кода. И только после успешной проверки кода оно отправляется в производство.
Заключение
Appsmith возвращает «сообщество» в Low-code. Если ваша компания ищет решение Low-code, но еще не нашла идеальную платформу, что может быть лучше для тестирования продукта, чем развернуть его в собственной сети, попробовать, а затем решить, отказаться от него, остаться на бесплатной версии для сообщества или приобрести коммерческую или корпоративную версию (добавив такие возможности, как настраиваемая тематика и брендинг, роли для конкретных приложений, редактирование в реальном времени, транзакционные письма, детальный контроль доступа, журналы аудита, SAML/SSO, белая маркировка и многое другое).