Applications modernes

Création de valeur grâce à la conception des applications

Infinity_Fish

Quel que soit le secteur, les organisations cherchent à devenir plus agiles afin de pouvoir innover et réagir plus rapidement aux changements. Les organisations doivent créer des applications plus rapidement que jamais, avec la capacité de s'adapter rapidement à des millions d'utilisateurs potentiels, d'avoir une disponibilité mondiale, de gérer des pétaoctets, voire des exaoctets de données, et de répondre en quelques millisecondes. Nous appelons ces applications des applications modernes, et elles couvrent les cas d'utilisation des back-ends Web et mobiles, les applications IoT, les charges de travail IA/ML, le traitement par lots, les plateformes de services partagés, les back-ends de micro-services, etc. Les applications modernes sont créées avec une combinaison de modèles d'architecture modulaire, de modèles opérationnels sans serveur et de processus de développement agiles, et elles permettent aux organisations d'innover plus rapidement tout en réduisant les risques, le délai de mise sur le marché et le coût total de possession.

Si vous gérez aujourd'hui un portefeuille d'applications et de charges de travail, vous avez la possibilité de faire un choix pour chacune d'entre elles. Nous classons vos options dans la catégorie des 7 R : retain, retire, relocate, re-host, repurchase, re-platform and refactor (conserver, retirer, relocaliser, ré-héberger, racheter, changer de plateforme et restructurer). Pour les applications que vous conservez, vous pouvez migrer vers le cloud sans modification (réhéberger). La modernisation fait référence au changement de plate-forme, c’est-à-dire le transfert de vos propres conteneurs, bases de données ou agents de messages vers des services cloud gérés, ou à la restructuration, c’est-à-dire à la réécriture dans une architecture cloud native. Votre choix est influencé par de nombreux facteurs, notamment vos préférences pour la portabilité des solutions open source ou les avantages opérationnels et d'agilité des architectures natives AWS. Plus l'application est essentielle pour votre organisation et vos clients, plus la modernisation sera bénéfique.

Dunelm soutient la croissance des entreprises du Royaume-Uni avec les technologies sans serveur
TROUVER VOTRE MOTIVATION POUR ÉMIGRER
Découvrez pourquoi les organisations migrent vers le cloud et comment AWS peut vous aider à atteindre vos objectifs.
Commencer votre migration AWS 
migration_site_merch_icon
COMMENT DÉMARRER LA MODERNISATION
Créez une différenciation concurrentielle en créant des applications modernes.
Obtenir le l’eBook 
Serverless_2up_workshop_site_merch_3 copy 4

