Créer et déployer plus d’applications en moins de temps
Notes
Il s’agit de l’article 2 sur 6 de Créer des applications sur Microsoft Cloud.
Les leaders du développement d’applications d’entreprise partagent pour la plupart le même objectif : créer et déployer de meilleures applications en moins de temps. Cet article montre comment utiliser Microsoft Cloud pour atteindre cet objectif.
- Utiliser Microsoft Azure pour le développement pro-code
- Utiliser Power Platform pour le développement low-code
Utiliser Microsoft Azure pour le développement pro-code
Les développeurs de logiciels professionnels sont le cœur des organisations de développement d’entreprise. Ces développeurs pro-code créent des logiciels personnalisés en utilisant C#, Java, Python et d’autres langages de programmation. Ils utilisent également de puissants systèmes de bases de données, des services de messagerie et d’autres technologies destinées aux développeurs professionnels.
Pour accompagner les développeurs pro-code, Microsoft Cloud fournit Microsoft Azure et son large éventail de services. Votre organisation peut ainsi tirer parti des meilleures options pour les applications qu’elle a à créer.
- Machines virtuelles Azure permet de déployer des machines virtuelles Linux et Windows.
- Azure App Service est une technologie HTTP qui permet d’exécuter des applications web et des back-ends mobiles. Les logiciels peuvent être écrits dans de nombreux langages différents, et être exécutés sous Windows ou Linux.
- Azure Kubernetes Service (AKS) permet de déployer un cluster Kubernetes managé afin d’exécuter des applications conteneurisées.
- Azure Functions permet de créer des blocs de code qui peuvent être appelés (fonctions) puis, selon les besoins, de procéder à une mise à l’échelle automatique afin de traiter les demandes des clients. Cette approche est un exemple d’informatique Serverless.
- Azure Static Web Apps permet de créer et de déployer automatiquement des applications web sur Azure, en fonction des modifications apportées au code source des applications dans GitHub ou dans les référentiels Azure DevOps. Azure Static Web Apps peut également héberger des API d’application serverless créées à l’aide d’Azure Functions, et déployer des applications web front-end créées avec Angular, React et d’autres infrastructures.
- Azure Logic Apps est un service qui permet aux développeurs de créer et d’exécuter des workflows automatisés. Ces workflows peuvent intégrer des applications et des données, afin de permettre à votre organisation de développer rapidement des solutions d’intégration évolutives pour des scénarios d’entreprise et interentreprises (B2B).
- Services de données relationnelles, notamment :
- Azure Cosmos DB est une base de données NoSQL complètement managée qui offre une prise en charge évolutive de différentes approches de l’utilisation des données.
Pour vous donner une idée de la façon dont les développeurs pro-code peuvent utiliser Azure, supposons qu’une organisation doive créer une application personnalisée destinée à être utilisée à la fois par ses clients et ses employés. Par exemple :
- Une organisation du secteur de la santé souhaite permettre aux patients d’accéder aux résultats de leurs examens préalablement chargés par des professionnels de santé.
- Les clients d’une entreprise de services financiers effectuent des demandes de prêts qui doivent être approuvées par les employés de celle-ci.
Dans de tels scénarios, l’application comporte généralement des composants distincts qui interagissent avec les clients et les employés et qui partagent des données. La figure 2 illustre les bases de cette solution.
Figure 2 : Dans de nombreuses applications d’entreprise modernes, les clients et les employés utilisent des données partagées.
Pour garantir la réactivité de l’application lorsqu’elle sert un grand nombre d’utilisateurs simultanés, les développeurs pro-code peuvent créer le logiciel orienté client sur Azure. Ils peuvent choisir d’utiliser une architecture de microservices sur des conteneurs qui s’exécutent sur Azure Kubernetes Service, ou bien une approche plus simple basée sur une application web hébergée dans Azure App Service. Dans tous les cas, vos développeurs devront également choisir le service de données qu’utilisera l’application. La figure 3 illustre ce concept.
Figure 3 : Les développeurs pro-code peuvent utiliser Azure App Service et Azure SQL Database pour créer la partie orientée client de l’application.
Dans notre exemple, l’équipe de développement choisit de créer l’application orientée client à l’aide d’Azure App Service et d’Azure SQL Database. Il en résulte une application évolutive et fiable qui fonctionne très bien pour les clients de l’organisation.
En plus des outils de développement d’applications, Microsoft Cloud fournit également des outils d’exploitation :
- Azure Monitor est un service qui surveille les applications pour optimiser leur disponibilité et leurs performances. Il collecte des métriques qui décrivent différents aspects d’un système, et il crée des journaux qui contiennent des événements, des traces et des données de performances.
- Application Insights est une fonctionnalité d’Azure Monitor qui permet de gérer les performances des applications.
- Log Analytics est un outil du portail Azure qui permet d’interroger les données des journaux.
L’Azure Well-Architected Framework fournit des conseils pour aider les développeurs professionnels à créer de meilleures applications Azure. Le Cloud Adoption Framework fournit des conseils et des bonnes pratiques sur l’adoption et la gouvernance d’Azure.
Utiliser Power Platform pour le développement low-code
Vous pouvez rapidement et facilement créer des applications à l’aide d’outils low-code, c’est-à-dire des outils utilisables par des personnes qui ne sont pas des professionnels du logiciel. Dans la mesure du possible, créez des applications low-code, et non pro-code, pour créer plus d’applications en moins de temps et économiser de l’argent. Le développement low-code peut être réalisé par des professionnels du logiciel ou par des développeurs citoyens qui ne sont pas des professionnels du logiciel.
Pour le développement low-code, Microsoft Cloud fournit Power Platform, qui inclut les services suivants :
- Power Apps pour créer des applications low-code
- Power Automate pour créer des flux afin d’automatiser les processus métier
- Power Virtual Agents pour créer des chatbots
- Power BI pour créer des insights pilotés par les données
Tous ces services peuvent être utilisés par des développeurs non professionnels, mais cela n’empêche pas le développement low-code d’avoir une réelle valeur pour les développeurs professionnels. Car Power Platform peut leur permettre de créer des applications plus rapidement qu’avec un langage comme C#.
Dans notre exemple d’application, nous créons le composant orienté employé à l’aide de Power Apps. La figure 4 illustre ce concept.
Figure 4 : Les développeurs citoyens ou les développeurs professionnels peuvent utiliser Power Apps afin de créer une application low-code pour la partie orientée employés de la solution.
Les avantages de l’approche low-code sont les suivants :
- Une application low-code peut être prête plus rapidement. Les développeurs Power Apps utilisent généralement Power Apps Studio pour créer rapidement une application avec une approche de type pointer-cliquer ; ils n’ont alors aucun code à écrire. Si l’application est créée par des développeurs citoyens, ils n’ont pas besoin d’attendre que des développeurs professionnels soient disponibles. Ils peuvent créer et mettre à jour l’application à leur propre rythme.
- Une application low-code peut facilement se connecter à de nombreux types de données. Dans cet exemple, l’application low-code utilise Azure SQL Database pour ses données, tout comme la partie pro-code de la solution. Les applications low-code peuvent également utiliser de nombreux autres magasins de données, tels que Dataverse (conçu pour une utilisation avec Power Platform) ou Azure Cosmos DB. Une application accède à un magasin de données à l’aide d’un connecteur. Un développeur peut rapidement ajouter un connecteur à une application en procédant à un glisser-déplacer de celui-ci vers l’application.
- Les connecteurs permettent à une application low-code d’utiliser de nombreuses autres technologies. Par exemple, Microsoft fournit des connecteurs pour les applications et les données provenant de nombreuses sources, comme Oracle, Salesforce, Dropbox et SAP. Il existe plus de 450 connecteurs. Une application peut même utiliser des connecteurs pour accéder à des fonctionnalités fournies par d’autres services cloud, tels que l’envoi de tweets avec Twitter.
Le développement low-code est une technologie qui permet à votre organisation de créer rapidement des applications. Il s’agit d’un moyen très utile pour créer de meilleures applications en moins de temps.
En cas de besoin, les développeurs professionnels et citoyens peuvent également travailler ensemble pour créer une application. Cette approche, appelée développement Fusion, est abordée dans un article complémentaire, 3. Tirer le meilleur parti des talents techniques.
Déployer des applications avec Microsoft Teams
Quelle que soit la façon dont elles sont créées, vos applications n’ont de valeur que si elles sont utilisées. Il peut donc être judicieux de les incorporer dans un environnement où se trouvent les utilisateurs.
Le déploiement d’applications au sein de Microsoft Teams en est un excellent exemple. Les applications pro-code créées à l’aide d’Azure peuvent utiliser cette option, tout comme les applications low-code créées sur Power Platform. Teams est utilisé par des centaines de millions de personnes chaque mois, alors pourquoi ne pas y connecter vos applications ?
Pour les applications low-code, il existe une autre option : utiliser Dataverse pour Teams. Celui-ci fait partie de Microsoft Teams, qui fait lui-même partie de Microsoft 365 ; aucune licence supplémentaire n’est donc requise pour l’utiliser. Dataverse pour Teams comprend également des sous-ensembles de Power Automate, Power Virtual Agents et Power BI.
Dataverse pour Teams offre notamment les avantages suivants :
- Il simplifie le déploiement des applications et des données pour les membres d’une équipe.
- Vous pouvez contrôler les autorisations de l’application à l’aide de Teams. Plutôt que d’utiliser les options plus détaillées disponibles dans Power Apps lui-même, vous pouvez utiliser les autorisations déjà établies pour les membres d’une équipe. Cette méthode et plus simple et les risques d’erreurs sont moindres.
- Vous bénéficiez d’un style d’interface utilisateur uniforme pour vos applications low-code. Plutôt que de laisser chaque groupe de développeurs citoyens définir sa propre approche, ceux-ci peuvent s’appuyer sur le style de Teams pour faciliter la compréhension et l’utilisation des applications.
Que vous utilisiez ou non Dataverse pour Teams, le déploiement d’applications au sein de Teams illustre bien la valeur apportée par les services unifiés de Microsoft Cloud.
Étapes suivantes
Découvrez comment les leaders du développement d’applications d’entreprise tirent le meilleur parti des talents techniques grâce au développement Fusion et à un processus de développement low-code et pro-code intégré qui inclut GitHub et Azure DevOps.