• Contact us
  • Documentation
  • Login
Watch a demoFree trial
Blog
Blog
BlogProduitÉtudes de casNouvellesPerspectives
Blog

Transformation client : des difficultés avec AWS à une évolutivité fluide

PaaScloudInfrastructureDevOpsautomatisation
18 septembre 2024
Tyler Mills
Tyler Mills
Chef de produit
Partager
Cette page a été rédigée en anglais par nos experts, puis traduite par une IA pour vous y donner accès rapidement! Pour la version originale, c’est par ici.

Si tu es ingénieur dans un secteur non technologique, la gestion d’une infrastructure cloud peut ressembler à un cycle sans fin où tu ne fais que courir après les problèmes. Je connais cette frustration : des pannes de site pendant des promotions cruciales, des configurations cloud complexes qui exigent une expertise que tu n’as pas, et le sentiment accablant de réaliser que la solution sur laquelle tu avais misé ne tient pas ses promesses. 

Dans cet article, je vais te raconter mon parcours, depuis ma lutte contre les complexités d’AWS jusqu’à la découverte d’une meilleure solution avec Platform.sh, puis Upsun. À la fin de ta lecture, tu sauras comment éviter les mêmes erreurs que j’ai commises et tu découvriras une plateforme cloud qui te permettra de te concentrer sur ce qui compte vraiment : faire évoluer ton entreprise.

La lutte contre la complexité du cloud

Lorsque j’ai rejoint une entreprise centenaire du secteur agroalimentaire en tant qu’ingénieur en chef pour tout ce qui touche au web, j’avais une mission claire : offrir une valeur exceptionnelle à nos clients en veillant à ce que notre plateforme de commerce électronique reste solide, en particulier pendant les pics de trafic. Si l’entreprise disposait d’une solide équipe technique pour la gestion du réseau local et les opérations de production, le domaine de l’infrastructure web était un territoire totalement inconnu. 

Les principaux défis auxquels nous avons été confrontés :

  • Problèmes d’évolutivité : la configuration de notre application web était submergée de défis. Malgré nos efforts, une véritable évolutivité semblait hors de portée. Reproduire notre environnement de production semblait presque impossible, ce qui transformait le dépannage en cauchemar. 
  • Les difficultés de l'environnement de préproduction : sans moyen efficace de créer un environnement de préproduction fiable, on manquait de confiance dans les performances de notre code en production.
  • Problèmes de sécurité : La sécurité était une autre préoccupation majeure, tant en termes d’intégrité du code que de gestion des accès. On développait souvent des solutions en local, pour ensuite se heurter à des problèmes imprévus une fois en production. 

À la recherche d’une solution, AWS semblait être le choix évident. Le buzz autour de ce modèle IaaS en vogue promettait un contrôle jusqu’au niveau du système d’exploitation, l’industrie vantant son évolutivité et sa stabilité. J’étais convaincu que c’était la solution miracle dont nous avions besoin, et j’ai fortement insisté pour que notre entreprise investisse dans une infrastructure cloud. Mais après avoir franchi le pas, je me suis vite rendu compte que ce n’était pas aussi simple qu’il n’y paraissait.

La dure réalité d’une infrastructure cloud « maison »

La gestion d’une plateforme IaaS comme AWS s’est avérée bien plus complexe que prévu. Au lieu de nous concentrer sur le développement, nous étions accaparés par les exigences de la maintenance de l’infrastructure, qui couvrait tout, de la sécurité à l’évolutivité.

AWS est puissant, mais c’est aussi complexe. Mettre en place des groupes d’auto-scaling, gérer les équilibreurs de charge et configurer les pare-feu est devenu un travail à plein temps. Et malgré les innombrables heures passées, les performances de notre site ne se sont pas améliorées — en fait, elles ont empiré. On avait du mal à reproduire les bugs, ce qui les rendait presque impossibles à corriger, et je n’ai jamais réussi à faire fonctionner correctement les fonctionnalités d’évolutivité d’AWS.


J’avais assuré à mon patron qu’AWS était la solution, mais très vite, tout a commencé à s’effondrer. Au lieu de livrer des fonctionnalités, j’étais coincé à éteindre des incendies : le développement n’était pas synchronisé avec le staging, le staging n’était pas synchronisé avec la production, et notre backlog de bugs ne cessait de grossir. Nos grands projets d’expansion des efforts de BTC ont capoté alors que nous avions déjà du mal à répondre aux besoins de notre audience actuelle. Les délais n’étaient pas respectés, et le stress lié à la gestion de l’infrastructure commençait à nous peser. Il était clair qu’il nous fallait une approche différente.

Découvrir une meilleure solution avec Platform.sh

Après plusieurs mois de lutte avec AWS, j’ai dû admettre à mon patron que notre approche ne fonctionnait pas. C'était une conversation difficile, mais grâce à une conférence récente, j'avais découvert Platform.sh — une plateforme PaaS (Platform as a Service) qui promettait de s'occuper de tout le gros du travail sans la courbe d'apprentissage abrupte d'AWS. Contrairement aux différents fournisseurs de cloud IaaS que j'avais étudiés, Platform.sh offrait le compromis parfait : nous permettre de nous concentrer sur le développement pendant qu'il s'occupait de toute l'infrastructure. Ça a tout simplement marché. Tout ce qu'on m'a demandé, c'était un peu de YAML.

