
Le terme « multi-cloud » est utilisé pour décrire au moins trois choses différentes, et les plateformes précisent rarement laquelle elles visent. Certains produits répartissent une seule application entre plusieurs régions pour réduire la latence. D’autres te permettent de choisir une région par service, sans lien entre elles. D’autres encore te permettent de déployer la même application, sans la modifier, chez un fournisseur de cloud totalement différent si besoin.
Upsun, Fly.io et Render sont tous classés dans la catégorie « multi-cloud » dans les articles comparatifs, mais ils résolvent trois problèmes différents. C’est en les confondant que les équipes finissent par choisir une plateforme qui gère parfaitement les régions mais qui ne peut pas s’adapter à un autre fournisseur de cloud, ou l’inverse.
Cet article explique en détail ce que chacune de ces solutions fait réellement, dans quels cas chacune est le bon choix, et dans quels cas chacune te décevra si tu t’attendais à autre chose.
Avant de comparer les plateformes, il faut mettre au clair une idée fausse courante : on pense souvent que le multi-cloud, c’est faire tourner une application simultanément sur deux fournisseurs ou plus, comme AWS et GCP en même temps, avec le trafic réparti en temps réel entre eux.
En pratique, ce genre de configuration «actif-actif» est rare, coûteux et ne correspond généralement pas à ce dont tu as réellement besoin. Ça ajoute de la latence entre les régions, multiplie la surveillance et la charge opérationnelle, tout en te laissant dépendant des services spécifiques à chaque fournisseur en arrière-plan.
La réalité, plus courante, surtout dans les moyennes et grandes entreprises, est tout autre : plusieurs applications distinctes, chacune hébergée chez un fournisseur de cloud différent, souvent pour des raisons dont plus personne ne se souvient au sein de l’entreprise. Le CMS du service marketing est chez un fournisseur. Le produit phare est chez un autre. Une équipe issue d’une fusion-acquisition a apporté sa propre stack. Chacune d’entre elles accumule son propre pipeline de déploiement, son propre guide d’exploitation, sa propre piste d’audit.
Le problème, ce n’est pas « comment faire tourner une seule application partout », mais « comment arrêter de gérer cinq guides opérationnels différents pour cinq clouds différents ».
Fly.io | Render | Upsun | |
| Ce qui est déployé | Une seule appli dans plusieurs régions | Des services individuels répartis entre les régions (isolés) | Des applications réparties entre plusieurs fournisseurs de cloud, avec une configuration cohérente |
| Prise en charge multi-cloud | Non (infrastructure réservée à Fly) | Non | Oui : AWS, Azure, Google Cloud, IBM Cloud, OVHcloud |
| Réseau privé inter-régions | Oui, intégré | Non, chaque région constitue un réseau distinct | Ça dépend de l'architecture ; le fournisseur et la région sont choisis au cas par cas |
| Basculement automatique entre régions/clouds | Non (logique de routage manuelle via fly-replay) | Non | Non. La restauration est planifiée et lancée par l'opérateur, elle n'est pas automatique |
| Modèle de calcul sous-jacent | Micro-VM Firecracker | Conteneurs gérés | Conteneurs gérés, abstraction du fournisseur |
| Compromis le plus connu | L'historique de fiabilité a été irrégulier ; il y a davantage de concepts opérationnels à maîtriser (régions, machines, volumes) | Pas vraiment de scénario de transfert d’une région à l’autre ou entre clouds | Pas de basculement actif-actif en temps réel ; la migration entre fournisseurs nécessite toujours une planification et des tests |
| Charge de travail idéale | Applications sensibles à la latence destinées à une base d’utilisateurs mondiale | Des applications simples qui nécessitent un hébergement prévisible et basé sur un forfait | Équipes qui standardisent plusieurs applications entre différents fournisseurs, ou qui doivent respecter des exigences de conformité ou de résidence des données |
Si ton problème est vraiment que « les utilisateurs à Tokyo et à São Paulo ont tous les deux besoin de temps de réponse rapides pour une même application », Fly.io est fait exactement pour ça. Plusieurs éléments en font un choix tout à fait légitime dans ce cas :
Les inconvénients :
L’attrait de Render n’a jamais vraiment résidé dans la distribution. Il s’agit plutôt d’éliminer les obstacles :
Les compromis :
C’est un choix solide et honnête pour les équipes qui veulent un hébergeur prévisible pour une application autonome. Mais il n’est pas conçu pour une architecture multirégionale ou multicloud.
Le modèle d’Upsun est différent de ceux présentés ci-dessus, car il résout le problème du fournisseur plutôt que celui de la géographie. En pratique, ça veut dire :
Les compromis :
C’est là que le modèle de portabilité d’Upsun s’avère le plus utile : le problème de prolifération évoqué plus haut dans cet article. Si ton entreprise exploite aujourd’hui plusieurs applications chez différents fournisseurs, chacune avec son propre pipeline et son propre guide d’exploitation, l’intérêt ne réside pas dans le fait qu’une seule application fonctionne partout en même temps. Il s’agit plutôt de disposer d’outils cohérents, d’une posture de sécurité cohérente et de preuves d’audit cohérentes à travers toute cette prolifération, sans avoir à harmoniser des consoles et des processus distincts pour chaque fournisseur concerné.
Opte pour Fly.io si tes utilisateurs sont véritablement répartis dans le monde entier, si la latence est une exigence produit primordiale et si tu es prêt à assumer une plus grande complexité opérationnelle (régions, machines, volumes) en échange de ces performances.
Opte pour Render si tu veux un hébergeur unique, prévisible et sans friction pour une application autonome, et si tu n’as pas besoin d’une interconnexion interrégionale ni de flexibilité entre fournisseurs. C’est toujours l’un des moyens les plus simples de passer d’un push Git à un service opérationnel.
Opte pour Upsun si tu gères plusieurs applications, si tu as besoin de pouvoir déployer sur un fournisseur de cloud spécifique pour des raisons de conformité ou d’approvisionnement, ou si tu souhaites des processus, une posture de sécurité et une reprise après sinistre cohérents entre des environnements qui, actuellement, ne partagent aucun de ces éléments.
Est-ce que « multicloud » signifie toujours exécuter une seule application sur deux clouds en même temps ?
Non. Ce modèle actif-actif n’est qu’un cas particulier, et c’est rarement le bon choix. La plupart des entreprises qui parlent d’un problème « multicloud » font en réalité référence à la gestion de plusieurs applications distinctes réparties entre différents fournisseurs, chacune avec ses propres coûts d’exploitation.
Que signifie « portabilité cloud » ? La portabilité cloud
signifie qu’une application peut passer d’un fournisseur de cloud à un autre sans être réécrite ni reconstruite à partir de zéro. Upsun y parvient en définissant l’application via une configuration standardisée, et non via des outils spécifiques à un fournisseur comme Terraform ou CloudFormation écrits à la main. Cette configuration fonctionne de la même manière sur n’importe quel fournisseur pris en charge ; le choix du fournisseur se fait donc au moment du déploiement, et n’est pas intégré à l’application.
Est-ce que Fly.io peut se déployer sur AWS ou Azure ?
Non. Fly.io fonctionne entièrement sur sa propre infrastructure. Sa capacité multirégionale concerne la répartition géographique au sein du réseau de Fly, et non le choix du fournisseur.
Est-ce que Render prend en charge les déploiements multirégionaux ?
Seulement au niveau de chaque service, et ces régions ne partagent pas de réseau privé. Il n’y a pas de routage ni de basculement interrégional intégré.
Est-ce qu’Upsun assure un basculement automatique en cas de panne d’un fournisseur de cloud ?
Non. Le modèle d’Upsun repose sur une restauration planifiée, lancée par l’opérateur à l’aide d’une configuration portable, et non sur un basculement automatisé. Comme l’application est déjà définie dans une configuration gérée par contrôle de version, la restaurer chez un autre fournisseur ou dans une autre région revient à redéployer cette même configuration et à exécuter un processus testé, et non à reconstruire l’infrastructure à partir de zéro sous la pression.
Est-ce que l’utilisation de plusieurs fournisseurs avec Upsun implique de gérer plusieurs ensembles d’outils ?
Non. Le même processus basé sur Git, le même pipeline de build et les mêmes définitions de services s’appliquent, quel que soit le fournisseur sur lequel un projet donné est déployé. Une équipe peut, par exemple, faire tourner une application sur AWS et une autre sur Google Cloud pour répondre à différentes exigences de résidence des données, sans avoir à gérer des processus de déploiement distincts ni à disposer d’une expertise spécifique à chaque plateforme.
Quelle plateforme convient le mieux à un secteur réglementé soumis à des exigences de résidence des données ? Upsun est la solution la plus adaptée parmi les trois, car elle prend en charge, de par sa conception, le déploiement vers un fournisseur et une région spécifiques, et applique les certifications de conformité de manière cohérente dans tous les environnements.