Die Cloudomation Engine Werkbank

Wieso Werkbank? Cloudomation Engine gibt Ihnen die Werkzeuge in die Hand, mit denen Sie selbst maßgeschneiderte Automatisierungen bauen können. Die Werkzeuge machen Pro-Code Automatisierung schnell und einfach, sodass das Entwickeln von Automatisierungen in Stunden und nicht Tagen gemessen wird. Dabei konzentrieren Sie sich auf den Inhalt Ihrer Automatisierung – die Plattform übernimmt den Rest, von logging bis retries und notifications. Wichtig dabei: Sie arbeiten mit Python Code. Keine endlosen dropdown-Konfigurationsmenüs, nur sauberes, lesbares Python.

Integrieren

Cloudomation Engine ergänzt bestehende Systeme – behalten Sie Ihre aktuellen Tools und Arbeitsprozesse bei. Cloudomation Engine fügt sich nahtlos ein. 

Integrationstools

Integrationstools ermöglichen das Verbinden verschiedener Software-Applikationen und Systeme.

  • Breites Set an Konnektoren 
  • Benutzerdefinierte Webhooks und REST-APIs
  • Mapping und Überwachung von Schnittstellen sowie Analyse von Systemen über das Analysis Feature

User Interaktion

Häufig ist es notwendig, Benutzer:innen in automatische Prozesse einzubinden – z.B. um Freigaben einzuholen, oder nach bestimmtem Input für einen Prozess zu fragen. Unser Features für User Interaktion bieten verschiedene Möglichkeiten, das zu tun.

  • Benutzerdefinierte Formulare
  • E-Mails senden und empfangen (auch mit Anhängen)
  • Benutzerdefinierte UIs / Mini-Webapps über Webhooks zur Verfügung stellen

API Manager

Er ermöglicht die Erstellung und Verwaltung eigener, benutzerdefinierter REST APIs, die beliebig parametrisierbar sind: hinter jeder API steht ein Python Script, in dem festgelegt wird, wie Anfragen verarbeitet werden. Beliebige Daten und Parameter können entgegen genommen werden, beliebige Responses können definiert werden.

  • Erstellung von Webhooks (also REST-Web-Endpunkten) per Knopfdruck
  • Absicherung mit automatisch generiertem API-key
  • Aktivierung und Deaktivierung von Webhooks
  • Hinterlegung beliebiger, benutzerdefinierter Python Scripte, die durch den Webhook aufgerufen werden, die Anfrage bearbeiten und benutzerdefinierte Responses zurückgeben
  • Tipp: Webhooks können auch benutzerdefiniertes html zurückgeben – so kann ein Cloudomation Engine Webhook auch als Backend für kleine, benutzerdefinierte UIs / Webapps dienen.

Automatisieren: Python Automation Engine

Unsere Automation Engine bildet das Herzstück in Cloudomation Engine. Was macht sie so besonders? 

Bedienbar ist das Ganze wie normales Python – die Ausführung im Hintergrund ist jedoch anders als bei Standard-Python:
bereits laufende Automatisierungen können jederzeit unterbrochen und wieder aufgenommen werden – ohne, dass Daten verloren gehen. 


Wieso ist das wichtig? 

Damit können nicht nur Schritte in der Automatisierung definiert werden, sondern man kann jederzeit in die Ausführung eingreifen und beliebig verzweigen. Die Ablauflogik wird in Python definiert und geht nahtlos in Datenverarbeitung und andere inhaltliche Ausführungsschritte über. Die Trennung von Automation Engine und separatem Code, der die Einzelschritte durchführt, fällt weg. Es sind weniger Schritte notwendig, damit geht es nicht nur schneller, der Code bleibt auch wartbar und übersichtlich. So ist es deutlich leichter, komplexe Strukturen zu bauen, als mit anderen Automatisierungslösungen. 

Komplexität meistern

Komplexe Datenverarbeitung, vielfältige Abhängigkeiten, hohe Anforderungen an Sicherheit und Nachvollziehbarkeit:
Unsere Werkzeuge unterstützen Sie dabei, hochwertig zu automatisieren.

ETL Tools

ETL steht für Extract-Transform-Load und bezeichnet Datenverarbeitungsprozesse.

Orchestrationstools

Orchestrierung bezeichnet die kontrollierte Ausführung verschiedener Prozessschritte unter Berücksichtigung von Abhängigkeiten. Dabei geht es nicht nur um Orchestrierung innerhalb der Cloudomation Engine-Plattform, sondern auch um Orchestrierung von Automatisierungen, die in anderen Automatisierungslösungen oder selbstentwickelten Skripten abgebildet sind.

  • Benutzerderfiniertes Scheduling mit unbegrenzten Möglichkeiten
  • Abhängigkeits-Management z.B. über Locks und Definition von Bedingungen, die vor Start eines Prozesses erfüllt sein müssen

Audit Tools

