BLOG

Soulever et déplacer : Principaux éléments à prendre en compte lors du déplacement d'une application héritée vers le cloud

Miniature de Lori MacVittie
Lori MacVittie
Publié le 16 mai 2017

Alors qu'une organisation sur cinq prévoit de migrer plus de 50 % de ses applications vers le cloud selon notre enquête 2017 sur l'état de la distribution des application , il y a fort à parier que certaines d'entre elles, au moins, seront ce que nous appelons aujourd'hui des applications « héritées ». Qu’il s’agisse d’applications monolithiques « client lourd » ou d’applications Web à trois niveaux des débuts des années 2000, elles sont définitivement « héritées » dans un monde où les applications se décomposent plus rapidement que, eh bien, une analogie sanglante que je ne devrais probablement pas détailler ici.

La question n’est donc pas de savoir si, mais quand et, en complément, comment ? Alors que vous vous préparez à déplacer cet héritage vers le cloud, à quoi devez-vous penser et à quoi devez-vous vous préparer pour soutenir l’effort et assurer son succès ?

Pour vous aider, voici quatre questions rapides que vous devriez vous poser (et auxquelles vous devriez répondre – n’oubliez pas la réponse) pendant que vous préparez votre déménagement.

1. Conteneur ou VM ?

Oui, c'est un choix désormais possible et vous devriez y réfléchir sérieusement, surtout si vous migrez vers un cloud qui nécessite une conversion de VM. 51 % des personnes ayant répondu à l'enquête Apache Mesos 2016 exécutent des applications héritées/monolithiques dans des conteneurs. La portabilité offerte fait que le fait de glisser ces conteneurs dans le cloud est l'une des raisons citées par ceux qui empruntent cette voie. L’autre est similaire au battement de tambour du cloud dans les conteneurs : la capacité à réduire les coûts. Une enquête de NetEnrich a révélé que 46 % des personnes interrogées « s'attendaient à économiser jusqu'à 30 % sur les coûts informatiques annuels grâce à l'utilisation de conteneurs, que ce soit en termes de productivité des développeurs, de dépenses d'infrastructure ou d'autres gains d'efficacité ».  

Les machines virtuelles ont bien sûr leurs propres avantages, notamment dans la mesure où elles sont plus susceptibles de pouvoir envelopper des applications héritées que les conteneurs ne peuvent pas, telles que les applications et services Microsoft ainsi que les applications d'interface utilisateur côté client. Les personnes responsables de la gestion des applications dans le cloud sont également plus susceptibles d’être familiarisées avec les machines virtuelles, ce qui réduit ainsi le coût total des opérations au fil du temps en tirant parti des compétences existantes.

2. Échelle

Comment allez-vous faire évoluer cette application ? Automatiquement, on l’espère, car c’est l’un des plus grands avantages du cloud computing en général. Cela dit, la plupart des applications héritées sont susceptibles d’être avec état. Cela signifie que vous devez prêter attention à l'échelle, car elle nécessite des capacités spécifiques au niveau de l'équilibrage de charge pour garantir que l'application ne tombe pas en panne dans le cloud. De nombreuses applications héritées, en particulier les applications Web traditionnelles à trois niveaux, nécessitent l’utilisation de la persistance pour maintenir l’état dont l’application a besoin pour fonctionner. Vous ne pouvez pas adopter un modèle d'échelle de type « pulvériser et prier » avec la plupart des applications héritées. Vous devez donc vous assurer de choisir le bon service d'équilibrage de charge dans le cloud pour garantir que l'application évolue sans interruption.

3. Sécurité

La sécurité est toujours une préoccupation, mais le déplacement d’une application héritée vers le cloud peut nécessiter une attention particulière, en particulier s’il s’agissait d’une application interne qui n’a jamais été exposée au monde extérieur. Déplacer l’application vers le cloud signifie qu’elle est désormais accessible au public et que vous souhaiterez restreindre l’accès aux utilisateurs autorisés, ce qui peut nécessiter une fédération d’identité (à moins que vous ne déplaciez également votre magasin d’identités interne vers le cloud, ce qui n’est probablement pas le cas). Vous devrez également envisager d’acquérir des certificats SSL et disposer d’un plan prêt pour les gérer.

S'il s'agit d'une application Web héritée, vous devez également vous assurer que la sécurité de l'application est couverte ainsi que la protection DDoS. Étant donné qu'il s'agit d'une application héritée et qu'elle peut ne pas disposer de politiques ni de protections existantes, vous souhaiterez peut-être faire appel à un service de sécurité cloud pour la fournir, afin de vous faire gagner du temps et de l'argent sans compromettre la sécurité. Si vous disposez de services existants et que vous souhaitez qu'ils soient transférés avec l'application (ce qui est toujours une bonne idée), vous pouvez alors envisager sérieusement de passer à un modèle de cloud de colocation qui prend mieux en charge une véritable expérience de « lift and shift ».

4. DNS

Le DNS est rarement mentionné lorsque l’on parle du cloud, mais vous déplacez une application héritée vers le cloud et ses utilisateurs doivent la trouver. Vous devrez vous assurer que le DNS sera mis à jour au moment opportun. C'est une considération primordiale car tout le monde l'oublie, et c'est assez important lorsque votre application se déplace pour mettre à jour votre carnet d'adresses numérique. 

Il y a beaucoup de choses à prendre en compte lors du déplacement d'une application héritée vers le cloud, mais ces quatre questions sont certainement celles que vous devez non seulement poser, mais auxquelles vous devez également répondre avant de déplacer cette application vers le cloud.