Catégories
Featured-Post-Software-FR Ingénierie Logicielle (FR)

Créer un logiciel avec ToolJet : Tutoriel complet, auto-hébergement, forces & limites réelles

Auteur n°16 – Martin

Par Martin Moraz
Lectures: 4

Résumé – Face à l’impératif d’agilité et de maîtrise des coûts, les DSI doivent déployer rapidement des outils internes sans renoncer à la flexibilité ni à la souveraineté des données. ToolJet, framework 100 % open-source et low-code, fournit un éditeur visuel modulaire pour prototyper interfaces et workflows opérationnels en mode SaaS ou auto-hébergé avec Docker/PostgreSQL, sans vendor lock-in. Solution : s’appuyer sur ToolJet pour accélérer le time-to-market tout en préservant la maîtrise technique, et réserver un back-end sur-mesure aux traitements intensifs et aux gros volumes.

Dans un contexte où l’efficacité opérationnelle et l’agilité technologique sont des enjeux stratégiques, de nombreuses DSI et directions générales cherchent à développer rapidement des outils internes sans renoncer à la flexibilité et à la maîtrise des coûts. ToolJet, framework 100 % open-source et low-code/no-code, répond à cette ambition en offrant un environnement modulaire pour créer des dashboards, interfaces CRUD, back-offices ou workflows opérationnels.

Ce guide détaille les fondamentaux de ToolJet, son déploiement en cloud et en auto-hébergement, la construction pas à pas d’une application, ainsi que ses principaux atouts et ses limites réelles. L’objectif : aider à identifier les contextes où ToolJet excelle et ceux où un développement sur-mesure reste nécessaire.

Comprendre ToolJet

ToolJet s’appuie sur une architecture modulaire et open-source pour faciliter la création d’outils internes sans coder chaque détail. Son écosystème valorise les connectors, les widgets prédéfinis et les workflows personnalisables pour une mise en œuvre rapide.

Origine et concept

ToolJet est né de l’observation des freins imposés par les développements classiques et les solutions propriétaires trop rigides. Découvrez notre guide sur développement sur-mesure ou solution sur étagère pour approfondir.

L’approche low-code/no-code vise à déléguer aux métiers la construction de prototypes, tout en laissant possible l’injection de scripts JavaScript pour des besoins pointus. Cette double orientation garantit un équilibre entre rapidité de réalisation et possibilité d’évolution.

Le cœur open-source assure une absence de vendor lock-in : la communauté peut contribuer, auditer le code et déployer le framework où bon lui semble, que ce soit sur des serveurs privés ou dans un cloud public.

Principales fonctionnalités

L’éditeur visuel de ToolJet intègre des widgets pour : créer des tableaux de bord dynamiques, des formulaires d’édition, des vues calendaires ou des cartes géographiques. Chaque widget dispose de propriétés configurables et peut être lié à des actions.

La gestion des données s’appuie sur des connectors prêts à l’emploi pour les bases PostgreSQL, MySQL, MongoDB, ainsi que les API REST ou GraphQL. En savoir plus sur architecture hexagonale et microservices.

Un moteur de workflow gère la logique : déclenchement d’actions au clic, envoi d’e-mail, déclencheurs programmés ou conditions basées sur les données. Cette couche low-code permet de piloter des processus métier sans sortir de l’interface.

Cas d’usage courants

Les entreprises adoptent ToolJet pour moderniser des reportings métier, piloter des processus d’approbation internes ou centraliser des données de suivi opérationnel. Découvrez l’analyse ABC pour transformer vos données en priorités opérationnelles.

Dans un service qualité d’une entreprise active dans la logistique, l’équipe IT a mis en place un dashboard de suivi des incidents transport en moins d’une semaine. Cela a permis de réduire de 30 % le temps de remontée des anomalies et d’accélérer la prise de décision des responsables.

Déploiement en cloud ou en auto-hébergement

ToolJet peut être consommé en mode SaaS géré ou déployé en interne via Docker et PostgreSQL. La décision dépend des exigences de sécurité, de scalabilité et des politiques de données de chaque organisation.

Déploiement via la plateforme cloud de ToolJet