Éléments des applications modernes

  • Architecture d'application >>
  • Distribution des logiciels >>
  • Stratégie de données >>
  • Opérations >>
  • Gestion et gouvernance >>
  • Architecture d'application >>
  • Architecture d’application : microservices modulaires

    Les applications monolithiques ont du succès, car leur développement est rapide. Cependant, elles deviennent difficiles à faire évoluer et à mettre à jour à mesure que la base du code s'accroît, car chaque aspect de l'application est étroitement lié. Lorsque les applications sont conçues avec des composants indépendants modulaires, intitulés microservices, la vitesse de publication peut augmenter, car il est plus facile d'apporter des modifications à chacun des composants. Les microservices simplifient la mise à l'échelle et accélèrent le développement des applications, pour des innovations et des délais de commercialisation plus rapides.
    J200877_AWS_MAD_Refresh_Webpage_Microservices_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Microservices_2_Diagram_v2
    Dans cette architecture, nous utilisons trois services distincts pour gérer une application Web simple. La console Amazon Amplify héberge des ressources web statiques, notamment HTML, CSS, JavaScript et fichiers image, qui sont chargées dans le navigateur de l'utilisateur via S3. JavaScript exécuté dans le navigateur envoie et reçoit des données d'une API backend publique conçue en utilisant AWS Lambda et Amazon API Gateway. Amazon Cognito assure les fonctions de gestion et d'authentification des utilisateurs afin de sécuriser l'API backend. Enfin, DynamoDB offre une couche de persistance où les données peuvent être stockées par la fonction Lambda de l'API.
    Évoluez avec les microservices
    Découplez vos applications et concevez-les comme microservices indépendants.
    Consulter le guide 
    Restructuration d'une application monolithique : Mobvista
    Mobvista, fournisseur de technologies de publicité et de services marketing mobiles, a adopté une architecture de microservices pour améliorer la scalabilité et la fiabilité de sa plateforme. Depuis 2013, l'activité de Mobvista s'est rapidement développée, passant d'un volume quotidien moyen de 18 milliards de demandes publicitaires en 2017 à 100 milliards en 2019. En restructurant son application monolithique en une architecture de micro-services, la société peut facilement identifier les goulets d'étranglement et allouer des ressources aux endroits clés pour l'expansion.
    En savoir plus 
  • Distribution des logiciels >>
  • Distribution des logiciels : automatisation, abstraction et standardisation

    Les développeurs front-end et back-end nécessitent des outils, de frameworks et des processus qui leur permettent de fournir rapidement et en toute sécurité de nouvelles fonctionnalités aux clients, souvent tous les jours, au minimum. L’abstraction des frameworks et des outils élimine la complexité de l'allocation et de la configuration des ressources. Les pipelines de publication automatisée, y compris l'intégration et le déploiement continus (IC/DC), permettent aux équipes de tester et de publier rapidement des lots de code tout en réduisant les erreurs. La standardisation via les modèles d’infrastructure en tant que code fournit l'ensemble de la pile technologique d’une application par le biais du code, garantissant que les équipes répondent aux principales exigences.
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_v2(1)

    Dans cette architecture, nous utilisons une pile IC/DC pour Fargate pour publier une application (pour l'architecture complète de l'application, consultez ce didacticiel de démarrage). Nous utiliserons l'interface de ligne de commande AWS pour exécuter des commandes qui créent les composants de l'infrastructure requis qui incluent une pile CI/CD entièrement gérée utilisant AWS CodeCommit, CodeBuild et CodePipeline. Nous compléterons également les tâches de développement nécessaires au sein d'un navigateur en profitant de l'IDE basé sur le Cloud, AWS Cloud9. 

    Tester, publier, répéter
    Faites évoluer votre processus de développement en déplaçant DevOps dans le cloud
    Consulter le guide 
    Release_pipelines_carousel_sitemerch1
    Amélioration du temps de développement : Bank of Etihad
    Aujourd’hui, Bank al Etihad effectue les déploiements 10 fois plus vite, et les dépenses d'investissement sont 50 % moins élevés grâce à l'infrastructure en tant que code. Bank al Etihad recherchait un moyen de devenir plus agile dans un marché toujours plus concurrentiel. La banque a donc opté pour un modèle DevOps soutenu par l'infrastructure en tant que code dans le cadre d'un projet de modernisation.
    Lire l'intégralité de l’article 
  • Stratégie de données >>
  • Stratégie de données : découplé et dédié

    À l’instar des applications monolithiques, une seule base de données est difficile à mettre à l'échelle. Elles peuvent devenir des points uniques de défaillance, posant des défis de tolérance aux pannes. Les applications modernes tirent parti des magasins de données découplés dans lesquels il existe un mappage individuel de la base de données et du micro-service. En découplant les données et les microservices, les équipes sont libres de choisir la base de données la mieux adaptée aux besoins du service, en choisissant, par exemple, une base de données conçue pour la tâche à accomplir.
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_v2
    Dans cette architecture, une société de jeu utilise deux bases de données pour exécuter différentes fonctions sur des composants uniques de l'application de jeu. Amazon DynamoDB rend les données du joueur persistantes grâce à la scalabilité et Amazon Aurora optimise l'efficacité des microtransactions.
    Choisissez l'outil adapté à la tâche
    Utilisez la base de données qui répond aux besoins de votre application.
    Consulter le guide 
    Databases_carousel_site_merch1
    Réduction des coûts de base de données : la société Pokémon
    La société Pokémon a réduit ses coûts mensuels de plusieurs dizaines de milliers de dollars tout en traitant plus de 300 connexions par seconde en migrant vers Amazon Aurora. Avec le lancement de Pokémon GO en 2016, le nombre d'utilisateurs ayant besoin d'accéder à leur système est passé à plus de 300 millions en deux ans, et Amazon Aurora supporte cette échelle avec de faibles coûts.
    Lire l'intégralité de l’article 
  • Opérations >>
  • Opérations : sans serveur autant que possible

    Les applications modernes comportent de nombreuses pièces mobiles, notamment de nombreux microservices avec des bases de données uniques, qui publient toutes des fonctionnalités fréquemment. Les technologies sans serveur réduisent cette charge, car elles fonctionnent sans qu'il soit nécessaire d’allouer l'infrastructure et de la mettre à l’échelle, et sont dotées d'une disponibilité et d'une sécurité intégrées. En outre, elle repose sur un modèle de facturation « à valeur ajoutée ». Ce sont des services sans serveur pour l'ensemble de la pile d'application : calcul, stockage et intégration.
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_v2
    Dans cette architecture, nous utilisons des technologies sans serveur pour traiter et visualiser les données en temps réel. Nous utiliserons AWS Lambda pour traiter les flux en temps réel, Amazon DynamoDB pour rendre les données persistantes, Amazon Kinesis Data Analytics pour créer une application sans serveur pour regrouper les données, Amazon Kinesis Data Firehose pour archiver les données brutes vers Amazon S3 et AWS Athena pour exécuter les requêtes ad hoc par rapport aux données brutes.
    Facilitez la charge de la gestion de l'infrastructure
    Déchargez le gros du travail opérationnel en adoptant un modèle opérationnel sans serveur.
    Consulter le guide 
    Serverless_carousel_site_merch_1
    Aller plus vite avec les technologies sans serveur : Amazon F3
    Amazon F3, l'amalgamation de Prime Now, Amazon Fresh et Amazon Restaurants, permet d'économiser 250 heures par semaine grâce à une solution sans serveur de gestion de produits. Plutôt que de perdre du temps à saisir les données des fournisseurs, Amazon F3 peut désormais interroger un catalogue de 8 millions de produits en 30 secondes, en se fiant à leurs avertissements automatisés concernant d'éventuelles violations des règles commerciales pour réduire le risque d'erreurs manuelles.
    Lire l'intégralité de l’article 
  • Gestion et gouvernance >>
  • Gestion et gouvernance : barrière de sécurité par programmation

    Gérer votre organisation de manière sûre, légale et sécurisée est la première priorité, mais souvent, une gouvernance forte se traduit par des points de contrôle qui ralentissent l'innovation. De plus en plus, les organisations abordent ce problème en adoptant le concept de barrière de sécurité, qui sont des mécanismes, tels que des processus de pratiques, qui réduisent à la fois l'occurrence et la propagation des comportements d'application indésirables. Habituellement exprimées sous forme de code, les barrières de sécurité peuvent normaliser les processus et les pratiques de surveillance, d’allocation, de déploiement, de gestion des coûts et de sécurité des applications, sans créer de goulets d'étranglement ni ralentir l'innovation.
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_v2
    Dans cette architecture, nous utilisons les règles de filtrage AWS WAF pour contrôler le trafic vers une application Web sans serveur. Avec WAF, nous pouvons créer des règles personnalisées qui bloquent les modèles d'attaques courantes, comme l'injection SQL ou les scripts inter-site.
    Gouvernance dans le cloud
    Découvrez comment la gouvernance peut à la fois contrôler et habiliter.
    Consulter le guide 
    Garantir la conformité tout en allant plus vite : Travelex
    Travelex utilise AWS pour accélérer la mise sur le marché des produits tout en maintenant des normes de conformité financière strictes. L'organisation devait lancer un nouveau service et se conformer aux normes existantes. En tirant parti d'AWS, le processus a été plus simple et beaucoup plus rapide, car il n’a pas fallu traiter avec des fournisseurs de cloud tiers. À l'avenir, tous les produits et services Travelex hériteront de ce modèle de sécurité.
    Lire l'intégralité de l’article 

