Trace Id is missing
Passer au contenu principal

Développement d’applications modernes

Réagissez plus rapidement aux changements, optimisez les coûts et expédiez en toute confiance.

Qu'est-ce que le développement d'applications modernes ?

Le développement d'applications modernes est une approche qui vous permet d'innover rapidement en utilisant des architectures cloud natives avec des microservices faiblement couplés, des bases de données gérées, l'IA, la prise en charge DevOps et une surveillance intégrée. Répondez aux besoins en constante évolution de vos clients avec les applications qui proposent des expériences hautement personnalisées et évoluent de manière dynamique pour répondre aux événements en temps réel.

Augmenter la fiabilité et la sécurité

Proposez une qualité et des performances cohérentes à toute échelle à l’aide de bases de données complètement managées avec une haute disponibilité, une sauvegarde régulière et une latence en millisecondes. Produisez de façon plus sécurisée en intégrant des contrôles dans vos processus DevOps. Améliorez la sécurité des données grâce à la détection avancée des menaces et à la protection des données.

Réduisez les coûts

Payez uniquement ce dont vous avez besoin et déchargez la maintenance en utilisant des outils à la demande et des calculs et bases de données sans serveur . Réduisez les coûts de développement avec des solutions low-code. Obtenez des recommandations proactives et exploitables en matière d'optimisation des coûts et de gestion des ressources—y compris quand utiliser des instances gratuites et ponctuelles.

Activer le développement à distance

Soyez opérationnel sur n'importe quel projet en quelques minutes avec des environnements de développemententièrement configurés, sécurisés et hébergés dans le cloud . Collaborez en temps réel sur des révisions de code et couplez la programmation avec une identité et un accès bien régis. Automatiser les workflows de code-à-cloud et surveiller l’intégrité et les performances des applications avant que des problèmes ne se produisent.

Blocs de construction du développement d’applications modernes

Architecture native du cloud

L'architecture cloud native vous permet d'agir plus souvent sur de nouvelles idées, de répondre plus rapidement à l'évolution des besoins et d'exécuter plus facilement des applications résilientes et évolutives. En empaquetant le code d'application et les dépendances dans des conteneurs et en les déployant en tant que microservices, vous augmentez la portabilité architecturale pour déployer des applications dans des environnements avec peu ou pas de modifications. Des modifications peuvent être apportées à des composants individuels avec un risque inférieur pour l’ensemble de l’application.

Kubernetes vous aide à gérer les conteneurs à grande échelle. Augmentez la vitesse de publication et l'évolutivité opérationnelle en utilisant des processus et des outils DevOps pour automatiser la création, le test et la livraison des microservices.

Interface utilisateur et logique d’application optimisées par l’IA

Infusez l' IA à la fois dans l'interface utilisateur et dans les couches d'application de la logique métier pour améliorer les expériences utilisateur et approfondir les informations métier. Impliquez des audiences à l’échelle mondiale en ajoutant des traductions, des bots conversationnels et la voix pour les interfaces utilisateur compatibles avec l’IA. Améliorez la logique métier avec l’intelligence artificielle pour les scénarios tels que la recherche, la personnalisation, le traitement des documents, l’analyse d’images, la détection des anomalies et l’analyse vocale.

Le développement d’applications modernes permet aux développeurs de tous niveaux de compétence d’ajouter facilement des fonctionnalités d’intelligence artificielle à leurs applications avec des modèles d’intelligence artificielle prédéfinis et personnalisables pour la reconnaissance vocale, la vision, la langue et la prise de décision.

Intégration à l’aide de connecteurs et de la gestion des API

Les intégrations modernes utilisant des connecteurs et des API prêts à l'emploi vous aident à être plus productif, à accéder facilement aux données et à maintenir vos systèmes disparates à jour en temps réel. Lesconnecteurs sont des intégrations prêtes à l'emploi qui facilitent la connexion d'applications avec des logiciels en tant que service, des systèmes et des données partout—sur site ou dans le cloud.

Les API légères permettent l’intégration avec des protocoles tels que REST et OAuth. Elles simplifient l’extraction et le partage des données entre services sans avoir à utiliser un bus de messages plus lourd. Appuyez sur les API qui existent déjà dans une entreprise et exposez-les en toute sécurité via une passerelle avec des fonctionnalités hybrides pour accéder aux API à la périphérie, localement ou dans d’autres clouds.

