Kategorien
Featured-Post-Software-DE Software Engineering (DE)

Eine Software mit ToolJet erstellen: vollständiges Tutorial, Selbsthosting, echte Stärken und Grenzen

Auteur n°16 – Martin

Von Martin Moraz
Ansichten: 6

Zusammenfassung – Angesichts des Imperativs von Agilität und Kosteneffizienz müssen IT-Abteilungen interne Tools schnell bereitstellen, ohne auf Flexibilität und Datensouveränität zu verzichten. ToolJet, ein 100 % Open-Source- und Low-Code-Framework, bietet einen modularen visuellen Editor zur Prototypisierung von Oberflächen und operativen Workflows im SaaS- oder Self-Hosting-Modus mit Docker/PostgreSQL – ganz ohne Vendor Lock-in. Lösung: Mit ToolJet die Time-to-Market beschleunigen und die technische Hoheit sichern, während ein maßgeschneidertes Backend für rechenintensive Prozesse und große Volumina reserviert wird.

In einem Kontext, in dem operative Effizienz und technologische Agilität strategische Erfolgsfaktoren sind, suchen viele IT-Abteilungen und Geschäftsleitungen danach, interne Tools schnell zu entwickeln, ohne auf Flexibilität und Kostenkontrolle zu verzichten. ToolJet, ein zu 100 % quelloffenes Low-Code-/No-Code-Framework, erfüllt dieses Ziel, indem es eine modulare Umgebung zum Erstellen von Dashboards, CRUD-Oberflächen, Back-Offices oder operativen Workflows bietet.

Dieser Leitfaden erläutert die Grundlagen von ToolJet, dessen Bereitstellung in der Cloud und im Selbsthosting, den schrittweisen Aufbau einer Anwendung sowie die wichtigsten Vorzüge und tatsächlichen Grenzen. Ziel ist es, die Szenarien zu identifizieren, in denen ToolJet überzeugt, und diejenigen, in denen eine maßgeschneiderte Entwicklung erforderlich bleibt.

ToolJet verstehen

ToolJet basiert auf einer modularen Open-Source-Architektur, die die Erstellung interner Tools ohne vollständiges Codieren vereinfacht. Sein Ökosystem setzt auf Connectors, vordefinierte Widgets und anpassbare Workflows für eine schnelle Umsetzung.

Herkunft und Konzept

ToolJet entstand aus der Beobachtung der Einschränkungen klassischer Entwicklungen und zu starrer proprietärer Lösungen. Lesen Sie unseren Leitfaden zu maßgeschneiderter Entwicklung oder Standardlösung, um tiefer einzusteigen.

Der Low-Code-/No-Code-Ansatz zielt darauf ab, Fachabteilungen den Prototypenbau zu überlassen und gleichzeitig die Möglichkeit zu bieten, JavaScript-Skripte für spezielle Anforderungen einzubinden. Diese Dualität garantiert ein Gleichgewicht zwischen schneller Realisierung und Erweiterbarkeit.

Der offene Kern sorgt dafür, dass kein Vendor Lock-in entsteht: Die Community kann beitragen, den Code prüfen und das Framework auf beliebigen Servern oder in öffentlichen Clouds einsetzen.

Hauptfunktionen

Der visuelle Editor von ToolJet umfasst Widgets zum Erstellen dynamischer Dashboards, Editierformulare, Kalenderansichten oder Karten. Jedes Widget verfügt über konfigurierbare Eigenschaften und lässt sich mit Aktionen verknüpfen.

Die Datenverwaltung erfolgt über sofort einsatzbereite Connectors für PostgreSQL, MySQL, MongoDB sowie REST- oder GraphQL-APIs. Mehr zu hexagonaler Architektur und Microservices.

Ein Workflow-Engine steuert die Logik: Aktionen bei Klick, E-Mail-Versand, zeitgesteuerte Trigger oder datenbasierte Bedingungen. Diese Low-Code-Schicht ermöglicht die Steuerung von Geschäftsprozessen innerhalb der Oberfläche.

