Développement d’applications modernes
Réagissez plus rapidement aux modifications, optimisez les coûts et livrez en toute confiance.
Présentation du développement d’applications modernes
Le développement d’applications modernes est une approche qui vous permet d’innover rapidement en utilisant des architectures natives du cloud avec des microservices faiblement couplés, des bases de données managées, l’intelligence artificielle, la prise en charge de DevOps et la 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.
Raccourcissez le délai de commercialisation
Créez rapidement des serveurs frontaux d’application à l’aide de solutions nécessitant peu de code. Ajoutez une logique personnalisée côté serveur à l’aide de la programmation pilotée par les événements. Intégrez facilement l’intelligence artificielle dans vos applications Et améliorer la portabilité et la facilité de déploiement de la charge de travail, sans compromettre l’évolutivité et la résilience, à l’aide d’architectures natives du cloud.
Améliorer la fiabilité et la répétabilité
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éduire les coûts
Payez uniquement ce dont vous avez besoin et déléguez la maintenance avec les outils à la demande et les bases de données et le calcul serverless. Réduisez les coûts de développement grâce à des solutions avec peu de code. Bénéficiez d’une optimisation des coûts proactive et exploitable et des recommandations en matière de gestion des ressources, y compris quand utiliser des instances gratuites et spot.
Faciliter le travail distance
Soyez opérationnel sur n’importe quel projet en quelques minutes grâce aux environnements de développement entièrement configurés et sécurisés qui sont hébergés dans le cloud. Collaborez en temps réel sur les révisions du code et la programmation en binôme avec une identité et un accès bien régis. Automatisez les flux de travail entre le code et le cloud et surveillez l’intégrité et les performances des applications avant que les problèmes ne se produisent.
Blocs de construction du développement d’applications modernes
Architecture cloud native
L’architecture cloud native vous permet d’exploiter plus souvent les nouvelles idées, de répondre plus rapidement à l’évolution des besoins et d’exécuter des applications résilientes et évolutives plus facilement. 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 facilitant le déploiement d’applications dans différents environnements, avec peu ou pas de modifications. Des modifications peuvent être apportées aux différents composants avec moins de risques pour l’application dans son ensemble.

Kubernetes vous aide à gérer les conteneurs à grande échelle. Augmentez la vitesse de mise en production et l’évolutivité opérationnelle à l’aide de processus et d’outils DevOps afin d’automatiser la génération, le test et la distribution des microservices.
Interface utilisateur et logique d’application avec intelligence artificielle
Ajoutez une touche d’intelligence artificielle à la fois dans l’interface utilisateur et dans les couches de l’application métier pour améliorer l’expérience utilisateur et approfondir les informations. Impliquez votre audience au niveau mondial globalement en ajoutant des traductions, des chatbots et des interfaces vocales pour les interfaces utilisateur compatibles avec l’intelligence artificielle. 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 prêts à l’emploi et de la gestion des API
Les intégrations modernes à l’aide de connecteurs et d’API prêts à l’emploi vous aident à être plus productif, à accéder facilement aux données et à maintenir les systèmes disparates à jour en temps réel. Les connecteurs sont des intégrations prêtes à l’emploi qui facilitent la connexion des applications avec logiciel en tant que service, systèmes et les données en tout lieu, localement ou dans le cloud.

Les API légères permettent l’intégration 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. Exploitez 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 en périphérie, localement ou dans d’autres clouds.
Bases de données complètement managées
Proposez des expériences numériques personnalisées et réactives sans devoir gérer la complexité de l’infrastructure de base de données et de la gestion de la sécurité. Les bases de données cloud entièrement gérées fournissent un accès à grande échelle et à faible latence à des données enrichies, ainsi qu’une protection avancée des données, quels que soient les langages et les infrastructures. 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.
Livraison de logiciels selon les pratiques DevOps
Les évolutions rapides du marché requièrent des cycles de version plus courts sans sacrifier la qualité, la stabilité et la sécurité. Les outils et les processus d’intégration et de livraison continues (CI/CD) facilitent la planification, la gestion des risques, l’adaptation à l’évolution des besoins des clients et l’amélioration de la stabilité du système. Publiez de façon rapide, cohérente et fiable à l’aide d’outils hautement productifs, en automatisant des étapes banales manuelles et en effectuant des itérations par petits incréments via des tests et une intégration en continu.

Appliquez des stratégies et des contrôles de manière proactive et définissez des jalons automatisés dans le cadre du pipeline pour faire avancer les applications de façon 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’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 de remédier rapidement aux 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. La riche télémétrie, les alertes exploitables et la visibilité totale sur les applications et le système sous-jacent sont des éléments cruciaux pour une approche moderne du développement des applications.

L’automatisation des vérifications régulières et l’application des meilleures pratiques comme 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 minimes.
Utiliser la sécurité multicouche
Les applications modernes requièrent une sécurité multicouches dans le code, des pipelines de remise, des runtimes d’application et des 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.
Scénarios classiques de développement d’applications modernes
En savoir plus via des exemples d’architectures de solution.

Streaming de données IoT
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 des analyses et des calculs rapides pour développer de manière tout aussi rapide des insights dans de complexes scénarios.