La version SaaS offre une configuration en quelques clics, sans contrainte d’infrastructure. Comparez cloud vs on-premise pour déterminer la meilleure option.

Les connexions aux bases et aux API externes se configurent via des variables d’environnement sécurisées. La plateforme prend en charge l’authentification unique (SSO) et le chiffrement TLS pour garantir la confidentialité des échanges.

Cette option convient lorsque l’organisation peut confier ses données à un tiers, sans contraintes réglementaires fortes ou exigences d’hébergement souverain.

Auto-hébergement avec Docker et PostgreSQL

Pour les environnements devant respecter des règles de localisation des données ou de conformité, l’auto-hébergement devient la seule alternative. ToolJet fournit une image Docker et un schéma SQL pour PostgreSQL, déployables sur toute infrastructure Kubernetes, VM ou bare-metal.

Le conteneur inclut l’API, l’interface web et un service de travail asynchrone. Il suffit de définir les variables d’environnement (URL de la base, clés d’API) et d’exposer les ports adéquats. Les volumes Docker garantissent la persistance des configurations et des assets.

Cette configuration offre une maîtrise totale du cycle de vie de l’application et des données, au prix d’une responsabilité accrue sur la sécurité et les mises à jour.

Sécurité et maintenance

En mode self-hosted, la responsabilité des patches de sécurité revient à l’équipe interne. Un processus CI/CD dédié peut automatiser la récupération des nouvelles versions Docker et le test préalable en staging.

La mise en place de certificats TLS, de pare-feu et de politiques réseau dans Kubernetes (Network Policies) ou Docker Compose (firewall host) est essentielle pour isoler ToolJet et limiter les accès non autorisés.

La surveillance des performances et des logs se fait via des outils tiers (Grafana, Prometheus, ELK). Ces pratiques garantissent la stabilité, la disponibilité et la traçabilité des actions effectuées par les utilisateurs.

Edana : partenaire digital stratégique en Suisse

Nous accompagnons les entreprises et les organisations dans leur transformation digitale

Création d’une application avec ToolJet

Le processus de construction d’une appli interne se décompose en définition des sources de données, assemblage de l’interface et configuration des actions. Chaque étape s’effectue via l’éditeur visuel, sans quitter l’environnement ToolJet.

Définition des datasources et modèle de données

La première étape consiste à déclarer les connexions : base relationnelle, API REST ou service cloud. Les paramètres d’accès, chiffrés en base, garantissent la confidentialité des credentials.

Une fois la connexion établie, ToolJet génère automatiquement la liste des tables ou des endpoints : il suffit de sélectionner les champs et d’ajouter des filtres ou des jointures via un éditeur graphique ou en SQL libre.

Dans un projet interne d’une PME du secteur industriel, les équipes ont configuré en deux jours une connexion à une base de suivi de production. Le mapping visuel des colonnes a accéléré le prototypage, démontrant l’efficacité de la couche low-code pour fusionner plusieurs sources.

Construction de l’interface

L’éditeur met à disposition un catalogue de widgets : tableau, diagramme, formulaire, bouton, carte, etc. Chaque élément se place sur le canevas par simple glisser-déposer.

Les propriétés des widgets (titre, colonnes, styles, conditions d’affichage) se règlent via un panneau latéral. Des expressions JavaScript peuvent être intégrées pour des logiques de validation avancées ou des calculs dynamiques.

La personnalisation des styles CSS est accessible pour intégrer la charte graphique interne, sans toucher au code source du framework. Cette flexibilité est idéale pour aligner l’interface sur l’identité visuelle de l’entreprise.

Mise en place des actions et événements

Chaque widget peut déclencher une série d’actions : requêtes SQL, appels API, envoi d’e-mail ou notifications Slack. Les événements (clic, chargement de page, changement de valeur) se configurent en quelques clics.

Les workflows s’organisent en séquences conditionnelles : par exemple, valider un formulaire, écrire en base, puis lancer un job externe. Cette orchestration garantit une automatisation end-to-end sans développement back-end additionnel.

La versioning table permet de conserver un historique des modifications et de rétablir un état antérieur en cas d’erreur de configuration. Cette sécurité réduit le risque d’interruption de service sur les outils critiques.

