Il y a quelques années, en 2016, le développement d'applications mobiles était encore largement une discipline cloisonnée. Les outils adaptés au développement d'applications mobiles étaient généralement spécialisés à cet effet, et différentes équipes mettaient souvent en œuvre des applications mobiles séparément des projets Web. Nous savions tous que cela ne durerait pas éternellement, et en effet, les plateformes qui combinent le développement d'applications mobiles et Web sont devenues de plus en plus courantes.
Mais au-delà de cette fusion inévitable, d’autres forces nous poussent vers un tout nouveau monde. Les entreprises commencent à expérimenter, à piloter et à proposer de nouvelles formes d’interaction, telles que les interfaces utilisateur conversationnelles ou la réalité augmentée (AR). Ce faisant, elles ont pris conscience que les expériences utilisateur doivent être adaptées à chaque utilisateur et à ses besoins. ainsi que En d'autres termes, les expériences individuelles doivent être adaptées à l'objectif visé. Les entreprises sont désormais parfaitement conscientes des inconvénients liés à l'absence d'expérience client personnalisée. Parallèlement, elles ont de plus en plus de mal à suivre le rythme de la fourniture de solutions. Ainsi, en plus de créer un nouvel ensemble d'expériences utilisateur, les entreprises sont en train de transformer leur approche de fourniture de solutions vers ce que certains appellent un modèle de fourniture de produits numériques : un modèle qui permet aux entreprises de fournir plus rapidement des solutions à des problèmes commerciaux réels grâce à la technologie numérique.
C'est pourquoi le développement d'applications mobiles est désormais un développement multi-expérience.
MendixLa vision de MXDP
Notre vision de la multiexpérience repose sur les trois principes suivants.
Offrir une expérience utilisateur exceptionnelle sur tous les canaux
La manière dont les gens interagissent avec les entreprises, les particuliers et les systèmes évolue rapidement, passant d’interfaces utilisateur basées sur des formulaires sur un ou deux appareils à un éventail croissant de points de contact numériques qui exploitent de plus en plus de nouveaux modèles et capacités d’interaction.
Le mobile est une cible pour la distribution d'applications depuis plus d'une décennie, mais les solutions mobiles dans l'entreprise restent largement mal exploitées. Même les organisations qui ont commencé à créer des interfaces utilisateur conversationnelles ou Applications AR Les entreprises n’ont développé et livré qu’une poignée de solutions mobiles. Il existe des exemples d’entreprises ayant livré des dizaines, voire des centaines d’applications mobiles, mais celles-ci restent beaucoup plus rares qu’on pourrait l’imaginer.
Pourquoi est-ce ainsi ?
Nous pensons que l'une des raisons est que le développement d'applications riches et réactives qui tirent pleinement parti de la mobilité et offrent des expériences exceptionnelles reste encore trop difficile pour la plupart des organisations. C'est pourquoi nous proposons une option mobile véritablement native: une nouvelle architecture client mobile basée sur React Native, entièrement activée par la conception WYSIWYG et le développement piloté par modèle de la logique client, avec des actions natives par glisser-déposer, qui prend en charge le développement hors ligne en premier.
Au-delà du mobile, de nouvelles formes d’interaction, telles que les interfaces utilisateur conversationnelles, éliminent la possibilité de « construire une fois, exécuter n’importe où », car ces modèles d’interaction ont de plus en plus leurs propres besoins spécifiques et doivent être modélisés de nouvelles façons. Ainsi, l’état de l’art du développement low-code doit progresser pour fournir une abstraction et l'automatisation pour chaque nouvelle forme d'interaction. Nous investissons et fournissons de nouveaux modélisateurs et services de plateforme pour soutenir la conception et la création de chaque nouvelle forme d'interaction, en exploitant la même architecture d'application et les mêmes services back-end (plus d'informations à ce sujet plus tard).
Mais pour offrir des expériences contextualisées, optimisées et cohérentes, il faut plus que de nouveaux outils pour créer des formes d'interaction supplémentaires. Les gens s'attendent désormais à des expériences riches et naturelles, optimisées pour le point de vue de — leur tâche, leur objectif, leur contexte et leur mode d'interaction choisi — tout en restant cohérent et transparent sur tous les points de contact. Satisfaire ce besoin nécessite une nouvelle approche de la conception et de la fourniture de solutions — c'est-à-dire une approche orientée produit plutôt qu'une approche basée sur un projet — tout en gardant l'utilisateur et ses besoins au premier plan. Une telle approche nécessite une nouvelle réflexion sur culture, méthodologie et technologie.
Ce qui nous amène à deux principes supplémentaires qui sous-tendent la Mendix vision multi-expérience.
Adopter les meilleures pratiques DesignOps
De plus en plus d’organisations adoptent l’agilité, outils d'intégration et de livraison continues (CI/CD)et DevOps dans leurs pratiques de livraison d'applications. Ce sont des principes fondamentaux chez Mendix, et sont fondamentaux à la fois pour notre plateforme et notre Bonnes pratiques d'exécution numérique. L'idée principale derrière ces concepts est que les organisations doivent fournir des solutions efficaces plus rapidement, de manière fiable, répétée et à grande échelle. Pour atteindre cet objectif, il est essentiel de garantir la qualité à mesure que vous effectuez des itérations rapides. La rapidité ne peut pas se faire au détriment de la qualité.
Pour créer des solutions numériques efficaces, il faut adopter une vision plus approfondie et plus large de la qualité des applications et, par conséquent, de la manière de les mettre en œuvre. La qualité ne se mesure plus uniquement en testant les fonctionnalités des applications, mais en mesurant l'efficacité réelle de la solution. La solution résout-elle le bon problème ? Le fait-elle de manière fiable, performante, utilisable et adaptée aux besoins des utilisateurs ?
Pour garantir qu’une solution soit utilisable et qu’elle réponde aux besoins des utilisateurs et de l’entreprise, il faut une conception de solution réfléchie tout en restant pragmatique quant à sa livraison. Opérations de conception se superpose conceptuellement à DevOps pour opérationnaliser l'approche de votre organisation en matière de conception de produits. Il fait de la conception une partie intégrante du cycle de vie de l'application, appliquer des techniques de réflexion sur la conception pour tester les hypothèses depuis le concept initial jusqu'à la conception et la livraison de la solution. Mendix, nous pensons que DesignOps n'est pas quelque chose qui ne devrait être effectué que par une équipe de conception de produits centralisée. Il devrait être pratiqué par tous les équipes de développement comme partie intégrante de leur travail.
Une plateforme low-code joue ici un rôle central, non seulement dans l'outillage, mais aussi en tant qu'orchestrateur du processus, du feedback et de la collaboration, tout au long du cycle de vie de l'application. Les utilisateurs professionnels, les développeurs et les concepteurs peuvent créer des applications en direct pour valider leurs idées et leurs conceptions d'implémentation en les mettant entre les mains des utilisateurs de test. Et ils peuvent le faire dans le même laps de temps qu'il faudrait pour créer un prototype jetable. Vos développeurs peuvent tester rapidement et facilement les conceptions initiales et toutes les améliorations. Vos utilisateurs peuvent fournir des commentaires en production qui seront directement transmis à l'équipe de développement. Votre équipe d'exploitation peut surveiller les applications sur le terrain pour détecter les problèmes de performances et les modèles d'utilisation. Et vos propriétaires de produits peuvent gérer les sprints de conception et hiérarchiser les améliorations ou les perfectionnements avec les parties prenantes de l'entreprise. En d'autres termes, le low-code peut devenir le centre de votre pratique DesignOps.
Établir les bonnes bases architecturales
La fourniture de logiciels qui prennent en charge le parcours utilisateur sur un nombre croissant de points de contact numériques nécessite une base architecturale adaptée. Les entreprises doivent trouver un équilibre entre l’optimisation de l’expérience utilisateur pour chaque individu et par point de contact, la cohésion de l’expérience entre eux, l’autonomie des équipes de livraison, le degré de réutilisation du code et la gouvernance des ressources et des données partagées. Ce besoin existe depuis l’émergence du mobile, mais il est exacerbé par l’émergence d’un grand nombre de points de contact simultanés, l’application d’une conception centrée sur l’utilisateur et de nouvelles formes d’interaction qui, dans certains cas, sont conçues et construites de manière complètement différente. L’architecture n-tier classique des années 90 et du début des années 2000 nous a peut-être permis de traverser l’époque où l’utilisation des applications mobiles était limitée parallèlement au Web, mais elle constitue une base inadéquate pour aujourd’hui et l’avenir de la multiexpérience.
Le cœur de l'architecture émergente des systèmes multi-expériences combine les principes des microservices et de la conteneurisation. Une fois combinés, vous obtenez la possibilité de créer de la réutilisabilité et de la flexibilité, tout en préservant le contrôle et l'autonomie de l'équipe (je parle de « principes des microservices » car tous les services ne seront pas de petite taille : leur granularité variera de petite à grande en fonction d'un certain nombre de facteurs). L'architecture émergente exploite un paysage de services de différentes tailles (appelés « services multi-granulaires »), publiés et contrôlés via des API basées sur des normes afin que vous puissiez composer et orchestrer comme vous le souhaitez pour satisfaire les besoins de l'expérience d'un utilisateur spécifique. Gartner fait référence à une telle architecture sous le nom de MASA (Mesh App and Service Architecture).
Quand vous vous déconnectez, votre profil Mendix La plate-forme est basée sur un MASA avancé, issu d'un investissement dans notre architecture de plate-forme que nous avons commencé il y a plusieurs années la conteneurisation, architecture pilotée par événements et publication et consommation d'API. Beaucoup de nos clients Créez maintenant des paysages basés sur des microservices à la fois pour soutenir les applications multi-expériences et pour créer des systèmes critiques à grande échelle et constatent les avantages de cette approche. MendixNous considérons cela comme un domaine essentiel du développement multi-expériences et continuerons à y investir de manière stratégique.
Prêt(e) ?
At Mendix, nous sommes passionnés non seulement par la technologie derrière le développement multi-expérience, mais aussi par l'approche organisationnelle et la façon de travailler nécessaires pour offrir de la valeur grâce à d'excellents produits numériques basés sur elle. La multi-expérience est essentielle pour votre expérience client.