Bases de données entièrement managées

Offrez des expériences numériques personnalisées et réactives sans avoir à gérer une infrastructure de base de données complexe et une gestion de la sécurité. Les bases de données entièrement managées et basées sur le cloud fournissent un accès à grande échelle illimité, un accès à faible latence aux données enrichies et une protection—avancée des données intégrée, quels que soient les langages ou les frameworks. Choisissez les modèles de données, les API, les structures de stockage et les options de déploiement qui conviennent le mieux à vos modèles d’application.

Les bases de données élastiques et toujours actives prennent en charge la continuité de l’activité et améliorent la réactivité dans un environnement en constante évolution. Ceci aide les opérations à respecter les objectifs de disponibilité et de latence sans les tâches importantes de maintenance de la gestion des bases de données, ce qui réduit le coût total de possession.

Distribution de logiciels à l’aide de pratiques DevOps

Les changements rapides du marché nécessitent des cycles de mise en production plus courts sans sacrifier la qualité, la stabilité et la sécurité. Les outils et processus d'intégration et de livraison continues (CI/CD) facilitent la planification, la gestion des risques, l'adaptation plus rapide aux besoins changeants des clients et améliorent la stabilité du système. Publiez de manière rapide, cohérente et fiable à l’aide d’outils hautement productifs, en automatisant les étapes simples et manuelles, et en itérant par petits incréments par le biais de tests et d’intégration continus.

Planifier, développer, déployer et exploiter

Appliquez de manière proactive des politiques et des contrôles, et définissez des portails automatisés dans le cadre du pipeline pour déplacer les applications d'une étape à l'autre de manière transparente jusqu'à ce qu'elles soient mises à la disposition des clients.

Optimisation de l’automatisation dans les opérations

Avec un environnement de plus en plus complexe à gérer, l’optimisation de l’utilisation de l’automatisation vous permet d’améliorer l’efficacité opérationnelle, d’identifier les problèmes avant qu’ils n’affectent l’expérience client et d’atténuer rapidement les problèmes lorsqu’ils se produisent. Les plateformes entièrement gérées offrent une journalisation, une mise à l’échelle et une haute disponibilité automatisées. Une télémétrie riche, des alertes exploitables et une visibilité totale sur les applications et le système sous-jacent sont essentielles à une approche de développement d'applications moderne.

Optimisez l'automatisation grâce à l'observabilité, aux alertes, au dépannage, au déploiement sans temps d'arrêt, à la fiabilité du système et à la haute disponibilité

L’automatisation des vérifications régulières et l’application de meilleures pratiques telles que l’infrastructure en tant que code et l’ingénierie de fiabilité de site favorisent la résilience et vous aident à répondre aux incidents avec un temps d’arrêt et une perte de données minimaux.

Sécurité multicouche

Les applications modernes nécessitent une sécurité multicouche pour le code, les pipelines de livraison, les environnements d'exécution des applications et les bases de données. Commencez par fournir aux développeurs des zones de développement sécurisées avec une identité bien régie. Dans le cadre du cycle de vie DevOps, utilisez des outils automatisés pour examiner les dépendances dans les référentiels de code et rechercher les vulnérabilités lorsque vous déployez des applications dans l’environnement cible. Les secrets et la gestion des stratégies de classe Entreprise chiffrent les applications et permettent à l’équipe d’exploitation d’appliquer la stratégie de façon centralisée.

Avec les services de calcul et de base de données entièrement gérés, le contrôle de la sécurité est intégré et la protection contre les menaces est exécutée en temps réel.

Retour aux onglets

Scénarios courants de développement d’applications modernes

Pour en savoir plus, consultez des exemples d’architectures de solution.

IoT data streaming

Ingérez et traitez facilement un flux de données en temps réel avec des millions de points de données collectés via des capteurs. Effectuez rapidement des analyses et des calculs pour développer rapidement des insights sur des scénarios complexes.

Line-of-business app modernization

Améliorez la productivité des employés et accélérez la prise de décision avec une application métier qui consolide les données de plusieurs systèmes métier et les expose via des serveurs frontaux web et mobiles.

Personalized recommendations

