Déplacer une application patrimoniale dans le nuage

Dernière mise à jour :
8 novembre 2023

Déplacer une application patrimoniale dans le nuage

La transition d'une application Windows® existante vers un modèle SaaS (Software as a Service) implique de nombreuses étapes pour garantir un processus de migration sans heurts et un résultat qui permette de conserver les clients existants et d'en attirer de nouveaux. Bien que les spécificités de ce processus dépendent des caractéristiques et des exigences propres à votre application, cet article décrit de manière générale les étapes à suivre pour réussir.

Évaluation et planification

Conducteur de transition

Qu'est-ce qui motive le passage au SaaS ? Vos principaux concurrents utilisent-ils un modèle SaaS ? Avez-vous perdu des clients au profit de produits SaaS ? Vos clients demandent-ils à passer au SaaS ? Prévoyez-vous de vous développer dans de nouvelles régions ou sur de nouveaux marchés où l'adaptation de votre application au modèle SaaS améliorera vos chances de réussite ? Rencontrez-vous des problèmes techniques qui pourraient être résolus grâce à un modèle SaaS ? Comprendre les facteurs qui motivent la migration vous aidera à vous concentrer sur le résultat souhaité lors de la planification, de l'exécution, de l'optimisation et de l'assistance après la migration.

Effectuer une analyse SWOT (forces, faiblesses, opportunités, menaces)

En théorie, le service informatique devrait être en mesure de faire passer l'application en mode SaaS d'un point de vue technique, mais le projet a-t-il un sens pour l'entreprise ? Inclure des représentants de groupes extérieurs à l'informatique, notamment les ventes, le support, le marketing et les finances. L'engagement de groupes de l'ensemble de l'organisation empêchera l'analyse SWOT de se concentrer uniquement sur des considérations techniques et favorisera le changement culturel de l'entreprise qui doit se produire pour soutenir véritablement la transition.

Inventaire des applications

Identifiez et documentez tous les composants de votre application existante, y compris les bases de données, les serveurs, les dépendances, les API et les configurations. En sachant exactement ce qui doit être déplacé ou mis à jour, vous pourrez évaluer plus précisément le temps, le budget et l'expertise nécessaires pour mener à bien le projet.

Déterminer le modèle de déploiement

Quel modèle souhaitez-vous adopter pour l'application SaaS ? En supposant que l'application soit actuellement fournie aux utilisateurs à partir du centre de données de l'entreprise (c'est-à-dire un nuage privé), quel modèle sera le plus judicieux pour l'application, l'entreprise et les clients - un modèle public, hybride ou multi-cloud ? (REMARQUE : pour en savoir plus sur les modèles de déploiement dans le nuage, voir l'article sur les options d'hébergement Windows ISV ).

Évaluer les choix en matière d'informatique dématérialisée

Quelle plateforme cloud correspond le mieux à vos besoins en matière d'applications, d'activités, d'économie, de sécurité, de conformité et de clientèle ? Les principales plateformes de cloud comprennent Amazon® Web Services (AWS), Microsoft® Azure®, Google Cloud™ et Oracle® Cloud Infrastructure.

Évaluer les compétences et la disponibilité de l'équipe informatique existante

Les membres de votre équipe disposent-ils de l'expertise et de la largeur de bande nécessaires pour planifier, gérer et exécuter eux-mêmes la transition technique ? Pouvez-vous former votre équipe existante ? Combien de temps et de budget cette formation représente-t-elle pour le projet ? Prévoyez-vous d'embaucher des employés pour combler les lacunes en matière d'expérience ou devez-vous faire appel à une ou plusieurs sociétés de conseil ? Une fois le déménagement effectué, votre équipe existante dispose-t-elle de l'expertise et de la bande passante nécessaires pour gérer l'application sur son nouveau site, ou souhaitez-vous faire appel à un fournisseur de services gérés (MSP) ?

Analyse des coûts et des délais

Estimez les coûts potentiels et l'investissement en temps pour déplacer et exécuter votre application dans le nuage, y compris le personnel de l'entreprise, les services externes, la compatibilité de votre application avec le nuage, le remaniement et la réarchitecture de l'application, les mises à jour de l'API, le transfert de données, les coûts de calcul du stockage, le conseil et les outils pour assurer la sécurité et surveiller les performances de l'application. En outre, quelle solution prévoyez-vous d'utiliser pour fournir votre application Windows aux clients du fournisseur de services en nuage que vous avez choisi, et quel est l'impact de ce choix sur le calendrier et le budget ?

Évaluer les plates-formes potentielles d'informatique dématérialisée

Les principales plateformes en nuage offrent des versions gratuites de leurs services aux clients potentiels à des fins d'évaluation et de test, à condition que vous restiez dans les limites de certains paramètres d'utilisation. Si vous travaillez avec un MSP, celui-ci peut avoir accès à des environnements de test plus complets que ceux fournis gratuitement. De plus, si votre application est soumise à une conformité commerciale ou réglementaire, vous voudrez tester les capacités de sécurité et de conformité offertes par chaque plateforme en nuage.

