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

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.
TROUVER VOTRE MOTIVATION POUR ÉMIGRER

COMMENT DÉMARRER LA MODERNISATION

É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.Évoluez avec les microservices
Découplez vos applications et concevez-les comme microservices indépendants.Consulter le guideRestructuration d'une application monolithique : MobvistaMobvista, 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.Tester, publier, répéter
Faites évoluer votre processus de développement en déplaçant DevOps dans le cloudConsulter le guideAmélioration du temps de développement : Bank of EtihadAujourd’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.Choisissez l'outil adapté à la tâche
Utilisez la base de données qui répond aux besoins de votre application.Consulter le guideRéduction des coûts de base de données : la société PokémonLa 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.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 guideAller plus vite avec les technologies sans serveur : Amazon F3Amazon 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.Gouvernance dans le cloud
Découvrez comment la gouvernance peut à la fois contrôler et habiliter.Consulter le guideGarantir la conformité tout en allant plus vite : TravelexTravelex 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

Mise sur le marché plus rapide

Innovation améliorée

Fiabilité améliorée

Réduction des coûts
MODERNISATION DANS L’ENTREPRISE

Témoignages de clients sur la modernisation




RÉDUIRE LE COÛT TOTAL DE POSSESSION EN ADOPTANT LES TECHNOLOGIES SANS SERVEUR

LEADER POUR FAAS ET LES CONTENEURS

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







