Partager via


Applications candidates pour le cloud natif

Conseil / Astuce

Ce contenu est un extrait de l’eBook, Architecting Cloud Native .NET Applications pour Azure, disponible sur .NET Docs ou en tant que PDF téléchargeable gratuitement qui peut être lu hors connexion.

Miniature de la couverture du livre électronique Applications .NET natives cloud pour Azure.

Réfléchissez aux applications que votre organisation doit créer. Examinez ensuite les applications existantes dans votre portefeuille. Combien d’entre eux justifient une architecture native cloud ? Tous? Peut-être certains ?

L’application d’une analyse des coûts/avantages est une bonne chance que certains ne prennent pas en charge l’effort. Le coût de devenir cloud natif dépasse largement la valeur métier de l’application.

Quel type d’application peut être un candidat pour le cloud natif ?

  • Systèmes d’entreprise stratégiques qui doivent constamment faire évoluer les fonctionnalités/fonctionnalités métier

  • Une application qui nécessite une vitesse de mise en production élevée - avec une confiance élevée

  • Système dans lequel les fonctionnalités individuelles doivent être mises en production sans redéploiement complet de l’ensemble du système

  • Application développée par des équipes avec une expertise dans différentes piles technologiques

  • Application avec des composants qui doivent être mis à l’échelle indépendamment

Les applications métier plus petites et moins impactantes peuvent s’avérer rentables avec une architecture monolithique simple hébergée dans un environnement PaaS cloud.

Il existe ensuite des systèmes hérités. Bien que nous souhaitions tous créer de nouvelles applications, nous sommes souvent responsables de la modernisation des charges de travail héritées qui sont essentielles pour l’entreprise.

Modernisation des applications héritées

Le livre électronique Microsoft gratuit Moderniser les applications .NET existantes avec le cloud Azure et les conteneurs Windows fournit des conseils sur la migration des charges de travail locales vers le cloud. La figure 1-10 montre qu’il n’existe pas de stratégie unique et unique pour la modernisation des applications héritées.

Stratégies de migration des charges de travail héritées

Figure 1-10. Stratégies de migration des charges de travail héritées

Les applications monolithiques qui ne sont pas critiques peuvent tirer parti d’une migration rapide de lift-and-shift . Ici, la charge de travail locale est réhébergée sur une machine virtuelle basée sur le cloud, sans modification. Cette approche utilise le modèle IaaS (Infrastructure as a Service). Azure inclut plusieurs outils tels qu’Azure Migrate, Azure Site Recovery et Azure Database Migration Service pour simplifier le déplacement. Bien que cette stratégie puisse réaliser des économies, ces applications n’ont généralement pas été conçues pour déverrouiller et tirer parti des avantages du cloud computing.

Les applications héritées qui sont critiques pour l’entreprise bénéficient souvent d’une migration optimisée pour le cloud améliorée. Cette approche inclut des optimisations de déploiement qui permettent des services cloud clés, sans modifier l’architecture principale de l’application. Par exemple, vous pouvez conteneuriser l’application et la déployer sur un orchestrateur de conteneurs, comme Azure Kubernetes Services, décrite plus loin dans ce livre. Une fois dans le cloud, l’application peut consommer des services de stockage cloud tels que les bases de données, les files d’attente de messages, la surveillance et la mise en cache distribuée.

Enfin, les applications monolithiques qui fournissent des fonctions d’entreprise stratégiques peuvent tirer le meilleur parti d’une approche cloud native , l’objet de ce livre. Cette approche offre une agilité et une vitesse. Toutefois, il s’agit d’un coût de replatformage, de réarchitecture et de réécriture du code. Au fil du temps, une application héritée peut être décomposée en microservices, conteneurisées et finalement réplatifiées en architecture native cloud.

Si vous et votre équipe croyez qu’une approche cloud native est appropriée, il vous incombe de rationaliser la décision avec votre organisation. Quel est exactement le problème métier qu’une approche native cloud va résoudre ? Comment s’alignerait-il sur les besoins de l’entreprise ?

  • Versions rapides des fonctionnalités avec une confiance accrue ?

  • Extensibilité affinée - utilisation plus efficace des ressources ?

  • Amélioration de la résilience du système ?

  • Amélioration des performances système ?

  • Plus de visibilité sur les opérations ?

  • Fusionner les plateformes de développement et les magasins de données pour arriver au meilleur outil pour le travail ?

  • Investissement de l’application à l’avenir ?

La stratégie de migration appropriée dépend des priorités organisationnelles et des systèmes que vous ciblez. Pour beaucoup, il peut être plus rentable d’optimiser le cloud d’une application monolithique ou d’ajouter des services grossiers à une application multiniveau. Dans ces cas, vous pouvez toujours utiliser pleinement les fonctionnalités PaaS cloud comme celles offertes par Azure App Service.

Résumé

Dans ce chapitre, nous avons introduit le cloud-native computing. Nous avons fourni une définition avec les fonctionnalités clés qui pilotent une application native dans le cloud. Nous avons examiné les types d’applications qui pourraient justifier cet investissement et cet effort.

Avec l’introduction derrière, nous allons maintenant explorer un aperçu beaucoup plus détaillé du cloud natif.

références