Tirer le meilleur parti des talents techniques
Notes
Il s’agit de l’article 3 sur 6 de Créer des applications sur Microsoft Cloud.
L’utilisation du développement pro-code et low-code peut aider votre organisation à tirer le meilleur parti des talents de son personnel. Elle modifie également la façon dont vous créez des logiciels. Cet article montre comment utiliser Microsoft Cloud pour tirer le meilleur parti de vos talents.
- Utiliser Power Platform et Azure pour le développement Fusion
- Utiliser GitHub et Azure DevOps pour créer un processus de développement intégré
Utiliser Power Platform et Azure pour le développement Fusion
Le développement low-code est certes utile, mais il n’est pas la meilleure solution pour tout. Dans notre exemple d’application, le composant orienté employé a été créé sur Power Platform, mais le composant orienté client nécessitait une plus grande scalabilité et de meilleures performances et elle a été créée par les développeurs pro-code sur Azure.
La création de solutions complètes combinant low-code et pro-code est appelée développement Fusion. Pour un bon développement Fusion, il convient de prendre de bonnes décisions quant au moment où utiliser du low-code et le moment où utiliser du pro-code. En règle générale, envisagez d’utiliser du low-code chaque fois que possible, notamment pour les applications orientée employé, car cette approche est moins coûteuse et prend moins de temps.
Vous ne devez cependant pas vous attendre à tout faire avec du low-code. Une approche pro-code est préférable pour les applications qui doivent gérer des dizaines de milliers d’utilisateurs simultanés et offrir une bonne réponse. Pour répondre à ces exigences, il est possible d’utiliser une architecture de microservices à exécuter sur Kubernetes, ce que ne permet pas Power Platform.
Avec Azure et Power Platform, Microsoft Cloud fournit une approche intégrée du développement Fusion. Les avantages de cette approche sont les suivants :
- Power Platform est basé sur Azure. Ils fonctionnent donc bien ensemble. Par exemple, les applications créées sur l’une ou l’autre de ces bases peuvent facilement utiliser les mêmes sources de données, comme indiqué dans 2. Créer et déployer plus d’applications en moins de temps. Les deux bases utilisent également les mêmes technologies sous-jacentes en termes d’identité et de sécurité.
- Power Platform permet aux développeurs professionnels de créer des extensions utiles pour le développement low-code. Par exemple, les développeurs professionnels peuvent utiliser Visual Studio pour créer des contrôles personnalisés destinés aux interfaces utilisateur low-code. Ils peuvent également créer des connecteurs personnalisés pour accéder aux applications et aux données.
- Les développeurs qui utilisent Power Platform et Azure peuvent s’appuyer sur les mêmes technologies pour gérer le code source et déployer des applications. La section suivante examine cette approche plus en détail.
Le développement low-code et pro-code sont tous deux importants pour votre organisation et les groupes de développement d'entreprise qui réussissent utilisent généralement les deux. Ils adoptent le développement Fusion.
Utiliser GitHub et Azure DevOps pour créer un processus de développement intégré
Bien que les développeurs professionnels et non professionnels puissent utiliser Power Apps pour créer des applications utiles, il reste important d’utiliser un processus de développement moderne. Les développeurs professionnels peuvent aider les développeurs non professionnels à comprendre et à utiliser une approche plus professionnelle de la création et du déploiement de logiciels. Microsoft Cloud propose deux technologies permettant d’implémenter des processus de développement professionnel :
- GitHub fournit un contrôle de code source ainsi que d’autres services qui aident les développeurs à collaborer sur la même base de code. En utilisant GitHub Actions, les développeurs peuvent mettre en place des workflows qui créent et déploient automatiquement du code.
- Azure DevOps fournit un contrôle de code source ainsi que d’autres services qui aident les développeurs à collaborer . Les développeurs peuvent utiliser DevOps pour créer des pipelines, qui sont comme des workflows, qui créent et déploient du code.
GitHub et Azure DevOps se chevauchent à certains égards. Tous deux peuvent aider les développeurs à automatiser la création et le déploiement, par exemple. Ils peuvent également être utilisés conjointement. Par exemple, vous pouvez utiliser GitHub pour le contrôle de code source et Azure DevOps pour implémenter un pipeline.
GitHub et Azure DevOps ont tous deux été créés pour répondre aux besoins des développeurs professionnels, et sont largement utilisés aujourd’hui à cet effet. En outre, ces deux technologies font partie de Microsoft Cloud et peuvent être utilisées par les développeurs low-code pour créer des applications destinées à Power Platform. Cela signifie que votre organisation peut utiliser GitHub, Azure DevOps ou les deux pour soutenir les équipes de développement Fusion. La Figure 5 illustre cette idée.
Figure 5 : Le développement low-code et pro-code peut utiliser un processus de développement intégré.
Voici quelques avantages de l'utilisation de GitHub et d'Azure DevOps pour soutenir le développement Fusion :
- Tout comme un groupe de développeurs pro-code travaillant ensemble pour créer une application C# peut utiliser GitHub et Azure DevOps pour le contrôle de code source, un groupe de développeurs low-code travaillant ensemble pour créer une application Power Apps peut tirer parti de ces mêmes technologies. À l’instar des développeurs professionnels, les développeurs Power Apps peuvent extraire des applications à partir d’un référentiel, les modifier, puis renvoyer la version mise à jour. Cette intégration offre aux développeurs non professionnels la possibilité d’utiliser un processus de développement plus discipliné, améliorant ainsi la qualité des applications qu’ils créent.
- De la même manière que les développeurs pro-code automatisent le déploiement avec les workflows GitHub et Azure Pipelines, les développeurs Power Platform peuvent utiliser ces technologies pour déployer une solution dans l’environnement qui convient. Ce pipeline est généralement plus simple qu’un pipeline utilisé par les développeurs pro-code. Par exemple, les solutions Power Platform ne sont pas compilées et ne présentent donc pas d’étape de génération.
L’utilisation de Microsoft Cloud permet un processus de développement Fusion moderne basé sur des technologies partagées, notamment GitHub et Azure DevOps.
Utiliser de nouvelles technologies pour l’innovation commerciale
L’une des meilleures façons d’améliorer votre organisation consiste à tirer parti des nouvelles technologies qui facilitent l’innovation commerciale. Ces avancées vous permettent de réduire vos coûts, d’atteindre plus de clients et d’accéder à de nouveaux secteurs d’activité. En fait, il est dangereux d'ignorer ces nouvelles technologies : pourquoi laisser vos concurrents profiter des avantages qui en découlent en premier ?
Microsoft Cloud propose à votre organisation un flux continu de technologies de pointe. À titre d’exemple, l’intelligence artificielle (IA) et le Machine Learning sont un domaine important en matière d’innovation. Parmi les technologies d’IA avancées dans Microsoft Cloud figurent les suivantes :
- Azure AI Services, qui permet aux développeurs professionnels d’exploiter les modèles Machine Learning de Microsoft dans leurs applications. Les services disponibles incluent Vision par ordinateur pour le traitement des images, une API pour la reconnaissance faciale, un service de langage pour comprendre les langages naturels et un service de reconnaissance vocale qui permet à vos applications de disposer de fonctionnalités telles que la conversion de reconnaissance vocale et de synthèse vocale, ainsi que la traduction vocale.
- AI Builder, fonctionnalité Power Platform qui permet aux développeurs low-code de créer et d’utiliser leurs propres modèles de Machine Learning personnalisés. Il fournit également des modèles prédéfinis pour les scénarios d’entreprise courants tels que la détection d’objets et l’extraction d’informations à partir de factures ou d’autres documents commerciaux.
- Power Apps Ideas, qui offre aux développeurs low-code la possibilité de spécifier le comportement de l’application en exprimant ce qu’ils souhaitent en langage naturel brut. Ces requêtes sont automatiquement traduites en formules Power Fx utilisées par Power Apps. Cette traduction s’appuie sur OpenAI GPT-3, l’un des modèles de langage naturel les plus avancés au monde.
En matière d’innovation, l’Internet des objets (IoT) constitue également un domaine important : les réseaux d’appareils physiques qui échangent des données entre eux et avec des services. Il existe des milliards d'appareils connectés dans le monde, et ils continuent de croître. Pour aider votre organisation à tirer parti de l’IoT, Microsoft Cloud propose des technologies, parmi lesquelles :
- Azure IoT Hub, un service managé, hébergé dans le cloud, qui fait office de hub de messages central pour la communication entre une application IoT et les appareils attachés. Votre organisation peut utiliser ce service pour connecter des millions d’appareils à des solutions back-end de manière fiable et sécurisée.
- Azure IoT Edge, qui étend IoT Hub en analysant les données d’appareil localement à l’aide d’applications de périphérie plutôt que d’applications cloud. Les applications de périphérie réagissent plus rapidement aux événements que les applications cloud et réduisent le trafic vers le cloud.
L’informatique quantique constitue un troisième domaine d’innovation. Pour aider votre organisation à utiliser cette technologie, Microsoft Cloud propose Azure Quantum, avec deux voies principales :
- Informatique quantique, qui vous permet d’expérimenter et de créer des prototypes à l’aide d’un large éventail de fournisseurs de matériel quantique.
- Optimisation, axée sur l’utilisation de l’informatique quantique pour trouver la meilleure solution parmi plusieurs options possibles.
Microsoft fournit également le kit de développement Quantum, un ensemble d’outils, parmi lesquels le langage Q# open source, permettant de créer des logiciels quantiques.
Microsoft Cloud propose des technologies de pointe capables d’aider votre organisation à créer une véritable innovation commerciale. Se tenir informé de ce que les nouvelles technologies peuvent apporter est essentiel pour réussir en tant que leader de développement d'applications.
Étapes suivantes
Découvrez comment les leaders du développement d’applications d’entreprise réussissent à intégrer de nouvelles applications à des solutions existantes à l’aide d’Azure API Management, de Microsoft Graph et de Dynamics 365.