Partager via


Chapitre 1 : Qu’est-ce que l’approche de développement de la fusion ?

Un développement d’application efficace dépend d’une communication précise et efficace des exigences de l’entreprise et des idées pour répondre à ces exigences. De nombreuses stratégies d’ingénierie logicielle promeuvent le concept selon lequel les utilisateurs des applications sont fortement impliqués tout au long de la durée de vie du processus de développement. Cependant, il y a souvent un "mur de verre" entre les utilisateurs et les créateurs de logiciels. Les deux parties peuvent se voir et parler à travers leurs perspectives de la façon dont un nouveau système devrait fonctionner, mais la terminologie utilisée par une partie peut ne pas être comprise par l’autre. La nécessité de traduire le langage et les idées en une grammaire sur laquelle tous les membres impliqués dans le processus de développement peuvent s’entendre est fondamentale pour réussir. De plus, dans un environnement commercial en évolution rapide, le temps presse. Ne pas être suffisamment agile pour exploiter une fenêtre d’opportunité étroite peut être coûteux. En utilisant Power Apps, vous pouvez créer et déployer des solutions fonctionnelles qui répondent très rapidement aux besoins des utilisateurs.

Application de base créée avec Power Apps.

Power Apps permet à un utilisateur métier d’innover rapidement et d’expérimenter des moyens d’améliorer ses processus d’entreprise. Utilisant Power Apps, les "développeurs citoyens" qui comprennent les exigences métier peuvent rapidement rassembler les bases d’une solution, avec un minimum d’effort de codage. Un développeur citoyen utilise les outils graphiques fournis par Power Apps Studio pour créer l’interface de l’utilisateur métier avec un nouveau système et une logique élémentaire qui décrit la fonctionnalité — impliquant généralement des formulaires de saisie de données, des affichages et des rapports. Il est relativement facile de générer une application fonctionnelle à partir des connecteurs de données fournis avec Power Apps. Ces connecteurs permettent à l’interface utilisateur de se connecter à de nombreuses sources de données, telles que SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics et plusieurs centaines d’autres.

Notes

Pour obtenir la liste complète des connecteurs, accédez à Référence des connecteurs.

De nombreuses applications conçues comme celle-ci peuvent répondre rapidement et à moindre coût à un besoin commercial immédiat, mais il y aura toujours des situations plus complexes qui ne pourront pas être satisfaites de cette manière. Par exemple, votre organisation peut disposer de systèmes et de bases de données existants avec lesquels l’application doit interagir et pour lesquels aucun connecteur n’est actuellement disponible. Il peut y avoir une logique métier supplémentaire qui doit être appliquée pour garantir que les données restent cohérentes. Une application peut avoir besoin de mettre en œuvre un flux d’entreprise complexe et dynamique. C’est là que les développeurs professionnels entrent en jeu. Une fois qu’un développeur citoyen a produit le prototype frontal d’un système, le développeur professionnel peut travailler avec lui pour créer les connecteurs personnalisés appropriés dont il pourrait avoir besoin. Un connecteur personnalisé ne fournit pas seulement un chemin vers un source de données ; un développeur professionnel peut créer des connecteurs personnalisés qui donnent accès à d’autres services, tels que Azure Logic Apps, qui à leur tour peuvent appeler Azure Functions. De tels connecteurs permettent au développeur citoyen d’incorporer une logique métier complexe dans ses applications sans exiger qu’il comprenne comment elle est mise en œuvre.

Application avec connecteur personnalisé.

Un cas d’utilisation courant d’un connecteur personnalisé consiste à permettre à une application d’accéder à d’autres systèmes et services à l’intérieur et à l’extérieur d’une organisation. Un développeur professionnel peut créer une API Web qui encapsule les opérations exposées par ces systèmes et services, héberger l’API Web en tant qu’application Web, puis rendre cette application Web disponible pour un connecteur personnalisé via Azure API Management.

API web avec connecteur personnalisé.

Notes

D’autres parties de Microsoft Power Platform peuvent bénéficier d’une approche similaire. Par exemple, un développeur citoyen peut implémenter une logique métier de manière low-code via Power Automate et l’automatisation robotisée des processus, puis utilisez les API Web pour intégrer d’autres services dans cette logique. Vous pouvez également créer des bots conversationnels en utilisant Power Virtual Agents qui combinent les capacités de l’IA avec des données et des services exposés via des API Web.

Développement de fusion avec Power Apps il s’agit de combiner les mondes du développeur citoyen, du développeur professionnel et des autres parties instrumentales dans la création et l’utilisation d’applications pour atteindre les objectifs de l’entreprise. Un développeur citoyen peut exprimer rapidement le besoin de l’entreprise en créant une application et en travaillant avec un développeur professionnel pour "combler les lacunes". Les utilisateurs peuvent fournir des commentaires sur les fonctionnalités manquantes et les modifications requises. L’ensemble du processus est hautement itératif, peut-être plus que de nombreux autres processus agiles, avec une vitesse de plusieurs itérations par jour.

Notes

Gartner décrit équipes de fusion numérique en tant qu’équipes commerciales numériques distribuées et multidisciplinaires qui combinent la technologie et d’autres types d’expertise du domaine. Au moins 84 % des entreprises et 59 % des entités gouvernementales ont des équipes de fusion. » (Source : 2019 Gartner Enquête sur les équipes commerciales numériques)

Processus de développement de fusion.

Pour une introduction détaillée au processus de développement de la fusion et comment il peut accélérer les temps de développement, rendez-vous sur Les développeurs citoyens utilisent Microsoft Power Apps pour construire un assistant de lancement intelligent.