Avantages du développement d'applications modernes

Homestate_box1_icon

Mise sur le marché plus rapide

En accélérant le cycle de création et de publication et en réduisant les coûts opérationnels, les développeurs peuvent rapidement créer des fonctionnalités. Les tests automatisés et les processus de publication réduisent les taux d'erreurs, et les produits sont donc commercialisés plus rapidement.
Homestate_box2_icon

Innovation améliorée

Grâce aux architectures modulaires, il est possible d'effectuer rapidement des modifications à n'importe quel composant d'application tout en réduisant les risques pour l'application tout entière afin que les équipes puissent expérimenter de nouvelles idées plus souvent.
Homestate_box3_icon

Fiabilité améliorée

En automatisant les procédures de test et en surveillant chaque étape du cycle de vie de développement, les applications modernes sont fiables au moment de leur déploiement. Chaque problème peut être évalué et traité en temps réel.
Homestate_box4_icon

Réduction des coûts

Avec un modèle de tarification basé sur la valeur, les applications modernes réduisent les coûts du sur-approvisionnement ou les paiements de ressources inutilisées. Le déchargement de la gestion de l'infrastructure réduit également les coûts de maintenance.
MODERNISATION DANS L’ENTREPRISE
IDC explore les impacts de la modernisation sur l'architecture, l'exploitation et la publication.
Lire le journal : Modernisation des applications dans l'entreprise 
IDC_1up_icon