Forces et limites réelles de ToolJet

ToolJet brille dans le prototypage rapide et la gestion de workflows simples, tout en restant gratuit et auditable. Cependant, il atteint ses limites face à des besoins métiers complexes ou à des volumes de données très importants.

Atouts clés du framework

La gratuité et l’ouverture du code facilitent l’adoption sans coût de licence ni vendor lock-in. Les mises à jour régulières de la communauté apportent de nouvelles fonctionnalités et corrigent rapidement les vulnérabilités.

Le design low-code accélère le time-to-market et libère les équipes IT des tâches répétitives de codage. Les métiers peuvent prototyper et tester leurs besoins avant un passage en production.

La modularité des connectors et des widgets permet de bâtir un écosystème cohérent, tout en restant évolutif et adaptable aux variations des processus internes.

Contraintes et cas d’usage à éviter

Face à des processus métier à forte logique de calcul ou à des volumes de données massifs (millions d’enregistrements), l’interface peut devenir lente et difficile à maintenir. ToolJet n’est pas conçu pour remplacer un moteur analytique ou un ETL lourd.

Les scripts JavaScript dans ToolJet restent une extension limitée : au-delà d’un certain niveau de complexité, ils peuvent devenir difficiles à tester et déboguer dans l’éditeur.

Coexistence avec un développement sur-mesure

Un scénario hybride combine ToolJet pour les interfaces de gestion et un back-end sur-mesure pour la logique lourde. L’API personnalisée prend en charge les calculs complexes et renvoie des données prêtes à consommer.

Cette architecture découplée garantit la meilleure adéquation selon la criticité : rapidité de prototypage sur ToolJet, robustesse et performances pour les traitements intensifs via un service dédié.

La stratégie Edana consiste toujours à évaluer les risques et à définir un périmètre clair pour chaque brique, évitant ainsi d’étendre l’utilisation de ToolJet au-delà de ses capacités optimales.

Accélérez votre transformation digitale avec des outils adaptés

ToolJet permet de construire rapidement des applications internes open-source, de la définition des datasources à l’orchestration des workflows, tout en offrant l’auto-hébergement pour répondre aux exigences de sécurité. Ses forces résident dans sa modularité, son modèle low-code et son absence de lock-in, mais il convient de basculer sur du sur-mesure lorsque la volumétrie ou la complexité métier dépassent ses capacités.

Les équipes informatiques et les directions métiers peuvent ainsi jongler entre rapidité de déploiement et robustesse technique, en s’appuyant sur une gouvernance projet ajustée. Nos experts Edana sont à votre disposition pour évaluer vos besoins, vous guider dans le choix du modèle de déploiement et définir la frontière optimale entre ToolJet et les développements sur-mesure.

Parler de vos enjeux avec un expert Edana

Par Martin

Architecte d'Entreprise

PUBLIÉ PAR

Martin Moraz

Avatar de David Mendes

Martin est architecte d'entreprise senior. Il conçoit des architectures technologiques robustes et évolutives pour vos logiciels métiers, SaaS, applications mobiles, sites web et écosystèmes digitaux. Expert en stratégie IT et intégration de systèmes, il garantit une cohérence technique alignée avec vos objectifs business.

FAQ

Questions fréquemment posées sur ToolJet

Quand choisir l’auto-hébergement ToolJet plutôt que la version SaaS ?

L’auto-hébergement s’impose si votre politique interne ou des contraintes réglementaires exigent un contrôle total des données et de l’infrastructure. Avec Docker et PostgreSQL, vous déployez ToolJet dans votre environnement, maîtrisez la sécurité, la scalabilité et les mises à jour. En revanche, si vous privilégiez une mise en service rapide, sans gestion d’infrastructure, la version SaaS offre un provisioning en quelques clics, idéal pour des projets peu contraints.

Quelles sont les contraintes de performance de ToolJet sur de fortes volumétries de données ?

ToolJet excelle sur des jeux de données de taille modérée (quelques centaines de milliers d’enregistrements). Au-delà, l’affichage de tableaux ou la navigation peut ralentir en l’absence d’optimisation d’index ou de pagination serveur. Pour des volumes très importants, il est préférable d’externaliser l’agrégation ou le filtrage vers un service de calcul dédié, puis de remonter des vues pré-agrégées dans ToolJet.