Évaluer les solutions de diffusion d'applications

Comment allez-vous permettre à vos clients d'accéder à votre application Windows ? Allez-vous la publier ou la virtualiser ? Quelles sont les solutions qui fonctionneront avec la plateforme en nuage que vous avez choisie ? Vos clients utilisent-ils une grande variété d'appareils pour accéder à votre application et l'utiliser ? Vos clients s'attendent-ils à des connexions faciles et à une faible latence, même sur des réseaux à faible bande passante ? Avez-vous besoin de fonctions de contrôle d 'accès et d'authentification telles que MFA et SSO? Voulez-vous une tarification simple et rentable ? GO-Global publie en toute sécurité des applications Windows à partir de n'importe quel nuage vers des utilisateurs situés n'importe où et utilisant n'importe quel appareil, fonctionne sur n'importe quel service de nuage et offre une excellente expérience client, même sur des réseaux à faible bande passante. Il s'agit d'un choix facile de livraison d'applications qui réduira la complexité de la migration.

Refonte des applications

Vérifier la compatibilité avec la nouvelle plate-forme

Analysez le code et les dépendances de l'application pour identifier les composants qui pourraient avoir besoin d'être mis à jour ou modifiés pour fonctionner dans un environnement cloud. En fonction de votre évaluation, vous devrez peut-être réarchitecturer certaines parties de l'application pour tirer pleinement parti des fonctionnalités cloud-natives telles que l'évolutivité, la mise à l'échelle automatique et l'informatique sans serveur.

Gestion des dépendances

Mettre à jour et gérer les dépendances des applications pour s'assurer qu'elles sont compatibles avec la plateforme en nuage et qu'elles ne causeront pas de problèmes lors du déploiement.

Base de données d'applications

Si votre application utilise une base de données, évaluez si vous devez migrer vers un service de base de données en nuage ou si vous devez vous assurer que votre base de données sur site est accessible en toute sécurité depuis le nuage.

Évolution des applications

Si nécessaire, modifiez votre application pour qu'elle puisse évoluer horizontalement afin de gérer une charge accrue à l'aide de fonctions de mise à l'échelle natives du cloud et d' équilibreurs de charge.

Maîtrise des coûts

Pouvez-vous modifier votre application pour utiliser les ressources informatiques de manière plus efficace afin de réduire les coûts liés à l'informatique dématérialisée ? Par exemple, pouvez-vous maximiser l'efficacité de la gestion de la mémoire de votre application, libérer les ressources qui ne sont plus nécessaires et optimiser la réactivité de l'interface utilisateur et les dépendances externes ? Ces améliorations seront-elles suffisamment significatives pour faire une différence appréciable dans vos coûts d'informatique dématérialisée ?

Tout documenter

Maintenir une documentation complète sur le remaniement des applications qui comprend des diagrammes d'architecture, des détails de configuration et des procédures de déploiement pour votre application Windows prête pour le nuage.

Migration des données et déploiement des applications

Configuration de l'environnement en nuage

En collaboration avec votre MSP ou votre fournisseur de services en nuage, approvisionnez votre infrastructure. Configurez le réseau, le stockage, les serveurs, l'équilibrage des charges et tous les autres services nécessaires. Mettre en œuvre les fonctions de contrôle d'accès et de gestion des identités.

Test, test, test

Testez minutieusement votre application dans l'environnement en nuage choisi pour vous assurer qu'elle fonctionne comme prévu et qu'elle peut supporter les charges attendues. Veillez à la compatibilité et aux performances. Effectuez des tests de charge pour déterminer comment votre application fonctionne sous différents niveaux de stress et de charge afin de vous aider à affiner les paramètres d'évolutivité. Déterminez la stratégie de mise à l'échelle de votre application et testez-la également. Enfin, assurez-vous que votre application et votre infrastructure en nuage sont aussi sûres que possible en effectuant des tests de pénétration, des tests de vulnérabilité, des tests de sécurité des logiciels, des tests de sécurité des données, etc.

Élaborer des ressources pour la formation et l'accueil des clients

Mettre en place des ressources de formation et d'intégration pour préparer les clients existants à la transition vers l'application en nuage. Il peut s'agir de documentation écrite, de webinaires ou de séances de formation en personne pour les clients les plus importants. Proposer des formations sur différents supports afin que les clients puissent s'engager dans le type de formation qui leur convient le mieux. Élaborer de nouveaux documents et processus d'accueil des clients pour la nouvelle application, parallèlement au développement de la formation des clients existants.

Planifiez le déploiement de votre application.