Formez un modèle de recommandation à l’aide de Azure Databricks et déployez-le en tant qu’API à l’aide de Azure Cosmos DB, Azure Machine Learning et Azure Kubernetes Service (AKS).

Mobile workforce app

Créez une application robuste et réactive qui permet aux ingénieurs de terrain de voir et de modifier les tâches qui leur sont affectées hors connexion. Un serveur principal d’API à haut niveau de disponibilité prend en charge les clients mobiles et web.

Handling spikes in demand

Offrez aux clients une qualité de service rapide et fiable pendant les périodes saisonnières et autres de demande de trafic élevé. La mise à l’échelle élastique instantanée gère le trafic et les pics de ventes sans avoir à gérer l’infrastructure.

Chatbots

Créez des interfaces de conversation et traitez les demandes des clients en contexte avec du texte et de la voix. Ajoutez le service de reconnaissance vocale pour prendre en charge les commandes vocales.

Secure DevOps

Définissez un équilibre entre vitesse et sécurité et fournissez du code plus rapidement à grande échelle en implémentant DevOps sécurisé avec Kubernetes sur Azure. Accélérez la boucle de commentaires avec une surveillance constante.

Serverless event processing

Concevez une architecture basée sur les événements qui ingère un flux de données, les traite et écrit les résultats dans une base de données back-end de manière hautement disponible et à faible latence.

DevOps for machine learning (MLOps)

Accélérez le déploiement et simplifiez la gestion des solutions Machine Learning avec MLOps. Implémentez un pipeline CI/CD et de reformation pour une application IA à l’aide de Azure DevOps et Azure Machine Learning.

Highly scalable web app

Appliquez des pratiques éprouvées pour améliorer la scalabilité et le niveau de performance d’une application web Azure App Service. Activez l’approvisionnement élastique de la capacité de calcul et mettez en cache le contenu disponible publiquement pour réduire la latence.

Document processing

Accélérez les processus métier en automatisant l’extraction d’informations. Extrayez avec précision du texte, des paires clé-valeur et des tableaux à partir de documents afin de réduire la nécessité d’une révision manuelle et d’éviter les erreurs coûteuses.

Knowledge-mining apps

Dévoilez les informations cachées de l’ensemble de votre contenu avec la recherche dans le cloud avec intelligence artificielle pour le développement d’applications mobiles et web. Extrayez et améliorez le texte pouvant faire l’objet d’une recherche et indexable à partir de sources de données non structurées.

Les clients font de grandes choses avec le développement d’applications modernes sur Azure

Mars Petcare

"Les services Azure nous ont permis de fournir une base sécurisée, entièrement surveillée et prête pour l'entreprise à notre implémentation."

Adam Blind, vice-président développement logiciel, VCA

Un vétérinaire examinant un chien

Finxact

"La facilité et la simplicité opérationnelles fournies par le service géré Azure Database pour PostgreSQL permettent une haute disponibilité et une capacité de basculement géographiquement distante déployée avec des scripts d'infrastructure simples."

Jonathan Turwy, ingénieur principal DevOps, Finxact

Personne devant un mur de fenêtres à l’aide d’un téléphone mobile.

BBC

"Azure nous offre la flexibilité et le contrôle dont nous avions besoin pour créer un assistant vocal naturel et de marque tout en préservant la confidentialité nécessaire pour les données de nos clients."

Jeremy Walker, responsable de la transformation technologique, TWO

Des modules de travail colorés à l'intérieur du bureau de la BBC

Chipotle Mexican Grill

"Notre migration vers les services .NET Core, Visual Studio Code, TypeScript et Azure s'est déroulée comme prévu. Notre nouveau site web nous rend bien plus agiles en matière de prise en charge de la mission principale de Chipotle : apporter aux gens une nourriture réelle de provenance responsable et cuisinée de façon classique, avec des ingrédients sains."

Mike Smith, développeur principal de logiciels, Chipotle Mexican Grill

Une vue de haut en bas des tacos Chipotle et des bols de burrito.

Bosch

"Lorsque nous avons commencé notre voyage sur Azure, nous étions une très petite équipe—juste un ou deux développeurs. Notre partenariat avec Microsoft, le soutien de leurs équipes de conseil, l'excellente documentation AKS et l'expertise de l'entreprise—tout cela nous a beaucoup aidés à réussir."

