L’approche low-code d’Open Lowcode
La vénérable approche du low-code revient à la mode, et il y a donc maintenant des dizaines d’offres. Open Lowcode propose une approche original basée sur les besoins réels, et un coût de possession minimal.
Modèle métier avec des fonctions à valeur ajoutées
Le cœur d’Open Lowcode est la définition du modèle métier. C’est un modèle de données enrichi qui permet de définir les données stockées, mais aussi les fonctions à valeur ajoutée que vous ajoutez à vos objets métiers. Ces fonctions, appelées « properties » (propriétés) offrent une réponse aux besoins communs des applications pour entreprises. Open Lowcode en a plus de 20 : certaines sont très simples, comme enregistrer la date et l’auteur de la dernière modification. D’autres sont plus élaborées : ajouter des fichiers attachés, audit complet des modifications, cycle de vie, workflows. Basé sur 20 ans d’expérience dans l’informatique d’entreprise, ces fonctions couvrent une majorité de la complexité des solutions. Certaines fonctions peuvent être personnalisées avec des règles métiers prédéfinies, pour encore plus de richesse
Niveau de sécurité professionnel
Open Lowcode fournit les outils de sécurité nécessaires aux plus larges solutions d’entreprises. Une action n’est accessible qu’aux personnes autorisées. L’application contient également des choix par défaut qui permettent de configurer une sécurité standard à faible coût.
Une ergonomie standard de bonne qualité
La plupart des pages et actions standards sont générées. Ces pages et actions standards permettent de réaliser toutes les actions simples en fonction du modèle métier. L’ergonomie est d’une qualité suffisante pour qu’il ne soit pas nécessaire de développer des écrans et ergonomies spécifiques dans la plupart des cas.
Extensibilité
Il est évidemment possible de construire des actions et des pages spécifiques, et l’outil fournit tous les moyens de le faire. L’architecture a été conçue pour que composants génériques et spécifiques s’intègrent en facilitant la maintenant dans le temps.
Priorité au PC et au traitement de données
Le Coeur de cible d’Open Lowcode est le type de tâches qui nécessitent d’entrer et d’analyser un volume important de données (typiquement de quelques dizaines à quelques milliers), et l’ergonomie a été optimisée pour cela. Open Lowcode est donc d’abord développé pour les ordinateurs de bureau, cette machine étrange avec un clavier, un grand écran, et une souris, qui est la plus adaptée au travail réel, même si elle est en déclin dans le grand public. Open Lowcode développera dans un second temps des extensions sur smartphone pour les cas d’emplois adaptés.
D’abord aider les développeurs, ensuite fournir des outils pour les experts métiers
Open Lowcode a été conçu pour qu’un développeur avec une expérience modérée soit 30 fois plus productif qu’avec des outils standards. LE développement des actions et pages spécifiques se fait en java, le langage de programmation complet multi-plateformes le plus répandu, même s’il n’est pas toujours le plus à la mode. Dans la première version, la définition du modèle métier est aussi réalisée à travers un script java, même si l’objectif est d’avoir un éditeur graphique à court-terme.
L’éditeur graphique améliorera la productivité de l’édition des objets métiers, et permettra aux experts métiers avec une fibre informatique de définir 80 à 98% de leur application eux-même, avant de faire appel à un développeur. Dans la vision d’Open Lowcode, cette dernière étape nécessitant un développeur existera dans beaucoup de cas. Dans la vie réelle, les outils permettant de tout réaliser avec des interfaces graphiques sont un carcan inconfortable, nécessitant des contournements d’une complexité incroyable pour des besoins qui auraient été développé en quelques minutes avec la puissance d’un vrai langage de programmation.
Complètement libre
Open Lowcode est complètement open-source, y compris pour les fonctions à valeur ajoutée. Vous pouvez l’installer sur le cloud, ou dans votre data-center. C’est peut-être surprenant, mais dans de nombreux cas, une équipe IT locale arrive à fournir des serveurs pour un coût moindre qu’une solution cloud, en particulier dans les cas simples où tous les services très élaborés fournis par les vendeurs de solutions cloud ne sont pas nécessaires. Vous pouvez également avoir des coûts réduits si une partie de vos investissements est déjà amorti. La société Open Lowcode prévoit de fournir une offre simple de déploiement d’Open Lowcode sur le cloud.
Coûts d’opération minimum
Open Lowcode est complètement open-source, et n’a besoin que d’une infrastructure open-source. Une base de donnée est nécessaire, et il en existe d’excellentes en open-source, telles que MariaDB ou PostGreSQL. Le système d’exploitation linux peut évidemment être utilisé. Open Lowcode a aussi été conçu pour minimiser les besoins en ressources hardwares (CPU, mémoire), d’un facteur 3 à 20 comparé à des alternatives. Open Lowcode n’a pas besoin d’installations compliquées. Généralement, tout ce qui est nécessaire est de configurer certains paramètres simples (localisation de la base de données), et tout se passe bien ensuite. La première installation d’Open Lowcode sur un serveur de production a pris moins d’une heure, et la majorité de ce temps a été passée à des tâches qui ont par la suite été automatisées. Déployer une mise à jour se limite souvent au déploiement d’un seul fichier sur le serveur, et le redémarrer, une opération qui résulte en 10 à 30 secondes d’interruption de service totalement transparente pour les utilisateurs.
Open Lowcode utilise une base technique très simple: seulement le java standard, une base sql, et quelques librairies Apache. Ces technologies répandues et standards vous offrent des décennies de tranquilité car elles ne seront pas obsolètes de sitôt.
Et ensuite ?
L’approche d’Open Lowcode n’est pas spécialement ‘sexy’, et ne permet pas de vous offrir les présentations marketing les plus attrayantes du marché. Par contre, tout est basé sur 20 ans d’expérience à déployer des applications d’entreprises, et à comprendre ce qui est nécessaire, et ce qui coûte beaucoup d’effort. En considérant les catastrophes provoquées par les solutions conçues d’abord pour être attractives à la vente, vous avez tout intérêt à essayer l’approche honnête et les pieds sur terre d’Open Lowcode.