Présentation
En tant qu’ingénieur logiciel chez Tailwind Trader’s, vous êtes responsable d’une application sur le site web de planification des vacances de votre entreprise, qui permet aux clients d’ajouter, modifier, afficher et supprimer des projets sur leurs listes de souhaits de vacances. Votre API, qui est hébergée sur un serveur exécutantNode.js et Express, est essentielle pour le succès de l’application. Il est difficile de gérer le serveur et d’effectuer des scale-up et des scale-down de l’application en fonction des besoins tout en réduisant les coûts.
Applications basées sur le serveur
Pour utiliser votre serveur et votre application Express actuels, vous devez :
- Écrivez votre code, y compris l’intergiciel et la logique nécessaires pour démarrer et exécuter le serveur.
- Configurer et gérer le matériel et les logiciels du serveur physique.
- Gérer la mise à l’échelle de votre application à mesure que la demande fluctue.
- Gérer les coûts de déploiement et d’exécution du serveur.
Applications serverless
Faire évoluer l’application de planification des vacances vers une architecture serverless comme Azure Functions peut offrir plusieurs avantages.
Les architectures serverless peuvent réduire considérablement la surcharge liée à la gestion des serveurs. Vous ne devez plus vous occuper des tâches suivantes :
- Configuration et maintenance du matériel et des logiciels du serveur.
- Gestion de la mise à l’échelle du serveur en fonction de la demande.
- Gestion du coût du déploiement et de l’exploitation du serveur.
En supprimant ces tâches, l’équipe d’ingénierie logicielle peut se concentrer davantage sur le développement et l’amélioration des fonctionnalités de l’application plutôt que sur la gestion de l’infrastructure.
Les architectures serverless effectuent automatiquement le scale-up et le scale-down en fonction de la demande, ce qui garantit que l’application peut gérer les pics d’utilisation sans intervention manuelle. Ceci peut entraîner des économies des coûts, car vous payez seulement pour le temps de calcul que vous utilisez réellement.
La transition vers le serverless ne nécessite pas nécessairement une réécriture complète de l’application. Comme vous pouvez déplacer le code qui n’est pas directement lié à l’infrastructure comme Express, cette migration est une solution potentiellement efficace et économique pour augmenter la scalabilité et les performances de l’application de planification des vacances.