7 plateformes low-code que les développeurs devraient connaître

Certains développeurs grincent des dents à l'idée d'utiliser des plates-formes low-code qui les font sortir de leurs environnements Java, .NET et JavaScript, ou les séparent de leurs IDE, de leurs frameworks de test automatisés et de leurs plates-formes de développement. D'autres ont adopté les plates-formes low-code comme outils qui permettent le développement rapide d'applications, prennent en charge des intégrations complexes et offrent des expériences utilisateur mobiles.

Mais les développeurs ne doivent pas simplement rejeter les plates-formes low-code et leurs capacités. Les entreprises ont besoin de plus de développement d'applications que la plupart des équipes informatiques ne peuvent en fournir ou en prendre en charge. Le service informatique n'utilise peut-être pas une plate-forme low-code pour tout, mais cela peut aider à accélérer le développement et à offrir des avantages supplémentaires.

Je couvre le low-code, le no-code, le développement citoyen et d'autres outils de développement rapide depuis près de deux décennies. Les plates-formes actuelles permettent aux équipes de fournir, de prendre en charge et d'étendre un large éventail d'applications. Ils sont utilisés dans les transformations numériques pour offrir des expériences client, rationaliser les flux de travail, automatiser les intégrations de données et prendre en charge les visualisations de données.

De nombreuses entreprises ont utilisé des plates-formes low-code pour développer des applications en réponse à COVID-19, pour moderniser les applications héritées ou pour automatiser les intégrations sur plusieurs plates-formes.

Avantages de la plateforme low-code

Les plates-formes low-code sont beaucoup plus ouvertes et extensibles aujourd'hui, et la plupart ont des API et d'autres moyens d'étendre et d'intégrer la plate-forme. Ils offrent différentes capacités autour du cycle de vie du développement logiciel, de la planification des applications au déploiement et à la surveillance, et beaucoup s'interfacent également avec des plates-formes de test automatisé et de développement. Les plates-formes low-code proposent différentes options d'hébergement, notamment des clouds gérés propriétaires, des options d'hébergement de cloud public et des déploiements de centres de données. Certaines plates-formes low-code sont des générateurs de code, tandis que d'autres génèrent des modèles. Certains sont plus de type SaaS et n'exposent pas leurs configurations.

Les plates-formes low-code servent également différents paradigmes de développement. Certains développeurs ciblent et permettent un développement, une intégration et une automatisation rapides. D'autres ciblent à la fois les professionnels du développement logiciel et les développeurs citoyens avec des outils pour collaborer et développer rapidement des applications.  

J'ai sélectionné les sept plates-formes présentées ici car beaucoup fournissent des solutions low-code depuis plus d'une décennie, élargissant leur base de clients, ajoutant des capacités et offrant des options d'intégration, d'hébergement et d'extensibilité étendues. Beaucoup sont présentés dans Forrester, Gartner et d'autres rapports d'analystes sur les plates-formes low-code pour les développeurs et le développement citoyen. 

J'ai exclu les plates-formes d'entreprise offrant des fonctionnalités low-code, telles que Salesforce, SAP, ServiceNow et Cherwell, ainsi que d'autres plates-formes de gestion des processus métier (BPM), des outils de gestion de projet, des applications de flux de travail et des plates-formes de visualisation de données. Récemment, les clouds publics sont devenus plus sérieux au sujet du low-code. Je prévois de couvrir les options low-code sur AWS, Azure et Google Cloud dans un prochain article.

Cas d'utilisation de la plateforme Low-Code

C'est un abus de langage que les entreprises sélectionnent et n'utilisent des plates-formes low-code que pour des flux de travail simples, des intégrations, des formulaires, des visualisations de données et des remplacements de feuilles de calcul. Permettez-moi de démystifier ce mythe.

Dans la liste ci-dessous, les développeurs utilisent le code bas pour développer rapidement des applications destinées aux clients, créer des flux de travail gourmands en données et automatiser les intégrations. Beaucoup d'entre elles sont des applications sophistiquées qui se connectent à plusieurs systèmes et ont un mélange de capacités activées par les plates-formes low-code et d'autres capacités créées par les développeurs de logiciels via des extensions.

