Vous n’avez pas pu assister à Transform 2022 ? Découvrez dès maintenant toutes les sessions du sommet dans notre bibliothèque à la demande ! Regardez ici.
Marc Andreesen a affirmé en 2011 que “le logiciel mange le monde” dans un article d’opinion dans le le journal Wall Street.
Son argument était que le logiciel était le nouveau moteur de création de valeur.
“Ma propre théorie est que nous sommes au milieu d’un changement technologique et économique dramatique et large, dans lequel les sociétés de logiciels sont sur le point de prendre le contrôle de larges pans de l’économie”, a écrit Andreesen.
L’article détaille une variété d’exemples dans lesquels des entreprises numériques, telles que Netflix, Amazon, Apple et Spotify, ont atteint une position dominante alimentée par des logiciels et des produits numériques. L’article définit les logiciels de manière assez vague, affirmant que les entreprises utilisent des logiciels pour échanger des actifs numériques et étendre l’utilisation des données et l’automatisation sont les nouveaux gagnants.
Événement
MetaBeat 2022
MetaBeat réunira des leaders d’opinion pour donner des conseils sur la façon dont la technologie métaverse transformera la façon dont toutes les industries communiquent et font des affaires le 4 octobre à San Francisco, en Californie.
Inscrivez-vous ici
Andreesen avait raison. Les entreprises de logiciels ont mangé et mangent le monde. Cependant, son analyse se concentre sur les grandes entreprises remportant des victoires considérables avec des logiciels à l’échelle industrielle. Le logiciel qu’il désigne et qui a mangé le monde était le produit d’équipes d’ingénieurs d’élite et de couches et couches de plates-formes complexes.
Selon moi, nous entrons dans une nouvelle ère où les logiciels continueront de dévorer le monde, mais de manière beaucoup plus large et plus distribuée. Ce ne seront pas seulement les entreprises les plus célèbres ou les plus grandes qui remporteront des victoires numériques. Nous constaterons que dans presque toutes les entreprises, l’utilisation de logiciels va exploser pour accroître l’efficacité, apporter une nouvelle prise de conscience et développer l’automatisation.
Cela n’arrivera jamais si ce logiciel ne peut être créé que par des équipes d’ingénieurs d’élite.
La façon dont les logiciels mangeront le reste du monde se fera par des méthodes low-code et no-code, mais ce n’est pas tout. Une grande partie des logiciels qui, selon Andreesen, ont dévoré le monde seront eux-mêmes dévorés par des méthodes low-code.
En bref, si le logiciel dévore le monde, alors le low code dévore le logiciel.
Passons en revue ce que je veux dire exactement et expliquons pourquoi cela se produit.
Les bases du low-code
Le faible code rend le processus de création d’applications beaucoup plus facile. Il est important de se rappeler que les systèmes low-code modernes ne sont que le modèle de cette époque pour l’application intelligente des concepts de base de l’informatique.
Si vous connaissez le monde des logiciels d’entreprise et de l’informatique depuis un certain temps, vous savez que l’idée d’un codage simplifié qui envahit le monde du développement logiciel n’est pas nouvelle. Les langages spécifiques à un domaine sont une forme de cette idée. SAP a créé ABAP et Salesforce a inventé Apex en tant que langages spécifiques à un domaine pour faciliter le codage de leurs applications et les séparer des détails de mise en œuvre sous-jacents. Il y a très longtemps, ce sont donc des langues de quatrième génération. En allant encore plus loin, nous pouvons désigner le RPG d’IBM comme une forme de low code.
Le code bas, en termes simples, est la capacité de créer et d’automatiser rapidement des applications d’un certain type. Aucun code n’est la possibilité de personnaliser une application uniquement via les paramètres de configuration.
Le « code » dans le terme low code est la clé pour comprendre sa puissance. Contrairement à un langage high-code traditionnel comme Java ou Python ou C, dans lequel vous pouvez presque coder tout ce que vous voulez, dans un monde low-code, le code existe pour fournir juste assez de capacité pour adapter une application d’un certain type.
Le « faible » dans le terme suggère que la quantité de codage pour adapter une application doit être faible par rapport à la quantité de code nécessaire pour implémenter l’application en code élevé. Le « low » signifie aussi simplicité, il est plus facile d’utiliser des méthodes low-code.
La partie « d’un certain type » de la définition est également importante. Les systèmes de développement low-code ne sont pas conçus pour faire quoi que ce soit. Les environnements de développement à faible code se concentrent sur des types d’applications particuliers et fournissent des blocs de construction qui effectuent une grande partie du travail pour implémenter ce type d’application.
Une fois les applications low-code créées, elles peuvent être modifiées et adaptées aux exigences en constante évolution plus rapidement que les méthodes high-code. Les applications low-code nécessitent également moins de maintenance, ce qui signifie une dette technique moindre. Les applications low-code modernes créées à l’aide de plates-formes d’entreprises comme Appian se sont révélées être de niveau entreprise en termes d’évolutivité, de fiabilité et de performances.
Il y a un compromis. Les applications low-code se concentrent sur la création de types d’applications spécifiques. Lorsqu’une plate-forme low-code correspond à vos besoins, un nombre beaucoup plus important de personnes peut participer à la création, à la maintenance et à l’évolution des applications. C’est de là que vient la grande victoire, un sujet sur lequel je reviendrai dans une minute.
L’expansion des services crée un effet de levier
Les plateformes de développement low-code sont plus pertinentes et puissantes que jamais car nous vivons dans un monde plein d’abstractions et de services. Le faible code nous permet d’accéder aux services et de créer de nouvelles applications avec beaucoup moins d’efforts.
Les plates-formes de développement low-code les plus avancées disposent d’une pile complète de fonctionnalités requises pour créer des applications d’entreprise. Par exemple, la plupart des plates-formes de développement low-code ont une manière simplifiée de définir une expérience utilisateur. Cette définition abstraite est ensuite rendue dans des interfaces utilisateur qui sont fournies sur de nombreux appareils.
Sur une plate-forme low-code moderne, un développeur peut définir une expérience utilisateur (UX) à l’aide de l’abstraction, puis constater que l’application fonctionnera sur le Web, sur les ordinateurs de bureau, sur les tablettes et sur les appareils mobiles sans aucun effort supplémentaire. Les applications low-code doivent vivre avec la puissance des abstractions fournies par les plates-formes. C’est le coût, mais à mesure que les plates-formes ont mûri, ce coût est devenu de plus en plus bas.
La collection d’abstractions pour l’UX, les données et l’automatisation des processus est étendue par divers types de composants d’application pour la gestion des cas, la modernisation héritée, la collaboration, etc. Le low-code excelle également dans l’orchestration des services de nombreux systèmes pour ajouter des niveaux plus élevés d’automatisation et de contrôle des processus.
Ray Kurzweil souligne dans son explication de la croissance exponentielle de la technologie comment l’accélération se produit à des rythmes de plus en plus rapides à mesure que des services de plus en plus puissants sont orchestrés. (Voir cet article sur l’effet de levier technologique pour plus de détails.)
Maintenant que les outils de logiciel en tant que service (SaaS) se sont répandus et sont compatibles avec les API, un riche paysage de services existe. Même les petites ou moyennes entreprises disposent de nombreuses applications SaaS qui agissent comme des systèmes d’enregistrement et exécutent des fonctions transactionnelles essentielles telles que l’acceptation ou l’exécution de paiements.
Le code bas libère la puissance de tous ces services avec beaucoup moins d’efforts que les approches à code élevé.
Le paysage élargi des services rend également disponible un ensemble de données beaucoup plus large. Les applications low-code peuvent accéder à ces données et les distiller pour créer des modèles d’activité commerciale beaucoup plus détaillés, qui peuvent constituer la base d’une meilleure analyse et d’une automatisation accrue.
Pour certaines fonctions, des méthodes low-code sont également utilisées pour créer des services utilisables par la plateforme ou par des consommateurs externes. Les méthodes à code élevé peuvent toujours être utilisées pour créer de nouveaux services qui peuvent être connectés à l’environnement à faible code.
Les plateformes de développement low-code évoluent constamment. L’exploration de processus, l’intelligence artificielle conversationnelle (IA), la modélisation de l’IA et de l’apprentissage automatique (ML) et de nouvelles formes de stockage de données telles que les bases de données de graphes et de documents font leur apparition sur les plates-formes low-code.
Au fil du temps, les plateformes de développement low-code seront de plus en plus puissantes.
La superpuissance du low code : une productivité accrue
Le fait que le codage soit plus simple a plusieurs effets profonds sur la productivité. Plus précisément, les plates-formes de développement low-code :
- Augmentez le nombre de personnes pouvant coder. C’est une affirmation qui doit être faite avec soin. Low Code ne signifie pas que tout le monde peut désormais créer des logiciels avancés. Cependant, cela signifie que les personnes qui ne pourraient jamais créer d’applications à code élevé peuvent créer de simples applications à faible code, et celles-ci peuvent être extrêmement utiles.
- Améliorer la productivité des développeurs avancés. Les développeurs utilisant des méthodes low-code peuvent faire plus que d’utiliser des méthodes high-code pour de nombreux types d’applications.
- Réduire la charge de maintenance. Les logiciels à faible code sont généralement plus faciles à maintenir dans le temps que les méthodes à code élevé car une grande partie de la complexité est gérée par la plate-forme. Les applications simplifiées réduisent la dette technique.
- Amélioration de l’expérience utilisateur et de la satisfaction. Les normes et les principes de conception appliqués par les plates-formes low-code évitent de nombreuses erreurs et offrent une expérience agréable tout en permettant aux applications de fonctionner automatiquement sur un téléphone, une tablette, un ordinateur portable ou un ordinateur de bureau sans modification.
- Meilleur TCO et ROI. Toutes ces améliorations de la productivité entraînent un meilleur TCO et ROI pour les applications low-code.
Maintenant que les méthodes low-code sont devenues plus puissantes, les applications low-code sont gérées comme des feuilles de calcul uniques, mais comme les principaux actifs logiciels qu’elles sont. Comme d’autres actifs logiciels, ils sont créés avec des suites de tests et des techniques de gestion du code source, ainsi qu’une journalisation et une surveillance opérationnelles avancées. En d’autres termes, les applications low-code sont devenues de vrais logiciels, pas seulement des jouets départementaux. Cette maturité étant reconnue, de plus en plus de développeurs et d’entreprises envisageront des plates-formes low-code pour leurs applications.
Le code bas mangera le code haut
L’économie des plates-formes de développement low-code sera l’un des principaux moteurs de leur adoption. Le développement low-code dévorera les logiciels car ce sera le moyen rentable et efficace de créer les applications dont le monde a besoin.
Les personnes ayant besoin d’une application seront confrontées aux choix suivants :
- Construire avec des méthodes de code élevé
- Acheter un produit s’il existe
- Construire sur une plate-forme de développement low-code
- Acheter un produit construit sur une plateforme de développement low-code
La difficulté du code élevé et le manque d’adaptation à de nombreux produits conduiront les gens à adopter des méthodes à faible code. De nombreuses plates-formes low-code sont désormais livrées avec un grand nombre de composants et de modèles pour accélérer le développement.
Au fur et à mesure que les plates-formes de développement low-code ont mûri et que le nombre de services a augmenté, le low-code répond à de nombreux autres problèmes. Le low code élargit le bassin de personnes capables de les résoudre.
Le nombre de nouveaux composants et techniques disponibles via des plates-formes de développement low-code telles que l’exploration de processus, l’IA conversationnelle et d’autres mentionnés ci-dessus, continue de croître. Les plates-formes low-code deviendront un moyen sûr et peu coûteux d’expérimenter de nouvelles technologies.
L’utilisation de code bas est un compromis. Les développeurs acceptent les limites de l’environnement, en espérant que les méthodes de codage simplifiées leur permettent toujours de créer l’application dont ils ont besoin. Les systèmes low-code peuvent faire beaucoup plus qu’ils ne le pouvaient par le passé. Le code bas dévorera les logiciels car le compromis devient de moins en moins douloureux à mesure que les systèmes à code bas deviennent de plus en plus puissants.
Tarun Khatri est le cofondateur, directeur exécutif et responsable de la pratique Appian chez Xebia.
DataDecisionMakers
Bienvenue dans la communauté VentureBeat !
DataDecisionMakers est l’endroit où les experts, y compris les techniciens travaillant sur les données, peuvent partager des informations et des innovations liées aux données.
Si vous souhaitez en savoir plus sur les idées de pointe et les informations à jour, les meilleures pratiques et l’avenir des données et de la technologie des données, rejoignez-nous sur DataDecisionMakers.
Vous pourriez même envisager de rédiger votre propre article !
En savoir plus sur DataDecisionMakers