Serverless App Engine (SAE) vous permet de migrer rapidement vos applications vers le cloud. Vous pouvez configurer des paramètres flexibles de démarrage et d'arrêt des applications afin de réduire les coûts liés aux ressources et à l'exploitation et à la maintenance (O&M). Cette rubrique explique comment SAE a permis à Pumpkin Film de migrer ses données métier vers le cloud en toute rapidité.
Contexte
Fondée en 2015, Pumpkin Film est une application vidéo verticale qui propose du contenu de haute qualité, notamment des films et des séries télévisées. Elle offre des services différenciés de gestion de contenu destinés aux cadres de la classe moyenne.
Défis rencontrés
Pumpkin Film s'appuie sur Elastic Compute Service (ECS) d'Alibaba Cloud. L'entreprise utilise également d'autres services Alibaba Cloud pour construire ses modules fonctionnels, tels que l'infrastructure, les middleware, les bases de données, le big data et la sécurité. Toutefois, l'architecture d'O&M basée sur ECS de Pumpkin Film fait face à des défis croissants à mesure que l'activité se développe. Le tableau suivant décrit les difficultés rencontrées par Pumpkin Film ainsi que les avantages offerts par SAE.
|
Défi |
Avantage |
|
Faible efficacité de mise à l'échelle : pendant les heures de pointe, Pumpkin Film doit acheter des serveurs temporaires et les déployer un par un. Ce processus prend beaucoup de temps et il est impossible de garantir le respect du contrat de niveau de service (SLA). |
La fonctionnalité Auto Scaling de SAE s'intègre aux fonctions de limitation de débit et de dégradation d'Application High Availability Service (AHAS) pour assurer la continuité des activités dans les scénarios à fort trafic. SAE peut mettre à l'échelle horizontale les applications en environ 15 secondes. SAE propose également des solutions d'accélération pour le démarrage des images et des applications Java. |
|
Coûts élevés de maintenance du système : les opérations d'O&M sur les clusters traditionnels sont complexes. Les ingénieurs concernés chez Pumpkin Film doivent maîtriser l'écriture de scripts Lua ou Ansible et bien connaître les configurations des services cloud liées au réseau, à la surveillance et à l'O&M. Pumpkin Film n'avait pas embauché d'ingénieurs O&M dédiés. Par conséquent, une grande partie des ressources des développeurs était consommée. Le système métier initial disposait de capacités de surveillance insuffisantes et nécessitait une surveillance globale de bout en bout. En conséquence, la stabilité du système métier ne pouvait pas être assurée. |
SAE est intégré à la version Basic d'Application Real-Time Monitoring Service (ARMS) et installe automatiquement un agent pour fournir des capacités de surveillance et de diagnostic des applications de bout en bout. Vous n'avez pas besoin de passer beaucoup de temps à résoudre les problèmes. Vous pouvez utiliser les fonctions de limitation de débit et de dégradation d'AHAS depuis SAE pour renforcer la stabilité de votre système de microservices dans les scénarios à fort trafic. |
|
Planification difficile de la capacité et faible utilisation des ressources : Pumpkin Film est soumise à d'importantes fluctuations de trafic, avec des pics concentrés le soir, pendant les vacances et après la sortie de films à succès. Des problèmes tels qu'une estimation imprécise de la capacité peuvent survenir. La plupart du temps, Pumpkin Film conservait des serveurs basés sur le trafic pendant de longues périodes, ce qui entraînait une utilisation relativement faible des ressources. |
SAE propose des politiques Auto Scaling pour vous aider à gérer les variations de trafic et assurer la stabilité des activités. Vous pouvez configurer des politiques Auto Scaling planifiées et des politiques basées sur des métriques. Les métriques telles que le CPU, la mémoire, les connexions TCP, les QPS et le RT sont prises en charge. Vous n'avez pas besoin de conserver des ressources fixes pendant de longues périodes. SAE peut mettre à l'échelle les applications en fonction du volume réel des activités pour améliorer l'utilisation des ressources. La facturation s'effectue à la minute. |
Solution
Le schéma ci-dessous illustre la solution adoptée par Pumpkin Film. 
SAE est une plateforme orientée applications serverless qui facilite la migration vers le cloud. SAE masque les détails sous-jacents des clusters Kubernetes et fournit des interfaces utilisateur et API orientées applications et microservices, directement utilisables par les utilisateurs de la couche PaaS.
Migration fluide : le nouveau système de Pumpkin Film utilise le framework Spring Boot, qui prend en charge la migration transparente des applications via des packages WAR et JAR. L'intégration avec SAE entraîne des coûts réduits.
Réduction de la charge de travail et des coûts d'O&M : SAE propose la fonctionnalité Auto Scaling, qui aide Pumpkin Film à diminuer sa charge de travail et ses coûts liés à l'O&M.
Stabilité des activités : SAE fournit un système complet de surveillance et d'alerte ainsi que des capacités d'O&M automatisées. Les ingénieurs O&M de Pumpkin Film peuvent utiliser SAE pour identifier et résoudre les goulots d'étranglement du système au plus tôt, et configurer des politiques Auto Scaling pendant les heures de pointe afin de garantir la stabilité du système.
Résultats obtenus
-
Efficacité accrue de la mise à l'échelle
SAE met automatiquement à l'échelle les applications en ajustant le nombre d'instances en fonction du volume de trafic lors des fluctuations. Après avoir adopté SAE, Pumpkin Film n'a plus besoin d'estimer la capacité des ressources et a réduit ses coûts matériels d'environ 40 %.
-
Vitesse de déploiement accélérée
SAE prend en charge le déploiement d'applications via des outils d'intégration et de déploiement continus (CI/CD) et le plug-in Alibaba Cloud Toolkit. Pumpkin Film peut déployer ses applications on-premises vers le cloud en quelques clics. Cela facilite le débogage à distance.
-
Simplification de l'O&M
SAE est un service sans maintenance. Le processus d'O&M est simple et ne demande aucun effort. Par exemple, si un développeur de Pumpkin Film reçoit une notification d'alerte, il lui suffit de se connecter à la console SAE. Dès que le développeur commence à traiter l'alerte, le processus d'O&M est terminé. Ce processus offre une efficacité supérieure à celle de la maintenance manuelle.
-
Résolution des problèmes plus efficace
Les capacités de surveillance intégrées de SAE aident Pumpkin Film à éviter les tâches de dépannage chronophages.