Modernisation d’applications métier
Améliorez la productivité des employés et accélérez la prise de décisions avec une solution d’application métier consolide les données de plusieurs systèmes métiers et expose ces données via des composants frontaux web et mobiles.

Recommandations personnalisées
Effectuez l’apprentissage d’un modèle de recommandation à l’aide d’Azure Databricks et le déployer en tant qu’API en utilisant Azure Cosmos DB, Azure Machine Learning et Azure Kubernetes Service (AKS).

Application pour main-d’œuvre mobile
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 backend API à haut niveau de disponibilité prend en charge les clients mobiles et web.

Gestion des pics de demande
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 et instantanée gère le trafic et les pics de ventes sans devoir gérer les infrastructures.

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

DevOps sécurisé
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 rétroaction avec une surveillance constante.

Traitement d’événements serverless
Architecture basée sur des é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 avec une faible latence et une haute disponibilité.

DevOps pour Machine Learning (MLOps)
Accélérez le déploiement et simplifiez la gestion des solutions Machine Learning avec MLOps. Implémenter un CI/CD et un pipeline de reformation pour une application d’intelligence artificielle avec Azure DevOps et Azure Machine Learning.

Applications web hautement évolutives
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 afin de réduire la latence.

Traitement de documents
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 tables de documents pour réduire le besoin de révision manuelle et éviter des erreurs coûteuses.

Applications d’exploration des connaissances
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 la recherche de texte indexable à partir de sources de données non structurées.
Ressources supplémentaires
Livres blancs et rapports d’analyse
Blogs
Parcours d’apprentissage
- Parcours d’apprentissage sur les applications modernes
- Parcours d’apprentissage sur Kubernetes
- Parcours d’apprentissage sur l’IA
- Parcours d’apprentissage sur l’intégration
- Parcours d’apprentissage sur Azure Logic Apps
- Parcours d’apprentissage sur les bases de données
- Parcours d’apprentissage sur DevOps
- Parcours d’apprentissage sur les fonctionnalités de surveillance et de sauvegarde
- Parcours d’apprentissage sur la sécurité
Le développement moderne d’applications sur Azure permet aux clients de réaliser de grandes choses
Mars Petcare
Adam Lind, vice-président du développement logiciel, VCA"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Finxact
Jonathan Turwy, ingénieur DevOps senior, Finxact"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

GE Aviation
Richard Pineo, Développeur de logiciels, GE Aviation"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

BBC
Jeremy Walker, Directeur de la transformation technologique BBC"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Chipotle Mexican Grill
Mike Smith, développeur de logiciels principal, Chipotle Mexican Grill"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Bosch
Bernhard Rode, Ingénieur informaticien, Bosch"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Donnez à vos utilisateurs des pratiques d’ingénierie modernes
DevOps est la fondation technique du développement des 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 système DevOps efficace.
Faire évoluer l’étendue de l’équipe
- Adoptez le modèle d’ingénierie de fiabilité de site (SRE) Les développeurs sont responsables des performances et de la stabilité des modifications apportées aux opérations.
- Améliorez la collaboration à l’aide d’un logiciel open source et aux pratiques de source interne.
- Acceptez différentes méthodes pour arriver à une productivité élevée, même lorsque vous travaillez à distance.
Créer une culture centrée sur le client
- Collectez les données de télémétrie pour évaluer la valeur que vos produits apportent à vos clients.
- Écoutez vos clients sur les réseaux sociaux et assurez-vous que les ingénieurs entendent leurs commentaires.
- Suscitez la confiance des clients en exposant des incidents réels et en créant les moyens de tenir les clients informés.
Adopter un esprit de croissance
- Adoptez une approche d’apprentissage continu qui permet aux équipes passer au fail-fast et d’en intégrer les conclusions à des processus qui accélèrent l’innovation.
- Encouragez les développeurs à tester et à expérimenter de nouvelles idées. Organisez des réunions après lancement pour améliorer la mesure de réussite.
- Aidez les développeurs à utiliser les outils les plus efficaces et les plus productifs pour leur style de travail et qui leur permettent de coder en tout lieu.
Forum Aux Questions
-
Les applications modernes sont des architectures cloud natives qui tirent parti du code empaqueté et des dépendances dans les conteneurs et les déploient en tant que microservices pour augmenter la vélocité développeur à l’aide des pratiques DevOps. Les applications modernes exploitent l’automatisation en intégrant l’intégration, la livraison et le déploiement continus, ainsi que la sécurité automatisée pour garantir que les équipes de développement peuvent produire plus rapidement et de façon sécurisée.
-
Démarrez 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 apprendre à créer un modèle de domaine dans les microservices adaptés à vos besoins.
-
Les architectures modernes offrent une sécurité accrue en incluant la sécurité dans 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é et des déclencheurs clés pendant le pipeline ALM et CI/CD garantit une surveillance continue de la sécurité et réduit la charge de travail manuelle et les erreurs potentielles.
Apprenez-en plus sur les pratiques de sécurité pour l’informatique serverless.
-
Si vous disposez d’une application locale 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 les conteneurs Kubernetes, ce qui nécessite une migration vers le cloud.