Блоги

Интересное в интеграции. Часть 4. N8N.

В этом блоге я расскажу об интеграционном продукте, который называется N8N. Этимология названия строится по аналогии с Kubernetes (K8S) - автор пишет, что хотел объединить слова node (подчёркивая, что решение написано на NodeJS) и automation в слово nodemation. Nodemation было сокращено до N8N. 

Сам продукт представляет из себя среду запуска и редактор интеграционных маршрутов. Продукт использует fair-code лицензионную модель. Примечательно то, что в продукте есть огромное количество различных коннекторов - их более 200-х. Особенно порадовали коннектор к NASA и к используемой мной Strava. Редактор продукта очень удобный и лаконичный - маршрут составляется из узлов (node), соединенных стрелками.

Большим удобством является возможность в процессе составления маршрута запустить отдельный узел и получить значение из данных, полученных на предыдущих узлах. На рисунке ниже я по выражению ({{$node["OpenWeatherMap"].json["main"]["feels_like"]}}) получаю значение из второго по счёту узла (OpenWeatherMap) и подставляю в текст отправляемой смс:

Как писалось выше, прямо из редактора можно запустить как отдельный узел, так и маршрут целиком. 

N8N можно запускать как on-premise в Docker, так и использовать облачное решение, которое на данный момент находится в очень активном предрелизном состоянии.

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

Всем удачных интеграций!

10.03.2021