Voici un échantillon des applications développées sur ces plateformes.

  • Appian permet aux développeurs de créer rapidement des solutions pour les besoins de l'entreprise, comme la définition d'applications qui prennent en charge le parcours client, d'optimiser les opérations commerciales et de faire respecter les politiques et les réglementations. Ryder a utilisé Appian pour développer un système de réservation mobile d'abord et réduire de moitié le temps de transaction. Bayer a intégré plusieurs systèmes back-end pour les essais cliniques et des processus automatisés afin de réduire le temps de reporting de quelques heures à quelques minutes.
  • Boomi Flow répond aux cas d'utilisation d'automatisation, aux applications mobiles, aux flux de travail intégrés et à la collaboration organisationnelle. La société de services de camionnage AM Transport a utilisé Boomi pour réduire de 50% les coûts d'échange de données électroniques (EDI) en ingérant et en analysant les données de Salesforce, des systèmes ERP et de plusieurs systèmes de gestion des transports. Des universités telles que Cornell, l'Université du Sussex et l'Université Flinders utilisent Boomi pour s'intégrer sur plusieurs plates-formes, mettre à jour les environnements d'apprentissage virtuels et rationaliser l'intégration.
  • Caspio aide les entreprises à créer des applications personnalisées en optimisant l'expérience client et les flux de travail internes. Le ministère de la Santé du Tennessee a construit un système de gestion des actifs informatiques qui surveille 20 000 actifs de l'État. JW Power, opérateur de la plus grande flotte de gaz naturel comprimé aux États-Unis, a déployé des portails personnalisés, des intranets et plus d'une douzaine d'applications informatiques / opérationnelles.
  • Mendix excelle dans les cas d'utilisation qui exigeraient traditionnellement un large éventail d'expertises techniques et commerciales, y compris les applications destinées aux clients, les expériences mobiles et les remplacements pour le shadow IT. Rabobank a fourni une expérience client numérique améliorée, orientée client avec Mendix, qui a également réduit les coûts informatiques de 50%. Zurich Insurance Group a rapidement développé FaceQuote qui fournit des devis d'assurance vie potentiels en sollicitant un selfie.
  • OutSystems aide les entreprises à développer des applications dans trois grandes catégories: la modernisation de l'héritage, l'innovation sur le lieu de travail et la transformation de l'expérience client. À l'aide d'OutSystems, la ville d'Oakland a transformé les services numériques pour les citoyens avec un portail d'authentification unique, et Humana a développé une application d'expérience client pour aider les gens à trouver les emplacements de test COVID-19.
  • Quick Base est principalement utilisé pour fournir une visibilité en temps réel sur les processus opérationnels dynamiques d'une organisation. Geisinger Health System a utilisé Quick Base pour développer une application opérationnelle COVID qui a réaffecté les employés et comblé les lacunes là où il y avait des besoins critiques. D'autres sociétés comme Metso dans l'industrie pétrolière et gazière et Enel Green Power North America ont également développé des applications pour prendre en charge les changements opérationnels liés au COVID.
  • VisionX est particulièrement puissant dans les situations où des ensembles de données complexes existent en combinaison avec des processus personnalisés pour lesquels le logiciel prêt à l'emploi n'est pas disponible ou pas assez flexible. Quelques exemples incluent la gestion de flotte pour les véhicules de domaine skiable, la gestion de projet scientifique pour la recherche collaborative, et la configuration et la gestion d'actifs pour les ordinateurs quantiques.

Low-code, le SDLC et les devops

Les plates-formes low-code ont différentes capacités et approches pour prendre en charge le cycle de vie du développement. Certains se concentrent sur un développement rapide et simplifié et prennent largement en charge le cycle de vie complet du développement sur leurs plates-formes. D'autres vont encore plus loin et offrent différentes expériences et capacités intégrées qui permettent aux professionnels du développement logiciel et aux développeurs citoyens de collaborer au développement d'applications. Les plates-formes low-code ciblant les entreprises offrent une meilleure intégration avec les outils devops et les options d'hébergement.