Bernhard Rode, Ingénieur informaticien, Bosch

Un téléphone portable monté dans une voiture affichant une alerte indiquant "Conducteur à contresens à proximité ?"
Retour aux onglets

Offrez à votre personnel des pratiques d'ingénierie modernes

DevOps est la base technique du développement d'applications modernes. En adoptant une culture DevOps ainsi que des pratiques et outils DevOps, vous donnez à vos équipes les moyens de mieux répondre aux besoins des clients, d’accroître la confiance suscitée par les applications qu’elles développent, et d’atteindre plus rapidement les objectifs de l’entreprise. Voici quelques-unes des pratiques qui sont importantes pour un DevOps efficace.

Faire évoluer l’étendue de l’équipe

  • Passez à un modèle d'ingénierie de la fiabilité du site (SRE). Les développeurs deviennent responsables des performances et de la stabilité que leurs modifications apportent aux opérations.
  • Améliorez la collaboration à l'aide de logiciels open source et de pratiques de source interne.
  • Adaptez-vous à différents styles de travail pour maintenir une productivité élevée même lorsque vous travaillez à distance.

Créer une culture de l'obsession du client

  • Collectez des données de télémétrie pour évaluer la valeur que vos produits apportent à vos clients.
  • Écoutez vos clients sur les forums sociaux et assurez-vous que les ingénieurs entendent leurs commentaires tôt et souvent.
  • Renforcez la confiance des clients en exposant les incidents sur site et en créant des moyens de tenir les clients informés.

Adopter un état d'esprit de croissance

  • Adoptez une approche d'apprentissage continu qui permet aux équipes d'échouer rapidement et d'intégrer les leçons apprises dans de meilleurs processus qui accélèrent l'innovation.
  • Encouragez les développeurs à tester et expérimenter de nouvelles idées. Organiser des réunions d'examen après le lancement pour améliorer la mesure du succès.
  • Donnez aux développeurs les moyens d'utiliser les outils les plus efficaces et les plus productifs pour leurs styles de travail individuels et qui leur permettent de coder de n'importe où.

Questions fréquemment posées

  • Les applications modernes sont des architectures cloud natives qui exploitent le code packagé et les dépendances dans des conteneurs et les déploient en tant que microservices pour augmenter la vitesse des développeurs à l'aide des pratiques DevOps. Les applications modernes tirent parti de l'automatisation en intégrant l'intégration, la livraison et le déploiement continus, ainsi qu'une sécurité automatisée pour garantir que les équipes de développement peuvent produire plus rapidement et en toute sécurité.

  • Commencez avec un modèle de domaine. Un modèle de domaine est un modèle abstrait du domaine d’entreprise qui organise la connaissance du domaine et fournit un langage commun pour les développeurs et les experts du domaine. Dérivez les microservices du modèle de domaine au cours d’un processus en quatre étapes. Utilisez le lien ci-dessous pour savoir comment créer un modèle de domaine dans les microservices qui vous conviennent.

    En savoir plus sur les limites des microservices.

  • Les architectures modernes permettent d'améliorer la sécurité en incluant la sécurité via le processus de gestion du cycle de vie des applications (ALM). Ce comportement est bien ancré dans les phases de conception, de développement, de test et de lancement et de réévaluation. Ainsi, la sécurité est constamment passée en revue pour garantir la conformité. L'automatisation de la sécurité des clés et des déclencheurs pendant le pipeline ALM et CI/CD assure une surveillance continue de la sécurité et réduit la charge de travail manuelle et les erreurs potentielles.

    En savoir plus sur les pratiques de sécurité pour les applications sans serveur.

  • Si vous avez une application sur site et que vous ne souhaitez pas la moderniser, exportez-la dans un conteneur et exécutez-la sur Kubernetes. Cela nécessite des modifications de code minimes, de sorte que l’application s’exécute de la même manière tout en étant plus facile à mettre à l’échelle. Si vous souhaitez que votre application locale intègre Azure Functions, du code doit être réécrit pour incorporer les événements et les déclencheurs. Vous pouvez également exécuter Azure Functions dans des conteneurs Kubernetes, ce qui nécessite un déplacement vers le cloud.

    En savoir plus sur Azure Functions et AKS.

Commencez à créer des applications modernes dès aujourd'hui