Que Pouvez-Vous Concevoir avec du Low-Code?

Afin de répondre à l'augmentation et l'accélération des besoins en développement, beaucoup d'organisations se tournent vers le low-code. Mais que pouvez-vous au juste concevoir avec du low-code? L'objet de cet article est de vous le faire découvrir.

Quels sont les Cas d'Usage Low-Code?

Engagez-vous dans une stratégie de développement citoyen
Offrez des logiciels informatiques aux différents services de l'entreprise
Développez des applications SaaS et ISV
Concevez des applications IT dédiées aux processus métier, à l'échelle de l'entreprise
Prolongez des applications composites développées par les équipes multidisciplinaires

Chez OutSystems, on adore les rapports Gartner Magic Quadrant. Et c'est d'autant plus le cas lorsque nous sommes nommés leader dans la catégorie low-code. En réalité, nous utilisons le low-code depuis presque 20 ans - bien avant même que le terme soit employé - et la leçon que nous en tirons est que, lorsqu'il s'agit de concevoir des formulaires à partir de bases de données, ou bien d'élaborer une simple application web ou mobile, les plateformes low-code représentent la solution idéale. En revanche, pour des applications plus complexes, cette technique de programmation n'est plus adaptée.

Pour cette raison, et grâce aux commentaires fournis par nos clients depuis ces 10 dernières années, nous avons fait évoluer notre plateforme en permanence, afin qu'elle s'adapte aux exigences et besoins de l'entreprise.

Cet article a pour but de passer en revue les différents cas d'usage proposés par Gartner et de partager la vision d'OutSystems sur ce que vous pouvez livrer grâce au low-code, et quand vous devez envisager l'utilisation d'une plateforme moderne et plus robuste de développement d'applications, telle que OutSystems.

Le Low-Code Peut-Il Accompagner votre Stratégie de Développement Citoyen?

Oui, sans hésitation. De nombreux outils low-code proposent des fonctionnalités no-code embarquées afin de permettre aux développeurs citoyens - des développeurs amateurs ayant une expérience limitée du développement d'applications - de concevoir des applications B2E esthétiques à l'aide de simples modèles, connecteurs, API et logiques pré-configurés.

Cependant, il est important de garder à l'esprit que lorsque le développement citoyen s'appuie exclusivement sur des fonctionnalités no-code, telles que le glisser-déposer, il peut se transformer en IT parallèle ("shadow IT"), un phénomène par lequel des applications métier sont conçues à l'écart, sans que les services informatiques en soient informés, et pour lesquelles aucune gouvernance n'est prévue. Une autre difficulté tient à la prolifération d'applications, créant ainsi des doublons qui peuvent ralentir les performances et augmenter les frais d'hébergement dans le cloud. Cette situation anarchique peut potentiellement aboutir au non-respect des normes de contrôle, de renseignement, de sécurité et de fiabilité spécifiques à l'entreprise. Au pire, vous devrez faire face à un déferlement d'applications que vous ne pourrez plus contrôler.

Grâce aux outils OutSystems de gouvernance et d'analyse d'impacts, par exemple, les services informatiques sont informés de la fonction de chacune des applications développées à partir de la plateforme. De plus, si ces derniers souhaitent participer au processus de développement applicatif dont les utilisateurs métier ont la charge, OutSystems dispose d'outils qui permettent de combiner les efforts de chacun afin d'enrichir le projet commun.

Le Low-Code Peut-Il Livrer des Applications Web et Mobiles Adaptées à l'Ensemble des Services de l'Entreprise?

Dans le rapport intitulé "Le Changement s’Accélère:Saurez-Vous Vous Adapter ?", la majorité des dirigeants informatiques interrogés affirment que leurs développeurs ont mis 3 à 6 mois afin de livrer une application. Ce délai est extrêmement long, et encore plus en période de Covid. La vitesse de développement est le principal avantage du low-code. Avec le low-code, les équipes de développement peuvent concevoir des nouvelles applications web et mobiles à l'aide de données, logiques métier et services externes, tels que les services SaaS, en moins de trois mois.

Les problèmes peuvent survenir lorsque vous devez livrer une seconde ou troisième version de l'application. Les outils de low-code vous aident à concevoir un prototype ou la version initiale d'une application rapidement. Par contre, si le client souhaite procéder à une modification ou si un nouveau système est intégré, ils ne sont plus vraiment adaptés. Comme dans n'importe quelle course de fond, si vous dépensez toute votre énergie dès les premières minutes, vous aurez peu de chance de la terminer. La même logique s'applique à vos outils de développement low-code: s'ils vous permettent de concevoir des applications en un temps record, c'est souvent au détriment de la qualité.

La plateforme OutSystems fournit également des services et des contrôles de sécurité afin de garantir l'évolutivité, la gouvernance, la protection contre les menaces, et la conformité.

En outre, ses fonctions à base d'IA détectent et résolvent les problèmes en amont en faisant appel à des outils de correction et d'optimisation, ce qui permet d'éviter les erreurs de conception et les doublons. Contrairement aux outils low-code, OutSystems a été conçue afin d'évoluer et préparer vos applications aux cas d'usage futurs. La plateforme OutSystems est dotée de services, d'outils visuels et d'IA qui permettent d'intégrer des nouvelles fonctionnalités et capacités en permanence. De cette manière, les développeurs peuvent faire évoluer leurs applications dans le moindre détail, en fonction de l'évolution de votre activité et de l'introduction de nouvelles technologies.

