7 разработчиков low-code платформ, которые следует знать

Некоторые разработчики съеживаются при мысли об использовании платформ с низким кодом, которые выводят их за пределы их сред Java, .NET и JavaScript или отделяют их от их IDE, автоматизированных сред тестирования и платформ DevOps. Другие приняли платформы с низким уровнем кода в качестве инструментов, которые обеспечивают быструю разработку приложений, поддерживают сложные интеграции и обеспечивают взаимодействие с мобильными пользователями.

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

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

Многие компании использовали платформы с низким кодом для разработки приложений в ответ на COVID-19, для модернизации устаревших приложений или для автоматизации интеграции на нескольких платформах.

Преимущества low-code платформы

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

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

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

Я исключил корпоративные платформы, которые предлагают возможности с низким уровнем кода, такие как Salesforce, SAP, ServiceNow и Cherwell, а также другие платформы управления бизнес-процессами (BPM), инструменты управления проектами, приложения для рабочих процессов и платформы визуализации данных. В последнее время публичные облака стали более серьезно относиться к low-code. Я планирую рассказать о вариантах с низким кодом на AWS, Azure и Google Cloud в будущей статье.

Сценарии использования платформы с низким кодом

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

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

Вот пример приложений, разработанных на этих платформах.

  • Appian позволяет разработчикам быстро создавать решения для корпоративных бизнес-потребностей, например определять приложения, которые поддерживают путь клиента, оптимизируют бизнес-операции и обеспечивают соблюдение политик и нормативных требований. Райдер использовал Appian для разработки системы бронирования, ориентированной на мобильные устройства, и вдвое сократил время транзакции. Bayer интегрировала несколько серверных систем для клинических испытаний и автоматизированных процессов, чтобы сократить время отчетности с часов до минут.
  • Boomi Flow обслуживает сценарии использования автоматизации, мобильные приложения, встроенные рабочие процессы и организационное сотрудничество. Компания AM Transport, занимающаяся грузовыми перевозками, использовала Boomi для сокращения затрат на электронный обмен данными (EDI) на 50% за счет сбора и анализа данных из Salesforce, систем ERP и нескольких систем управления транспортировкой. Такие университеты, как Корнельский, Сассекский и Флиндерский университет, используют Boomi для интеграции на нескольких платформах, обновления виртуальных сред обучения и оптимизации процесса адаптации.
  • Caspio помогает компаниям создавать индивидуальные приложения, оптимизируя клиентский опыт и внутренние рабочие процессы. Департамент здравоохранения штата Теннесси создал систему управления ИТ-активами, которая отслеживает 20 000 государственных активов. Компания JW Power, оператор крупнейшего парка компримированного природного газа в США, развернула специализированные порталы, внутренние сети и более десятка ИТ / операционных приложений.
  • Mendix отлично справляется со случаями использования, которые традиционно требуют широкого спектра технических и бизнес-знаний, включая приложения для работы с клиентами, мобильные возможности и замену теневым ИТ. Rabobank обеспечил улучшенный, ориентированный на потребителя, цифровой клиентский опыт с Mendix, что также снизило затраты на ИТ на 50%. Страховая группа Zurich Insurance Group быстро разработала FaceQuote, который предлагает расценки на страхование жизни путем запроса селфи.
  • OutSystems помогает предприятиям разрабатывать приложения по трем широким категориям: модернизация устаревших систем, инновации на рабочем месте и преобразование клиентского опыта. Используя OutSystems, город Окленд преобразовал цифровые сервисы для граждан с помощью портала единого входа, а Humana разработала приложение для работы с клиентами, чтобы помочь людям найти места проведения тестов на COVID-19.
  • Quick Base преимущественно используется для обеспечения видимости в реальном времени динамических операционных процессов в организации. Geisinger Health System использовала Quick Base для разработки рабочего приложения COVID, которое перенаправляло сотрудников и заполняло пробелы там, где были критические потребности. Другие компании, такие как Metso в нефтегазовой отрасли и Enel Green Power North America, также разработали приложения для поддержки операционных изменений, связанных с COVID.
  • VisionX особенно эффективен в ситуациях, когда существуют сложные наборы данных в сочетании с пользовательскими процессами, для которых готовое программное обеспечение либо недоступно, либо недостаточно гибко. Некоторые примеры включают управление парком транспортных средств для горнолыжных курортов, управление научными проектами для совместных исследований, а также управление конфигурацией и активами квантовых компьютеров.

Низкий код, SDLC и DevOps

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

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

  • Appian имеет собственные инструменты развертывания, а также может интегрироваться с такими инструментами DevOps, как Jenkins. Разработчики могут расширить платформу с помощью Appian Integration SDK с плагинами, разработанными на Java и JavaScript.
  • Boomi Flow предлагает открытый архитектурный стек на основе REST API и обширную библиотеку интеграционных соединителей. Он имеет встроенный отладчик и автоматическое управление версиями, а также поддерживает несколько клиентов для разработки, тестирования и других потребностей жизненного цикла. Разработчики также могут интегрироваться с Git, GitLab, Jenkins и другими системами исходного кода.
  • Caspio предоставляет вспомогательную поддержку разработки в первую очередь внутри платформы, включая предварительный просмотр в реальном времени и управление версиями приложений. Настройку можно выполнить с помощью JavaScript, SQL, REST API Caspio и с помощью платформ интеграции, таких как Zapier.
  • Mendix Cloud поддерживает полный SDLC, который включает управление невыполненными работами, контроль версий, тестирование и развертывание. Команды разработчиков могут использовать эти возможности или использовать интеграции с такими инструментами, как Jira, Jenkins, а вскоре и Git. Приложения могут быть развернуты в Mendix Cloud, AWS, Azure, GCP или в локальных системах и могут быть связаны с контейнерными технологиями, такими как Cloud Foundry, Kubernetes и Docker. Разработчики могут расширить возможности Mendix с помощью действий Java, подключаемых виджетов интерфейсного JavaScript и TypeScript, а также других вариантов расширения.
  • OutSystems предоставляет специализированные инструменты, необходимые разным членам проектной группы, а этапы разработки связаны вместе с уровнем платформы, называемым TrueChange. OutSystems заявляет, что у разработчиков есть несколько причин, чтобы вернуться к традиционному кодированию при создании приложений на своей платформе, и разработчики могут легко интегрировать собственный код, когда это необходимо.
  • Quick Base - это полностью интегрированный стек, который автоматически генерирует и размещает приложения. Разработчики могут тестировать функциональность с помощью песочницы Quick Base, расширять функциональность с помощью RESTful API и использовать Quick Base Pipelines для интеграции и автоматизации с помощью перетаскивания.
  • VisionX - это платформа Java с низким уровнем кода, которая интегрируется с Eclipse IDE и поддерживает генерацию двунаправленного кода. Эта архитектура позволяет разработчикам работать с любыми платформами контроля версий и автоматизации тестирования. Приложения можно развертывать с помощью Jenkins или других инструментов CI / CD и запускать на серверах приложений, таких как Tomcat, WildFly и GlassFish.

Платформы с низким кодом удовлетворяют потребность в скорости 

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

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