On a tout transféré sur Platform.sh en quelques semaines. La configuration était simple, et j’ai été époustouflé par la facilité avec laquelle on pouvait déployer nos applications. Créer un nouvel environnement de préproduction était aussi simple que de créer une branche Git dans notre code. La synchronisation des données entre les environnements de production et de développement était automatique, ce qui éliminait les étapes manuelles qui nous ralentissaient auparavant. Du jour au lendemain, tous les problèmes auxquels on était confrontés — évolutivité, stabilité, sécurité et casse-tête liés au déploiement — n’étaient plus des problèmes.

Sur AWS, on avait souvent du mal à gérer notre trafic qui doublait : on subissait une baisse de performances et des temps d’arrêt souvent importants, mais surtout, on perdait des revenus. Mais après être passés à Platform.sh, on a géré sans problème une augmentation de 900 % du trafic, en garantissant des ventes stables et la satisfaction des clients.

La puissance d’Upsun : faire passer Platform.sh au niveau supérieur

Aujourd’hui, Platform.sh a évolué pour devenir encore plus puissant grâce à Upsun. Upsun fait passer le libre-service de Platform.sh au niveau supérieur en proposant des fonctionnalités supplémentaires et des processus de déploiement encore plus rationalisés. Pour des entreprises comme la nôtre, passer d’un modèle IaaS à un modèle PaaS signifiait qu’on n’avait plus à gérer les complexités de l’infrastructure. Au lieu de ça, on pouvait se concentrer sur ce qui comptait vraiment : développer et déployer efficacement. Avec le PaaS, on a gagné en flexibilité pour évoluer et déployer sans avoir besoin d’une grande équipe d’experts en infrastructure. 

Upsun bénéficie des mêmes fonctionnalités exceptionnelles que Platform.sh et y ajoute encore plus de fonctionnalités pour permettre aux entreprises, en particulier dans les secteurs non technologiques comme l’industrie agroalimentaire, de consacrer plus de temps à l’innovation et moins à la maintenance.

Upsun nous offre une évolutivité verticale grâce à l’allocation explicite des ressources, ce qui nous permet de contrôler précisément le CPU, la RAM et le stockage, rendant ainsi l’évolutivité incroyablement flexible. Le modèle de tarification basé sur l’utilisation est un vrai plus pour nous, car il garantit la transparence en ne facturant que ce que nous utilisons réellement. L’évolutivité horizontale nous permet d’étendre facilement les conteneurs selon nos besoins, et tout est accessible via l’interface CLI d’Upsun, ce qui a vraiment simplifié nos opérations.

Voici une comparaison rapide de ce à quoi on avait affaire avant et de ce qu’Upsun propose :

FonctionnalitéExpérience AWSExpérience Upsun
Configuration de l'environnementComplexe et chronophageRapide et simple
Évolutivité Difficile à configurer ; résultats inégauxAutomatique et fiable
Effort de maintenanceÉlevé ; nécessite des connaissances spécialiséesFaible ; les services gérés prennent en charge la plupart des tâches
CollaborationDifficile en raison de la complexité de la gestion des accèsFluide grâce au clonage instantané des données
RentabilitéDépenses imprévues en raison de la complexité de l'estimation des ressourcesCoûts prévisibles et optimisés


L'impact réel

Avec Upsun, j’ai enfin pu me concentrer sur ce pour quoi j’avais été embauché — innover — plutôt que de m’enliser dans les défis liés à l’infrastructure. On n’avait plus à se demander si notre site pourrait gérer le prochain pic de trafic ou si notre environnement de préproduction était désynchronisé par rapport à la production. Upsun s’occupait de tout ça, donc je n’avais pas à le faire.

Après la migration, en tirant parti d’outils comme Blackfire (qui fait désormais partie des produits Upsun !), nos temps de chargement des pages se sont améliorés de 35 %, ce qui a directement amélioré l’expérience utilisateur et les taux de conversion. Notre équipe de développement a enfin pu se concentrer sur l’innovation plutôt que sur le dépannage, ce qui a entraîné une augmentation de 20 % des lancements de fonctionnalités en six mois. On a aussi connu moins de temps d’arrêt imprévus, ce qui a renforcé la confiance de nos clients dans notre marque et la confiance de la direction dans notre capacité à innover pour le client.

La conclusion

Le déploiement dans le cloud peut être intimidant, surtout pour les entreprises qui ne disposent pas d’une équipe technique dédiée. Mon expérience avec AWS m’a appris que les promesses de scalabilité et de stabilité s’accompagnent souvent de complexités cachées qui peuvent être accablantes. Mais avec Upsun, tu peux contourner ces défis et te concentrer sur ce que tu fais le mieux.

Si tu en as assez de te battre avec des infrastructures cloud complexes et que tu souhaites récupérer du temps pour te consacrer véritablement au développement, pense à découvrir ce qu’Upsun peut t’offrir. Fais un essai et découvre par toi-même la fluidité du déploiement et de l’évolutivité. Crois-moi, je suis passé par là, et Upsun est la solution que j’aurais aimé avoir dès le début.

Restez informé

Abonnez-vous à notre newsletter mensuelle pour les dernières mises à jour et nouvelles.

Votre meilleur travail
est à l'horizon

Essai gratuit