Le Low-Code permet-il de Concevoir des Applications Métier à l'Échelle de l'Entreprise?

Le low-code offre aux organisations la puissance nécessaire afin d'accéder, utiliser et partager des données, logiques et processus back-end. Elles peuvent ainsi automatiser et modifier les processus métier, les flux opérationnels et les applications dédiées à la gestion des dossiers. En réalité, de nombreux fournisseurs de low-code mentionnés dans le rapport LCAP Magic Quadrant sont des éditeurs  de  logiciels de Gestion des Processus Métier traditionnels qui se sont réinventés.

Grâce au low-code, vous pouvez donc concevoir des applications de gestion des processus métier. Cependant, en fonction de la plateforme utilisée, si vous devez les intégrer à d'autres systèmes sur site, vous devrez potentiellement avoir recours à une grande quantité de codage manuel. De plus, les véritables outils low-code ne sont pas adaptés au développement d'applications complexes et à l'échelle de l'entreprise, parce qu'ils n'offrent pas une vue de l'ensemble de l'architecture et ne se déboguent pas facilement.

OutSystems vous permet de concevoir et gérer vos processus métier et de les intégrer à vos applications à partir d'une approche processus métier. Par ailleurs, OutSystems est équipée des outils Architecture Dashboard  et TrueChange destinés à vérifier et détecter les erreurs de conception liées à l'architecture.

Architecture Dashboard permet aux développeurs et aux architectes de visualiser des architectures complexes, et d'identifier et de corriger les erreurs, tout en respectant les meilleures pratiques, et en évitant les erreurs les plus fréquentes. Le moteur TrueChange, quant à lui, associe la puissance de l'automatisation, de l'IA et des contrôles d'analyse afin de détecter les erreurs d'architecture et les dépendances, dans le but d'assurer une gouvernance des équipes et de l'architecture, et de contrôler en temps réel les performances.

Le Low-Code peut-il Aider les Équipes Multidisciplinaires à Concevoir des Applications Composites?

La fusion d'équipes multidisciplinaires permet à la fois de consolider les expertises métier et informatiques, et elle encourage la collaboration dans le cadre de projets transverses. Les outils visuels comme le low-code favorisent ce type de coopération et permettent à des spécialistes, sans expérience du codage, de s'appuyer sur leur cœur de métier afin de créer des applications fonctionnelles qui répondent à leurs besoins précis.

Cependant, afin de tirer entièrement profit de la consolidation des équipes, la technologie utilisée doit non seulement élargir les compétences des spécialistes métier, mais également vérifier que les applications développées par des développeurs amateurs répondent aux normes d'architecture et de framework; ceci, afin que les développeurs expérimentés puissent les affiner et les prolonger sans avoir à en modifier la structure principale. Les véritables outils low-code ne permettent pas de répondre à cette contrainte car leur fonction première est avant tout de simplifier le développement d'applications.

Les plateformes applicatives modernes telles que OutSystems offrent à vos équipes multidisciplinaires la simplicité inhérente au développement low-code, tout en proposant des outils de développement d'applications full-stack. Ainsi, OutSystems permet aux développeurs de prolonger les applications conçues par les développeurs inexpérimentés, en s'appuyant sur la créativité et la flexibilité typiquement associées au codage traditionnel.

Consultez le blog "4 Capabilities App Dev Platforms Need for Whole-Team Cross-Functional Collaboration" afin d'en savoir plus sur les fonctionnalités dont doit se doter votre plateforme afin de faciliter le travail des équipes multidisciplinaires.

Peut-on Concevoir des d'Applications ISV à l'aide du Low-Code?

Le low-code permet aux équipes de développement de concevoir des applications SaaS et ISV (Independent Software Vendor) web et mobiles à l'aide de modèles de qualité.

Le framework UI d'OutSystems est intégré à la plateforme et fournit les composantes nécessaires à la conception d'applications à partir de la création de modèles. Vous avez accès à des centaines de modèles d'UI, échantillons et écrans pré-configurés dotés de schémas, "widgets", composants, styles et logiques prédéfinis que vous pouvez ajouter à vos applications OutSystems via des d'éditeurs de type WYSIWYG ("What You See Is What You Get").

Afin de vous guider, OutSystems met également à votre disposition des outils de conception communément utilisés que vous pouvez retrouver dans le Guide du Savoir-Faire. Ce guide, élaboré par OutSystems, offre aux concepteurs et développeurs une base de départ. Ces derniers peuvent par la suite intégrer la charte visuelle de leur entreprise aux schémas et modèles - et même concevoir leurs propres schémas et modèles personnalisés à l'aide du low-code ou du langage CSS, en partant de rien - et développer leur propre catalogue de conception.

Ce Catalogue de Conception, ou Guide du Savoir-Faire personnel s'apparente à une bibliothèque de modèles UX, spécialement conçue pour les développeurs afin de créer des expériences uniques et fidèles à votre marque, quelle que soit l'application utilisée.

OutSystems, le Meilleur Choix

Comme nous l'avons vu, l'utilisation d'outils low-code accélère la conception d'applications. Néanmoins, une fois passée la première phase de développement, il se peut que vous rencontriez certaines difficultés.

OutSystems, fournit tout ce dont vous avez besoin afin de créer des applications mobiles et web multiplateformes à l'échelle de l'entreprise, à l'aide de fonctionnalités qui accompagnent les équipes en place.

Mettez en place les cas d'usage OutSystems les plus classiques en: