Njinn Automation

Automatisierungsplattform

Njinn (ausgesprochen engl. „engine“) ist eine IT Prozess-Automatisierungsplattform, zum visuellen Design von Prozessen und der Automatisierung von Aufgaben. Workflows bilden die Prozesse ab und erledigen die Ausführung der einzelnen Aufgaben.

Graphisch Workflows designen

Mit Hilfe des grafischen Workflow Builders gestaltet Sie von einfachen bis komplexen Workflows problemlos. Stellen Sie den gewünschten Workflow per Drag & Drop zusammen, visualisieren Sie Prozesse und verwenden Sie diese als Kommunikationsgrundlage auch mit Fachabteilungen.

Workflow als Code

Die Njinn Workflow Definitionen erfolgen in einem intuitiven, text basierten Format. Dies ermöglicht eine einfache Integration in Versionskontrollsysteme wie GIT, eine einfachere Überprüfung von Änderungen und die Verwendung Ihres bevorzugten lokalen Editors zur Anpassung von Definitionen.

Live Überwachung

Monitor

Wer, Was, Wann, Wo und Wie. Sehen Sie was passiert, bereits während der Verarbeitung.

Kontrolle

Pausieren und setzen Sie Ausführungen jederzeit wieder fort, brechen Sie einzelne Tasks ab, oder lassen Sie ganze Ausführungen erneut anlaufen. Sie haben die Kontrolle.

Berichte

Inspizieren Sie Task Ergebnisse, analysieren Sie Fehler und verifzieren Sie Parametrisierungen. Zu jedem Aspekt der Ausführung stehen Logging Informationen zur Verfügung.

Funktionalitäten

Zeitablaufsteuerung

Workflows können manuell über über eine Zeitablaufsteuerung ausgeführt werden. Von einer einfachen Cron basierten Definition mit Zeitzonenunterstützung, hin zu komplexen Geschäftskalender basierten Datumsberechnungen reichen die Möglichkeiten.

Datenfluss

Aufgaben sind oft nicht nur in Bezug auf die Ausführungsreihenfolge, sondern auch auf die von ihnen erzeugten Daten aufeinander angewiesen. Jedes Ergebnis einer Aufgabe kann von nachfolgenden Aufgaben verwendet werden um ihre Eingabe zu parametrisieren.

Webhooks

Webhooks erlauben auf einfache Art und Weise die Integration mit einer Vielzahl von Systemen. Die mitgesendeten Informationen, ob Query Parameter, HTTP Header oder Body, eines Webhooks können für die Parametrisierung einer Ausführung herangezogen werden. Restriktionen auf bestimmte HTTP Header in der Anfrage und IP Adressbereiche dienen der Absicherung.

Schleifen

Oft müssen Aufgaben basierend auf einer Variablen mehrmals ausgeführt werden. Das konfigurieren einer Schleifen für eine Aufgabe, anstelle der Abbildung in einem Skript, ermöglicht alle Überwachungs- und Protokollierungsmechanismen für jede einzelne Ausführung in Njinn.

Übergänge & Abhängigkeiten

Eine Abfolge von Aufgaben kann abhängig (Fehler oder Erfolg) oder unabhängig vom Ergebnis der Aufgabe definiert werden. Njinn ermöglicht eine beliebige Anzahl an Nachfolgern für eine Aufgabe, um mehrere Pfade im Workflow zu realisieren und Pfade von Aufgaben auch parallel auszuführen.

Wiederholung

Automatisierte Prozesse müssen häufig mit überlasteten Diensten, Netzwerkausfällen oder nicht reagierenden APIs umgehen. Wiederholungsrichtlinien sind das optimale Werkzeug, um die Robustheit Ihrer Prozesse zu erhöhen und den Anwender vor sporadischen Fehlern zu schützen.

Von einzelnen Skripten zu verwalteter Automatisierung

Sie haben bereits Skripte im Einsatz? Fügen Sie einfach in Njinn hinzu! Sie können vorhandene Skripte einfach kopieren und einfügen, um sie mit Njinn zu verwalteen. Damit haben Sie alle Ihre Skripts an einer Stelle und unter Versionskontrolle. Sie werden bei Bedarf auf das Zielsystem übertragen, und Sie erhalten einen Ausführungsverlauf mit protokollierter Parametrisierung.

Sie schreiben das Skript, wir kümmern uns um die Ausführung

Wir bei Njinn sind große Anhänger von Python, die Plattform ist jedoch nicht auf bestimmte Technologien beschränkt. Shell-Skripte, PowerShell, JavaScript, Groovy, Perl, Python usw.

Weitreichende Python Integration

Python, eine der gefragtesten Sprachen lt. Stack Overflow, wird seit 30 Jahren mit großem Erfolg für Systemintegrationszwecke verwendet. Durch jahrzehntelange Entwicklung ist ein ausgereiftes Toolset für Systemadministratoren und Softwareentwickler entstanden.

Integrationen

Einer der Erfolgsfaktoren von Python ist die Verfügbarkeit eines riesigen Open-Source-Bibliotheks-Ökosystems. PyPi (der Python-Paketindex) hostet über 250.000 Bibliotheken, die für jedermann verfügbar und kostenlos sind. Wollen Sie mit Atlassian Jira integrieren, Dateien über FTP synchronisieren oder Nachrichten über Slack senden? All diese Szenarioen und eine Vielzahl von weiteren wurden bereits für Sie umgesetzt und können verwendet werden.

Sie müssen nichts herunterladen oder installieren. Fügen Sie Ihrer Aufgabe einfach eine Liste mit Anforderungen hinzu, und Njinn kümmert sich um die Verteilung Ihres Codes und die Bereitstellung aller Abhängigkeiten.

Das Beste an der Verwendung von Standardtechnologien? Sie können Ihre benutzerdefinierten Aktionen in Ihrer bevorzugten IDE entwickeln, testen und versionieren. Sie müssen keine proprietäre, spezialisierte Benutzeroberfläche oder Entwicklungsumgebung verwenden.

Python behält seinen Spitzenplatz in der Liste der beliebtesten Technologien als Allzwecksprache direkt hinter den Frontend-Technologien (JavaScript, HTML / CSS) und dem Langzeit-Spezialisten SQL.

Python hält auch seine Position in den Top 3 der beliebtesten Technologien und ist immer noch die meistgesuchte Sprache, mit der sich Menschen weiterentwickeln möchten. Indikatoren, die den verfügbaren Talentpool jetzt und in den kommenden Jahren belegen, basierend auf dieser einfach zu erlernenden und leistungsstarken Skriptsprache.

Quelle: Stackoverflow Developer Survey 2020

As a Service – und on-premise Systeme anbinden

Njinn ist ein Software as a Service (SaaS) -Angebot. Zur Integration mit Diensten in privaten Netzwerke bieten wir sogenannte Njinn Worker an. Diese Njinn Worker können auf Ihren Servern eingerichtet werden und sich um die Ausführung von Aufgaben kümmern.

Njinn Worker kommunizieren mit den Njinn-Diensten über gesicherte HTTP- und AMQP-Verbindungen und müssen nicht über das World Wide Web erreichbar sein.

Fragen? Wir helfen gerne!