Comment assurer la sécurité et la maintenance en self-hosted ?

La responsabilité des correctifs de sécurité et des mises à jour en self-hosted revient à votre équipe IT. Il est recommandé de mettre en place un pipeline CI/CD pour automatiser le déploiement des nouvelles images Docker, valider en staging et assurer les sauvegardes de la base PostgreSQL. N’oubliez pas de configurer des certificats TLS, des pare-feu (Network Policies ou firewall host) et une surveillance via Grafana/Prometheus.

Quels connecteurs sont disponibles nativement dans ToolJet ?

ToolJet propose nativement des connecteurs pour PostgreSQL, MySQL, MongoDB, ainsi que pour toute API REST ou GraphQL. Ces modules simplifient la connexion à vos sources de données: configuration des variables d’environnement, sélection des tables/endpoints via l’UI et détection automatique des schémas. Vous pouvez également développer et intégrer des connecteurs sur-mesure si vous utilisez des bases ou services spécifiques.

Comment intégrer des scripts JavaScript pour des besoins avancés ?

Pour répondre à des besoins métier pointus, ToolJet autorise l’injection de scripts JavaScript dans les propriétés des widgets et les actions. Vous pouvez écrire des expressions de validation, des calculs dynamiques ou des transformations de données. Veillez à limiter la complexité du code, tester les scripts dans un environnement sécurisé et documenter chaque modification pour faciliter la maintenance.

Quels sont les risques d’un vendor lock-in avec ToolJet ?

Grâce à son modèle 100 % open-source, ToolJet ne génère pas de vendor lock-in. Vous pouvez cloner le code source, auditer les composants et déployer le framework où bon vous semble. Les mises à jour sont accessibles via la communauté ou les releases officielles sur GitHub. En cas de besoin, il est toujours possible de forker le projet ou d’orienter son développement en interne.

Comment ToolJet s’intègre-t-il dans une architecture hybride sur-mesure ?

Dans un scénario hybride, ToolJet gère les interfaces et workflows légers, tandis qu’un back-end sur-mesure prend en charge les calculs intensifs ou la logique complexe. L’API personnalisée renvoie des données prêtes à consommer, garantissant performance et modularité. Cette séparation des responsabilités optimise le time-to-market et la robustesse globale de l’écosystème, tout en préservant la flexibilité d’évolution.

Quelles erreurs courantes éviter lors de la mise en place d’un workflow sur ToolJet ?

Parmi les pièges courants: ne pas versionner les configurations, omettre la pagination côté serveur pour les tableaux, sous-estimer la gestion des erreurs dans les workflows, ou exposer les variables d’environnement sans chiffrement. Pour éviter ces écueils, mettez en place une gouvernance formelle (CI/CD, tests en staging), documentez vos workflows et validez la montée en charge avant la production.

CAS CLIENTS RÉCENTS

Nous concevons des solutions d’entreprise pour compétitivité et excellence opérationnelle

Avec plus de 15 ans d’expérience, notre équipe conçoit logiciels, applications mobiles, plateformes web, micro-services et solutions intégrées. Nous aidons à maîtriser les coûts, augmenter le chiffre d’affaires, enrichir l’expérience utilisateur, optimiser les systèmes d’information et transformer les opérations.

CONTACTEZ-NOUS

Ils nous font confiance pour leur transformation digitale

Parlons de vous

Décrivez-nous votre projet et l’un de nos experts vous re-contactera.

ABONNEZ-VOUS

Ne manquez pas les
conseils de nos stratèges

Recevez nos insights, les dernières stratégies digitales et les best practices en matière de transformation digitale, innovation, technologie et cybersécurité.

Transformons vos défis en opportunités

Basée à Genève, l’agence Edana conçoit des solutions digitales sur-mesure pour entreprises et organisations en quête de compétitivité.

Nous combinons stratégie, conseil et excellence technologique pour transformer vos processus métier, votre expérience client et vos performances.

Discutons de vos enjeux stratégiques.

022 596 73 70

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