L'externalisation en l'état est une migration IaaS (infrastructure sous forme de service) migration : vous déplacez des applications telles quelles de votre infrastructure locale vers une infrastructure cloud que vous payez par abonnement ou par utilisation.
De manière générale, il existe deux autres types de migrations vers le cloud à envisager :
Migration PaaS
Une migration PaaS (plateforme sous forme de services) implique de réviser votre application pour tirer le meilleur parti de la pile PaaS du fournisseur de cloud. Vous pourriez refactoriser ou refondre l'application, en apportant de petites modifications pour optimiser ses performances pour le cloud ou pour tirer parti de fonctionnalités cloud spécifiques, sans modifier l'expérience utilisateur. Vous pourriez également modifier l'architecture de l'application pour bénéficier des avantages des microservices, des conteneurs, ou de l'architecture sans serveur. Ou, vous pourriez complètement reconcevoir l'application à l'aide des outils de développement et des capacités de plate-forme du fournisseur de cloud qui améliorent la productivité des développeurs.
Par rapport à l'externalisation en l'état, la migration PaaS est plus coûteuse, plus laborieuse et plus chronophage en amont. Mais elle permet à votre application de tirer davantage parti de l'automatisation des opérations cloud natives, de la productivité des développeurs, de la sécurité, de la résilience et des modèles de coût à l'utilisation, qui, ensemble, peuvent rapidement récupérer votre investissement initial.
Migration SaaS
La migration SaaS (logiciel en tant que service) signifie remplacer votre application locale par une alternative cloud prête à l'emploi qui fournit les fonctionnalités similaires et tire davantage parti des avantages de l'infrastructure de votre fournisseur de cloud.
La bonne migration SaaS peut offrir le faible coût de la migration 'externalisation en l'état' avec les avantages cloud de la migration PaaS. Cependant, cela peut également vous obliger à renoncer ou à attendre certaines fonctionnalités ou personnalisations, et vous devrez probablement adopter les fonctionnalités de l'application SaaS pour la gestion des données, le contrôle d'accès, la sécurité, etc.