Automation Platform

Njinn (pronounced engine) is an Automation Platform that enables you to visualize processes and automate tasks. At the center are Workflows which take care of running your code and can range in complexity from a single to hundreds of tasks.
marty_njinneer

Graphical Workflow Builder​

Designing complex workflows with lots of tasks and branches from scratch is made easy by our graphical workflow builder. Quickly assemble the desired workflow via drag and drop, visualize and share your work.

Automation as Code

A specification language in a precise, readable format allows for easy integration with version control systems like GIT, easier change reviews and enables you to use your preferred, local editor to adapt definitions.

workflow-as-code

Monitor

Who, What, When, Where and Why. See what’s happening, while it’s happening.

Control

Pause and resume executions as you wish, cancel tasks or re-run workflows. You’re the Boss.

Report

Inspect task results, debug errors and verify inputs. We’ve got plenty of logs for you to enjoy.

Schedule and Webhooks

In order to execute a workflow, you can run it manually via the GUI or set a schedule via cron expression. Workflows can also be triggered via the REST API or specific URLs to allow for Webhook integration from third-party services.

Transitions & Dependencies

A sequence of tasks can be defined based on success or failure per individual task or regardless of task outcome. Njinn also allows for a list of successors to generate multiple paths in the workflow and execute tasks in parallel and define separate branches for error handling.

Dataflow

Tasks often rely on each other not only in terms of execution order but also on data they produce. Any task-output can be used by succeeding tasks to parameterize their input

Loops

Often tasks need to run a number of times based on some variable. Looping a task instead of inside a script takes advantage of all monitoring and logging mechanisms in Njinn.

Retries

Automated process often have to deal with overloaded services, network outages or unresponsive APIs. Retry policies are a powerful tool to increase robustness in your processes and spares the operator from sporadic failures.

From Scripts to Managed Automation

Already have scripts deployed? Add them to Njinn! You can simply copy and paste existing scripts to have them managed by Njinn. This will give you a single source of truth for your code, will automatically distribute them where needed, keep a changelog and execution history.

You write it, we run it

While we favour Python, Njinn is not limited to specific technologies. Shell scripts, Groovy, Python, Perl, etc.

Deep Python Integration

Python, the most wanted language according to Stack Overflow, has been used for system integration purposes for 30 years with great success. Decades of development have provided a mature toolset for sysadmins and software engineers alike.

Integrations

One of Python success-factors is the availability of an enormous open source library ecosystem. PyPi (the Python Package Index) hosts over 190.000 libraries, available to everyone and free of charge. Need to integrate with Jira, sync files via FTP or send messages via Slack? All of those and thousands more have already been done for you and are ready to be used.

No need to download and install anything. Just add a list of requirements to your Task and Njinn will take care of distributing your Code and providing all dependencies.

The best part about using standard technologies? You can develop, test and version control your custom Actions in your favourite IDE. No need to use any proprietary, specialized UI or development environment.

Python, the fastest-growing major programming language, has risen in the ranks of programming languages in our survey yet again, edging out Java this year and standing as the second most loved language (behind Rust).

Python is the most wanted language for the third year in a row, meaning that developers who do not yet use it say they want to learn it.

As a Service – connect on-premise

Njinn is a Software as a Service (SaaS) offering. To integrate with services in private networks, we offer workers. Workers can be set up on your servers and take care of executing Actions.

Workers communicate with the Njinn services via secured HTTP and AMQP connections and are not required to be accessible from the world wide web.

Have a question? Just send us a message and we will get back to you!