Übliche Anwendungsfälle

Unternehmen setzen ToolJet ein, um Geschäftsauswertungen zu modernisieren, interne Freigabeprozesse zu steuern oder operative Daten zentral zusammenzuführen. Entdecken Sie die ABC-Analyse, um Ihre Daten in klare operative Prioritäten zu überführen.

In der Qualitätsabteilung eines Logistikunternehmens implementierte das IT-Team innerhalb einer Woche ein Dashboard zur Verfolgung von Transportvorfällen. Dadurch wurde die Meldezeit von Störungen um 30 % reduziert und die Entscheidungsfindung beschleunigt.

Cloud- oder Selbsthosting-Bereitstellung

ToolJet lässt sich als verwaltete SaaS-Lösung nutzen oder intern via Docker und PostgreSQL betreiben. Die Wahl hängt von Sicherheitsanforderungen, Skalierbarkeit und Datenrichtlinien der Organisation ab.

Bereitstellung über die ToolJet-Cloud-Plattform

Die SaaS-Version bietet eine Einrichtung mit wenigen Klicks, ganz ohne Infrastrukturaufwand. Vergleichen Sie Cloud vs. On-Premise, um die beste Option zu ermitteln.

Verbindungen zu Datenbanken und externen APIs werden über sichere Umgebungsvariablen konfiguriert. Die Plattform unterstützt Single Sign-On (SSO) und TLS-Verschlüsselung, um die Vertraulichkeit der Daten zu gewährleisten.

Diese Variante ist ideal, wenn Organisationen ihre Daten einem Dritten anvertrauen können, ohne strenge regulatorische Anforderungen oder Souveränitätserfordernisse.

Selbsthosting mit Docker und PostgreSQL

Für Umgebungen mit strikten Datenlokalisierungs- oder Compliance-Vorgaben ist Selbsthosting die einzige Alternative. ToolJet stellt ein Docker-Image und ein SQL-Schema für PostgreSQL bereit, die auf jeder Kubernetes-, VM- oder Bare-Metal-Infrastruktur deploybar sind.

Der Container enthält API, Weboberfläche und einen asynchronen Worker-Service. Es genügt, die Umgebungsvariablen (Datenbank-URL, API-Schlüssel) zu definieren und die entsprechenden Ports freizugeben. Docker-Volumes sichern die Persistenz von Konfigurationen und Assets.

Diese Konfiguration ermöglicht die vollständige Kontrolle über den Lebenszyklus der Anwendung und der Daten, erfordert jedoch eine höhere Verantwortung für Sicherheit und Updates.

Sicherheit und Wartung

Im Self-Hosted-Betrieb liegt die Verantwortung für Sicherheits-Patches bei Ihrem Team. Ein dedizierter CI/CD-Prozess kann die Aktualisierung der Docker-Images automatisieren und vorher in einer Staging-Umgebung testen.

Die Einrichtung von TLS-Zertifikaten, Firewalls und Netzwerkrichtlinien in Kubernetes (Network Policies) oder Docker Compose (Host-Firewall) ist essenziell, um ToolJet zu isolieren und unautorisierten Zugriff zu verhindern.

Die Überwachung von Performance und Logs erfolgt über Drittanbieter-Tools wie Grafana, Prometheus oder ELK. Diese Praktiken garantieren Stabilität, Verfügbarkeit und Nachvollziehbarkeit aller Nutzeraktionen.

Edana: Strategischer Digitalpartner in der Schweiz

Wir begleiten Unternehmen und Organisationen bei ihrer digitalen Transformation.

Erstellung einer Anwendung mit ToolJet

Der Aufbau einer internen Anwendung gliedert sich in Definition der Datenquellen, Zusammenstellung der Oberfläche und Konfiguration der Aktionen. Jeder Schritt erfolgt im visuellen Editor, ohne ToolJet zu verlassen.

Definition der Datasources und Datenmodelle

Im ersten Schritt werden die Verbindungen deklariert: relationale Datenbank, REST-API oder Cloud-Service. Zugriffsparameter werden verschlüsselt in der Datenbank gespeichert, um Credentials zu schützen.

