Что такое n8n

Обновлено и опубликовано Опубликовано:

N8n —
простыми словами

программный продукт для интеграции приложений на уровне логики и автоматизации процессов. Написан на TypeScript и работает поверх Node.js. Первая версия вышла в 2019 году.

Распространяется бесплатно при развертывании на своих серверах, также можно приобрести платную версию с расширенными возможностями или оформить платную подписку на облачную версию. Использует лицензию по модели Fair-code (а именно, Sustainable Use License). То есть для внутренних нужд он бесплатен, но продавать n8n как сервис (например, создать свой аналог на его базе) нельзя.

Примеры использования:

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

Логика автоматизации описывается с помощью воркфлоу (Workflow). Это можно сделать в графическом интерфейсе без знаний языков программирования. Но для создания более сложных сценариев можно использовать свой код. Также на официальном сайте есть библиотека готовых Workflow. К примеру, можно не собирать процесс создания пользователя в Active Directory или интеграцию с Jira с нуля, а скачать готовый шаблон и просто подставить свои данные.

Особенности n8n:

  • Возможность работы с языковыми моделями.
  • Установка на собственный сервер или готовое облако.
  • Визуализация. Автоматизация рабочих процессов может настраиваться из веб-интерфейса.
  • Создание алгоритмов как без знания программирования, так и с использованием собственных скриптов.
  • Хранение воркфлоу в формате JSON. Это позволяет хранить его с версионированием в Git и реализовать подход «Automation as Code».
  • Большое число уже готовых решений для интеграции с популярными программными продуктами. Технически — это заранее написанные блоки, которые правильно называть нодами (nodes).

Для развертывания у себя поддерживаются все операционные системы, где можно установить nodejs, то есть, все популярные — Linux, Windows и Mac OS. Но рекомендованный способ запустить приложение — использовать контейнер docker.

Исходный код доступен для загрузки с GitHub.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Unix shell   XCache   SoftEther   Битрикс24   Сервер   ClamAV   Puppet   FreeBSD   РЕД ОС   RSS   SSD   Jenkins   FSMO   Zimbra   Bluetooth   QR-код   RAW   Домен   Ansible   DKIM  
.....

Реклама