L'architecture Serverless est un nouveau modèle pour le Cloud Computing, il change la façon dont les développeurs conçoivent les applications et leur permettent de se concentrer uniquement sur la logique métier, sans avoir besoin de se soucier des problématiques serveurs. Serverless ne signifie pas qu'on n'utilise pas de serveurs, mais plutôt que les développeurs peuvent faire une abstraction complète de ceux-ci.
Photo: shylendrahoode/Getty Images
Pour mieux comprendre l'architecture Serverless, il faut comprendre ses deux composantes:
Les avantages de l'architecture Serverless pour les entreprises sont nombreux, et cela se traduit par un gain de temps et une réduction des coûts opérationnels :
Photo: Colin Anderson/Getty Images
Les principaux fournisseurs de Cloud (Google, Microsoft et Amazon) proposent chacun leur solution pour faire du serverless. Le plus connu est Amazon Lambda car ils ont une politique de prix très agressive et qu'il dispose d'une multitude de services s'intégrant très bien entre eux (Lambda + API Gateway + DynamoDB 🚀). Mais les solutions concurrentes comme Google Cloud Functions et Microsoft Azure Functions sont tout aussi efficace.
Il est parfois difficile de choisir le bon fournisseur de cloud et en utilisant l'architecture serverless vous vous rendez très dépendant de celui-ci. Le framework Serverless essaie de réduire la dépendance ceux-ci et tout en simplifiant la configuration des différents services.
Je ne sais pas ce que vous en pensez, mais moi j'ai hâte de tester du Serverless sur un vrai projet ;)