Voici un résumé de la manière dont différentes plates-formes low-code permettent le développement, l'intégration, les extensions, les tests et le déploiement d'applications. 

  • Appian dispose d'outils de déploiement natifs et peut également s'intégrer à des outils devops tels que Jenkins. Les développeurs peuvent étendre la plate-forme avec le SDK d'intégration Appian avec des plug-ins développés en Java et JavaScript.
  • Boomi Flow propose une pile architecturale ouverte basée sur des API REST et une vaste bibliothèque de connecteurs d'intégration. Il dispose d'un débogueur intégré et d'un contrôle de version automatique, et prend en charge plusieurs locataires pour le développement, les tests et d'autres besoins de cycle de vie. Les développeurs peuvent également s'intégrer à Git, GitLab, Jenkins et d'autres systèmes de code source.
  • Caspio fournit une assistance au développement principalement au sein de la plate-forme, y compris la prévisualisation en temps réel et la gestion des versions des applications. La personnalisation peut être effectuée avec JavaScript, avec SQL, en utilisant l'API REST de Caspio et via des plates-formes d'intégration telles que Zapier.
  • Le cloud Mendix prend en charge le SDLC complet qui comprend la gestion du backlog, le contrôle de version, les tests et le déploiement. Les équipes de développement peuvent tirer parti de ces capacités ou utiliser des intégrations avec des outils tels que Jira, Jenkins et bientôt Git. Les applications peuvent être déployées sur les systèmes Mendix Cloud, AWS, Azure, GCP ou sur site, et peuvent être associées à des technologies de conteneur telles que Cloud Foundry, Kubernetes et Docker. Les développeurs peuvent étendre les capacités de Mendix avec des actions Java, des widgets enfichables JavaScript et TypeScript frontaux et d'autres options d'extensibilité.
  • OutSystems fournit les outils spécialisés nécessaires aux divers membres d'une équipe de projet, et les étapes de développement sont liées à une couche de la plate-forme appelée TrueChange. OutSystems indique qu'il y a peu de raisons pour les développeurs de devoir revenir au codage traditionnel lors de la création d'applications sur leur plate-forme, et les développeurs peuvent intégrer de manière transparente du code personnalisé si nécessaire.
  • Quick Base est une pile entièrement intégrée qui génère et héberge automatiquement les applications. Les développeurs peuvent tester les fonctionnalités avec le bac à sable Quick Base, étendre les fonctionnalités avec l'API RESTful et tirer parti des pipelines Quick Base pour l'intégration par glisser-déposer et les capacités d'automatisation.
  • VisionX est une plate-forme Java low-code qui s'intègre à l'IDE Eclipse et prend en charge la génération de code bidirectionnel. Cette architecture permet aux développeurs de travailler avec n'importe quelle plateforme de contrôle de version et d'automatisation de test grand public. Les applications peuvent être déployées à l'aide de Jenkins ou d'autres outils CI / CD et s'exécuter sur des serveurs d'applications tels que Tomcat, WildFly et GlassFish.

Les plates-formes low-code répondent au besoin de vitesse 

Ce qui est universel en s'adressant à ces fournisseurs de plates-formes low-code, c'est leur désir d'aider les entreprises et les développeurs à répondre au besoin croissant de développer des applications de flux de travail internes, des expériences orientées client, des intégrations et des automatisations. Ils n'essaient pas de se débarrasser du codage, mais prennent des mesures pour s'associer aux développeurs et améliorer leur capacité à développer et à étendre des applications de classe mondiale.

Les développeurs ne doivent jamais cesser d'apprendre, de tester et d'expérimenter de nouveaux outils et paradigmes. Si vous avez évité de passer en revue et de tester des plates-formes low-code, le moment est venu de retrousser les manches et de tenter une preuve de concept.