Déterminez comment vous souhaitez déployer votre application auprès des clients existants, par exemple :

  • Déploiement canarien/déploiement progressif : dans un premier temps, l'application en nuage est mise à la disposition d'un petit groupe de clients de confiance ou d'une région géographique limitée. Si l'application fonctionne bien et ne présente pas de problèmes critiques, étendez progressivement sa disponibilité à un sous-ensemble de clients existants afin de pouvoir contrôler les performances de l'application et les réactions des utilisateurs avant de procéder à un déploiement à grande échelle.
  • Déploiement progressif : Divisez votre clientèle en segments (par exemple, région, niveau d'expérience avec l'application, nombre d'années en tant que client). Déployez l'application dans un groupe à la fois, en veillant à ce que les problèmes éventuels soient identifiés et résolus avant de passer au groupe suivant.
  • Acceptation du client : permettre aux clients existants d'accepter ou de demander l'accès à la nouvelle application en nuage. Cette approche permet aux clients de contrôler leur migration vers le nouveau système. Prévoyez un délai généreux pour permettre aux clients de migrer vers la nouvelle application, mais soyez prêt à imposer une date limite stricte aux clients qui traînent les pieds.
  • Nouveaux clients : déterminez une date à laquelle les nouveaux clients seront automatiquement intégrés à l'application en nuage.
  • Travaillez en partenariat avec votre équipe d'assistance : Demandez à votre équipe d'assistance de contribuer au plan de déploiement avant d'informer les clients. Elle peut avoir des idées utiles concernant les attentes et le comportement des clients qui amélioreront l'exécution du déploiement et la réussite des clients. Bien entendu, communiquez-leur le calendrier final du déploiement afin qu'ils puissent être prêts à aider les clients qui rencontrent des problèmes avec l'application en nuage.

Communiquer avec les clients tôt et souvent

Informer les clients du lancement de l'application en nuage 3 à 4 mois à l'avance. L'annonce doit porter sur les changements apportés à l'application, le calendrier de déploiement et les actions attendues de la part des clients. Si vous utilisez une approche de déploiement graduel ou par étapes, alignez les annonces et les informations sur le calendrier de chaque segment de clientèle. Prévoyez une boucle de rétroaction pour les clients afin d'éviter que votre équipe d'assistance ne soit débordée et de traiter les problèmes avant qu'ils ne s'aggravent.

Sauvegarde et récupération des données

Les données de vos applications doivent être sauvegardées en toute sécurité avant la migration. Créez un plan de sauvegarde et de reprise après sinistre en utilisant vos nouveaux services en nuage. Veillez à ce que vos données soient régulièrement sauvegardées et puissent être restaurées rapidement en cas de défaillance, et prévoyez des tests réguliers des procédures de sauvegarde et de récupération des données.

Transfert de données vers le nuage

Déplacez les données de votre application vers le nuage à l'aide d'outils et de services appropriés. Il peut s'agir d'outils de migration de bases de données, de services de stockage ou d'appareils de transfert de données. La plupart des fournisseurs de cloud computing proposent des services de base de données qui simplifient ce processus.

Exécuter le déploiement tout en maintenant l'ancien système en parallèle

Faites fonctionner l'ancien système en parallèle avec l'application en nuage pendant la période de transition. Cela permet aux utilisateurs de revenir en arrière en cas de problème et constitue un filet de sécurité pendant la migration.

Après le déploiement

Journalisation et surveillance

Mettez en œuvre des solutions et des pratiques complètes de journalisation et de surveillance, en utilisant des outils natifs de l'informatique en nuage ou des services tiers. Cela vous permet d'avoir une meilleure visibilité sur les performances de vos applications et d'utiliser au mieux vos nouvelles ressources en nuage.

Audit de conformité et de sécurité

Vérifier régulièrement et assurer la conformité avec les politiques de sécurité et de gouvernance, et procéder aux ajustements nécessaires le cas échéant.

Gestion des coûts

Surveillez et gérez les coûts en optimisant l'utilisation des ressources et en utilisant les outils de gestion des coûts du cloud fournis par la plateforme cloud choisie et/ou votre MSP.

Évolution et planification de la croissance

Planifier la croissance et l'évolutivité futures, en tenant compte des changements potentiels de la demande des utilisateurs et des exigences des applications.

Conclusion

Une planification minutieuse et approfondie est essentielle pour réussir la migration de votre application Windows existante vers le cloud. Envisagez de travailler avec des experts ou des consultants en migration vers le cloud, si nécessaire, pour assurer une transition réussie.

Une façon d'alléger votre charge de travail est de choisir GO-Global comme outil de livraison d'applications. Parce que GO-Global fonctionne avec n'importe quelle infrastructure en nuage, vous pouvez choisir le service en nuage qui vous convient le mieux sans vous soucier de la manière dont vous allez livrer votre application.

Pour en savoir plus :

- Lisez les études de cas des clients de GO-Global ici;

- Demandez une démonstration ici;

- Ou téléchargez une version d'essai gratuite de 30 jours.