Sobald die Verbindung steht, generiert ToolJet automatisch die Liste der Tabellen oder Endpunkte: Felder lassen sich auswählen und über einen grafischen Editor oder per freies SQL mit Filtern und Joins versehen.

In einem internen Projekt eines mittelständischen Industrieunternehmens konfigurierten die Teams innerhalb von zwei Tagen eine Verbindung zu einer Produktionsnachverfolgungs-Datenbank. Die visuelle Spaltenzuordnung beschleunigte das Prototyping und bewies die Effizienz der Low-Code-Schicht beim Zusammenführen mehrerer Quellen.

Aufbau der Benutzeroberfläche

Der Editor stellt einen Katalog von Widgets bereit: Tabelle, Diagramm, Formular, Button, Karte usw. Jedes Element lässt sich per Drag & Drop auf der Arbeitsfläche platzieren.

Die Eigenschaften der Widgets (Titel, Spalten, Stile, Anzeigebedingungen) werden über ein Seitenpanel festgelegt. Für erweiterte Validierungslogiken oder dynamische Berechnungen können JavaScript-Ausdrücke eingebunden werden.

Die Anpassung von CSS-Stilen ermöglicht die Integration des Corporate Designs, ohne den Quellcode des Frameworks anzutasten. Diese Flexibilität eignet sich hervorragend, um die Oberfläche an die Unternehmensidentität anzupassen.

Einrichtung von Aktionen und Ereignissen

Jedes Widget kann eine Reihe von Aktionen auslösen: SQL-Abfragen, API-Calls, E-Mail-Versand oder Slack-Benachrichtigungen. Ereignisse (Klick, Seitenladen, Wertänderung) lassen sich mit wenigen Klicks konfigurieren.

Workflows werden in bedingten Sequenzen organisiert: etwa Formular validieren, Datenbank schreiben und anschließend einen externen Job starten. Diese Orchestrierung ermöglicht eine End-to-End-Automatisierung ganz ohne zusätzlichen Back-End-Aufwand.

Die Versionierungstabelle bewahrt alle Änderungen im Verlauf auf und erlaubt das Zurücksetzen auf einen früheren Zustand bei Konfigurationsfehlern. Diese Sicherheit minimiert das Risiko von Ausfällen bei kritischen Tools.

Echte Stärken und Grenzen von ToolJet

ToolJet glänzt beim schnellen Prototyping und bei einfachen Workflows und bleibt dabei kostenlos und prüfbar. Allerdings stößt es bei komplexen Geschäftsanforderungen oder sehr großen Datenmengen an seine Grenzen.

Schlüsselvorteile des Frameworks

Die Kostenfreiheit und Offenheit des Codes erleichtern die Einführung ganz ohne Lizenzkosten oder Vendor Lock-in. Regelmäßige Community-Updates bringen neue Funktionen und beheben Schwachstellen zügig.

Das Low-Code-Design verkürzt die Time-to-Market und befreit die IT-Teams von wiederkehrenden Coding-Aufgaben. Fachabteilungen können ihre Anforderungen prototypisch testen, bevor sie in die Produktion gehen.

Die Modularität von Connectors und Widgets erlaubt ein konsistenten, dennoch flexibles Ökosystem, das sich an wechselnde Geschäftsprozesse anpassen lässt.

Einschränkungen und zu vermeidende Szenarien

Bei Geschäftsprozessen mit hoher Rechenlogik oder massiven Datenmengen (Millionen Datensätze) kann die Oberfläche langsam werden und schwer zu warten sein. ToolJet ist nicht dafür ausgelegt, eine leistungsstarke Analyse-Engine oder ein umfangreiches ETL-System zu ersetzen.

JavaScript-Skripte in ToolJet sind nur begrenzt erweiterbar: ab einer gewissen Komplexität werden sie schwierig zu testen und im Editor zu debuggen.

Koexistenz mit maßgeschneiderter Entwicklung