Témoignages de clients sur la modernisation

fender_logo
Fender réduit la charge opérationnelle
Fender utilise une stratégie « sans serveur d'abord » pour réduire les processus manuels et la gestion de l'infrastructure, ce qui lui permet de se concentrer sur l'expérience de ses clients et de ne plus se soucier des temps d'arrêt ou des appels au milieu de la nuit.
aldo_logo
Aldo accélère le développement de nouvelles applications
Aldo crée des applications avec AWS AppSync, le service GraphQL entièrement géré par AWS, en moins de trois mois au lieu des 6 à 12 mois précédents où l’entreprise utilisait plusieurs API.
siemens_logo
Siemens réduit les coûts d'infrastructure
En adoptant une architecture sans serveur, Siemens a réduit de 90 % les alertes du système de contrôle des clients et de 85 % les coûts d'infrastructure, tout en ne connaissant aucune interruption imprévue en 18 mois.
snap_logo
Snap Inc. permet aux développeurs de se concentrer sur l'innovation
Snap Inc a réduit de 77 % le délai de lancement par les développeurs de nouveaux services en brisant leur application monolithique et en adoptant Amazon EKS et ECR. Ils exécutent aujourd'hui plus de 2 millions de transactions par seconde.
RÉDUIRE LE COÛT TOTAL DE POSSESSION EN ADOPTANT LES TECHNOLOGIES SANS SERVEUR
Lisez le rapport de Deloitte pour comparer le coût total de possession des applications traditionnelles et sans serveur.
Obtenir le rapport 
deloitte_2up_icon
LEADER POUR FAAS ET LES CONTENEURS
Forrester évalue les fournisseurs de service Function-as-a-Service (FaaS) et de plateformes de conteneurs : AWS arrive en tête.
Obtenir les rapports 
forrester_2up_icon

Découvrir comment nos partenaires aident les organisations à mettre en œuvre un processus de développement d'applications modernes

Ces offres personnalisables de nos partenaires consultants APN vous aident à évaluer votre portefeuille actuel d'applications, à analyser votre structure organisationnelle, à identifier les charges de travail idéales, à développer votre première application modernisée, et à établir une analyse de rentabilisation et une feuille de route pour réussir votre processus de modernisation.
Contactez AWS pour savoir comment moderniser votre portefeuille d’applications.