Automatisierung muss nicht nur zuverlässig funktionieren, es muss auch im Nachhinein transparent nachvollziehbar sein, was wann wo ausgeführt wurde. Dazu bieten wir eine Reihe an Audit-Tools an.

  • Ausführliche Logs: jeder Prozessschritt wird mitgeschrieben
  • Strukturierte Datenobjekte (keine reinen Text-Logs) für jede Ausführung und jede Verbindung zu Drittsystemen mit allen Inputs und Outputs
  • Visualisierung der Python Skripte: die Plattform erstellt Visualisierungen aus den Python-basierten Prozessdefinitionen, durch die einfach verständlich wird, was wann wie wo ausgeführt wurde

Sicherheitstools

Um einen sicheren Zugriff auf Ihre Systeme zu ermöglichen sowie die Sicherheit der Ausführungen von Automatisierungen sicherzustellen, bieten wir eine Reihe von Sicherheits-Features an.

  • Role-based access control zur genauen Kontrolle, welche Benutzer:innen und welche Prozesse was dürfen
  • Konnektoren unterstützten alle gängigen Sicherheitsprotokolle für die jeweiligen Schnittstellen mit der Möglichkeit, deren Nutzung zu erzwingen
  • On-premise Deployment
  • Sichere Automatisierung über Netzwerkgrenzen hinaus durch Verbindung mehrerer Cloudomation Workspaces miteinander
  • Integration mit Hashicorp Vault zur sicheren Verwaltung von Secrets

Plugins

Plugins machen es möglich, die Funktionalität von Cloudomation Engine zu erweitern.

Neben mehreren von uns angebotenen Plugins, erlaubt das Plugin Feature die Entwicklung eigener, benutzerdefinierter Plugins. So können Sie die Cloudomation Engine-Plattform noch stärker auf Ihre eigenen Bedürfnisse anpassen und z.B. eigene Buttons im User Interface hinzufügen, um die Abläufe in Ihrer Organisation optimal zu unterstützen.

Best-of-Breed nutzen

Wo es bereits gute Lösungen gibt, müssen wir das Rad nicht neu erfinden:
Cloudomation Engine ist tief integriert mit best-of-breed Lösungen für Versionskontrolle und Secret Management.

Secret Management mit Hashicorp Vault

Secret Management bezeichnet das sichere Verwalten sensibler Informationen wie Passwörter, API-keys, Zugriffs-Token und ähnlichem.

Cloudomation Engine ist tief integriert mit dem Hashicorp Vault, welcher ein state-of-the-art secret management System darstellt. Legen Sie Ihre Secrets im Hashicorp Vault ab und kontrollieren sie genau, welcher Prozess auf welche Secrets zugreifen darf.

Secrets werden während der Ausführung live aus dem Vault geholt, verwendet und vergessen. So werden Secrets in Cloudomation Engine nicht angezeigt und werden auch nie gespeichert. Dazu wird es einfacher, die Secrets zu verwalten: sie haben alle an einem Ort.

Versionskontrolle mit git

Versionskontrolle bezeichnet die kontrollierte Speicherung von Versionen von Objekten mit der Möglichkeit, zu vorherigen Versionen zurück zu steigen und verschiedene Versionen parallel (in Branches) zu bearbeiten und anschließend zusammenzuführen.

Durch tiefe Integration mit git bietet Cloudomation Engine alle Versionskontroll-Features von git an.

Verbinden Sie Ihre Tools

Unsere Kunden verwenden Cloudomation Engine, um die hier aufgeführten Tools zu automatisieren und zu integrieren. Mit Cloudomation Engine können viele weitere Tools verbunden werden – Ihren Plänen sind keine Grenzen gesetzt.

Active Directory
Amazon Web Services (AWS)
Bamboo HR
Bullhorn CRM
Clockify
Jira
Joe Security
have I been pwned
GitHub
GitLab
Gmail
GoogleCloud
Magento
MailerLite
Odoo
Office 365
Oracle Database
PostgreSQL
Redmine
Rexx Systems
ServiceNow
Microsoft SQL Server
SpyCloud
HashiCorp Vault
VirusTotal
WordPress

Konnektoren

Konnektoren ermöglichen die Verbindung zu Systemen über Standardprotokolle und Schnittstellen. Die oben beschriebenen Tool-Integrationen basieren alle auf einem oder mehreren dieser Konnektoren. Als Beispiel: die Magento-Integration basiert auf den OAuth und REST Konnektoren. Sie können Konnektoren verwenden, um Ihre eigenen Integrationen mit einer großen Anzahl verschiedener Softwarelösungen zu erstellen. Ein Konnektor ist wie eine Sprache: sie können eine Sprache verwenden, um mit vielen verschiedenen Menschen zu sprechen. Genauso erlauben Ihnen unsere Konnektoren, mit vielen verschiedenen Softwarelösungen zu sprechen.

AWS

FTP

FTPS

Git

Google APIs

Hashicorp Vault

IMAP

Kubernetes

LDAP

MS Azure

MS Azure AI

MS SQL

MS Teams

MySQL

OAuth 1 & 2

Open AI

Oracle SQL

PostgreSQL

Powershell

Redis

REST

scp

smb

smtp

SOAP

ssh

WebDAV

XML-RPC