Ein hybrides Szenario kombiniert ToolJet für Verwaltungsoberflächen mit einem maßgeschneiderten Backend für komplexe Logiken. Die eigene API übernimmt aufwendige Berechnungen und liefert verarbeitungsfertige Daten zurück.

Diese entkoppelte Architektur sorgt für die optimale Kombination aus Prototypgeschwindigkeit mit ToolJet und Performance sowie Robustheit kritischer Prozesse über einen dedizierten Service.

Die Edana-Strategie besteht stets darin, Risiken zu bewerten und klare Aufgabenbereiche für jede Komponente zu definieren, um den Einsatz von ToolJet nicht über seine optimalen Kapazitäten hinaus auszudehnen.

Beschleunigen Sie Ihre digitale Transformation mit passenden Tools

Mit ToolJet lassen sich interne Open-Source-Anwendungen von der Definition der Datenquellen bis zur Workflow-Orchestrierung schnell erstellen und sogar selbst hosten, um Sicherheitsanforderungen zu erfüllen. Zu seinen Stärken zählen Modularität, Low-Code-Modell und kein Vendor Lock-in, während bei hoher Volumetrie oder komplexen Geschäftsprozessen ein Wechsel zu maßgeschneiderten Lösungen ratsam ist.

IT-Teams und Fachabteilungen profitieren so von der Balance zwischen raschem Rollout und technischer Stabilität, gestützt durch eine angepasste Projektgovernance. Unsere Edana-Experten stehen bereit, um Ihre Anforderungen zu analysieren, Sie bei der Auswahl des richtigen Bereitstellungsmodells zu beraten und die optimale Balance zwischen ToolJet und maßgeschneiderter Entwicklung zu definieren.

Besprechen Sie Ihre Herausforderungen mit einem Edana-Experten

Von Martin

Enterprise Architect

VERÖFFENTLICHT VON

Martin Moraz

Avatar de David Mendes

Martin ist Senior Enterprise-Architekt. Er entwirft robuste und skalierbare Technologie-Architekturen für Ihre Business-Software, SaaS-Lösungen, mobile Anwendungen, Websites und digitalen Ökosysteme. Als Experte für IT-Strategie und Systemintegration sorgt er für technische Konsistenz im Einklang mit Ihren Geschäftszielen.

FAQ

Häufig gestellte Fragen zu ToolJet

Wann sollte man ToolJet selbst hosten und wann die SaaS-Version wählen?

Selbsthosting ist dann sinnvoll, wenn Ihre internen Richtlinien oder regulatorischen Vorgaben vollständige Kontrolle über Daten und Infrastruktur erfordern. Mit Docker und PostgreSQL können Sie ToolJet in Ihrer Umgebung bereitstellen und Sicherheit, Skalierbarkeit sowie Updates selbst steuern. Wenn Sie hingegen eine schnelle Inbetriebnahme ohne Infrastrukturverwaltung bevorzugen, bietet die SaaS-Version mit wenigen Klicks Provisioning – ideal für weniger strenge Projekte.

Welche Performance-Einschränkungen hat ToolJet bei großen Datenvolumina?

ToolJet überzeugt bei moderaten Datensätzen (einige hunderttausend Datensätze). Darüber hinaus können Anzeige von Tabellen und Navigation ohne Indexoptimierung oder Server-Paginierung langsamer werden. Für sehr große Volumina empfiehlt es sich, Aggregation oder Filterung an einen dedizierten Rechendienst auszulagern und nur voraggregierte Sichten in ToolJet einzubinden.

Wie stellt man Sicherheit und Wartung im Self-Hosted-Betrieb sicher?

Im Self-Hosted-Betrieb liegt die Verantwortung für Sicherheitspatches und Updates bei Ihrem IT-Team. Es empfiehlt sich, eine CI/CD-Pipeline aufzusetzen, um neue Docker-Images automatisch bereitzustellen, in einer Staging-Umgebung zu testen und Backups der PostgreSQL-Datenbank zu erstellen. Vergessen Sie nicht, TLS-Zertifikate, Firewalls (Network Policies oder Host-Firewall) zu konfigurieren und Monitoring mit Grafana/Prometheus einzurichten.

Welche nativen Konnektoren bietet ToolJet?

ToolJet stellt von Haus aus Konnektoren für PostgreSQL, MySQL, MongoDB sowie jede REST- oder GraphQL-API bereit. Diese Module erleichtern die Verbindung zu Ihren Datenquellen: Umgebungsvariablen konfigurieren, Tabellen/Endpoints über die UI auswählen und automatische Schema-Erkennung. Bei Bedarf können Sie zudem individuelle Konnektoren für spezifische Datenbanken oder Dienste entwickeln und integrieren.

Wie integriert man JavaScript-Skripte für erweiterte Anforderungen?

Für anspruchsvolle Geschäftsanforderungen erlaubt ToolJet das Einfügen von JavaScript-Skripten in Widget-Eigenschaften und Aktionen. Sie können Validierungsausdrücke, dynamische Berechnungen oder Datenumwandlungen implementieren. Achten Sie darauf, die Komplexität zu begrenzen, Skripte in einer sicheren Umgebung zu testen und jede Änderung zu dokumentieren, um die Wartung zu erleichtern.

Besteht bei ToolJet die Gefahr eines Vendor Lock-in?

Dank des 100 % Open-Source-Modells gibt es bei ToolJet keinen Vendor Lock-in. Sie können den Quellcode klonen, die Komponenten prüfen und das Framework überall bereitstellen. Updates sind über die Community oder offizielle Releases auf GitHub verfügbar. Wenn nötig, lässt sich das Projekt jederzeit forken oder intern weiterentwickeln.

Wie lässt sich ToolJet in eine maßgeschneiderte Hybrid-Architektur integrieren?

In hybriden Szenarien übernimmt ToolJet die leichten Interfaces und Workflows, während ein maßgeschneiderter Backend-Dienst rechenintensive Aufgaben oder komplexe Logik ausführt. Über die individuell angepasste API werden einsatzbereite Daten bereitgestellt, was Leistung und Modularität gewährleistet. Diese Aufgabentrennung optimiert Time-to-Market und Systemstabilität, ohne die Flexibilität für künftige Anpassungen einzuschränken.

Welche Fehler sollte man bei der Einrichtung von Workflows in ToolJet vermeiden?

Häufige Fallen sind: fehlendes Versionieren von Konfigurationen, fehlende Server-Paginierung bei Tabellen, unzureichendes Fehlerhandling in Workflows oder Umgebungsvariablen ohne Verschlüsselung. Um diese Probleme zu umgehen, etablieren Sie eine formale Governance (CI/CD, Tests in Staging), dokumentieren Sie Ihre Workflows und prüfen Sie die Skalierbarkeit vor dem Produktiveinsatz.

KONTAKTIERE UNS

Sprechen Wir Über Sie

Ein paar Zeilen genügen, um ein Gespräch zu beginnen! Schreiben Sie uns und einer unserer Spezialisten wird sich innerhalb von 24 Stunden bei Ihnen melden.

ABONNIEREN SIE

Verpassen Sie nicht die Tipps unserer Strategen

Erhalten Sie unsere Einsichten, die neuesten digitalen Strategien und Best Practices in den Bereichen Marketing, Wachstum, Innovation, Technologie und Branding.

Wir verwandeln Ihre Herausforderungen in Chancen

Mit Sitz in Genf entwickelt Edana maßgeschneiderte digitale Lösungen für Unternehmen und Organisationen, die ihre Wettbewerbsfähigkeit steigern möchten.

Wir verbinden Strategie, Beratung und technologische Exzellenz, um die Geschäftsprozesse Ihres Unternehmens, das Kundenerlebnis und Ihre Leistungsfähigkeit zu transformieren.

Sprechen wir über Ihre strategischen Herausforderungen.

022 596 73 70

Agence Digitale Edana sur LinkedInAgence Digitale Edana sur InstagramAgence Digitale Edana sur Facebook