L'informatique sans serveur ne signifie pas que vous n'avez pas besoin de serveurs. Vous avez juste moins de serveurs à gérer. Examinons quelques-unes des meilleures plates-formes d'exécution pour héberger vos applications sans serveur.

Dans une application traditionnelle, vous gérez l'intégralité de l'exécution de la logique de l'application sur une machine virtuelle, un serveur physique ou un serveur cloud. Cependant, la tendance est en train de changer.

terme de recherche informatique sans serveur

En allant à architecture sans serveur, vous déchargez la tâche d'exécution du code de l'application sur une plate-forme informatique sans serveur. Il a de nombreux avantages.

  • Vous n'avez pas à vous soucier de l'hébergement du runtime (Node.js, Python, aller, etc.)
  • Payez ce que votre application consomme (rentable)
  • Ne vous inquiétez pas de la demande croissante des applications (évolutive)
  • Laisser le fournisseur gérer la sécurité, les mises à jour logicielles
  • Intégration facile avec d'autres offres de services du fournisseur
  • Rapidité du déploiement et des modifications des applications

C'est une bonne affaire pour un développeur et un propriétaire d'entreprise où vous vous concentrez sur votre code et un expert gère l'exécution. Si vous êtes nouveau sur Serverless, vous pouvez vous référer à ceci cours d'introduction.

Explorons ce qui suit FaaS (Fonctions en tant que service).

AWS Lambda

AWS Lambda est l'une des premières à proposer une plate-forme où vous exécutez votre code et où l'administration est gérée (en coulisse) par AWS.

Initialement, il ne supportait que Node.js, mais aujourd'hui, vous pouvez exécuter Python, Go, Java, C#.

aws-lambda

Comme vous pouvez le voir dans l'illustration, vous devez télécharger votre code d'application et Lambda se chargera de l'exécution. Vous pouvez le faire manuellement ou l'automatiser en déclenchant via des services AWS ou des applications Web.

AWS Lambda peut être utile dans de nombreux scénarios en temps réel tels que le traitement de fichiers, la diffusion en continu, la validation des données, les transformations de données, la gestion des demandes d'API, etc.

Quelques fonctionnalités:

  • Intégration transparente avec d'autres produits AWS
  • Fonctions Lambda sans état
  • Infrastructure hautement disponible et tolérante aux pannes
  • Journalisation et surveillance étendues
  • Mise à l'échelle automatique
  • et bien d'autres encore.

Bonne nouvelle si vous voulez jouer, offre AWS 1 millions de demandes et un 400,000 XNUMX Go-secondes temps de calcul sans frais dans le cadre de l'offre gratuite.

Un niveau gratuit serait suffisant pour un passe-temps ou un petit projet. Si vous êtes intéressé à apprendre, vous pouvez vérifier ceci cours pratique en ligne par Stephane Maarek.

Et si la réglementation vous inquiète, AWS Lambda est conforme aux normes HIPPA, PCI, ISO et SOC.

Cloudflare Workers

Vous avez bien entendu.

Cloudflare n'est pas seulement une société de CDN et de sécurité; ils offrent bien plus que cela.

Dernièrement, ils ont introduit Travailleurs Cloudflare, qui vous permettent d'exécuter JavaScript dans plus de 150 centres de données dans le monde.

Cloudflare utilise le moteur V8 JS, donc si vous avez besoin de exécuter votre JavaScript à une vitesse plus rapide, Essaie.

cloudflare-travailleurs-e1552762535324

Vous pouvez intégrer des collaborateurs avec le Framework sans serveur pour un déploiement plus rapide. Vous pouvez commencer à partir de 5 $ par mois.

Ils en ont quelques-uns scripts (recettes) à consulter et à utiliser pour vous familiariser.

AWS Fargate

AWS Fargate is AmazonLa solution de calcul sans serveur de pour exécuter des conteneurs. Il propose une solution de paiement à l'utilisation qui vous permet de créer des applications sans serveur. Fargate vous évite le fardeau de la gestion de l'infrastructure et prend en charge la mise à l'échelle, l'application de correctifs et la sécurisation des serveurs.

AWS Fargate
Source : Amazon AWS

AWS Fargate est compatible avec Amazon ECS (Elastic Container Service) et Amazon (EKS) Elastic Kubernetes Container Service.

Les avantages offerts par AWS Fargate sont :

  • Solution ciblée pour exécuter des conteneurs
  • Paiement basé sur les ressources CPU, la mémoire et le stockage utilisés
  • Prise en charge de l'environnement de développement AI et ML
  • Environnement d'exécution dédié pour les tâches ECS et EKS afin d'améliorer la sécurité
  • Intégration avec Amazon CloudWatch Container Insights pour vous permettre de surveiller facilement vos applications

Azure Functions

L'informatique événementielle prend en charge un grand nombre de langages de programmation.

  • JavaScript
  • C#
  • F#
  • Java
  • Python
  • PHP
  • Manuscrit
  • Frapper
  • PowerShell

Fonctions Azure Prenez soin de la demande d'infrastructure de votre application et augmentez ou diminuez en fonction des besoins. Vous n'avez pas à vous soucier de la planification de la capacité.

Vous pouvez déclencher une fonction à partir d'une application Web, une API HTTP à partir d'une application mobile, un stockage blob, une diffusion en continu, des webhooks et bien plus encore.

azure-fonction-application-web

Le prix est basé sur le temps total nécessaire pour exécuter votre code. Il n'y a aucun coût initial et Azure propose 1 million d'exécutions GRATUITEMENT chaque mois.

Allez-y et tirez parti d'Azure Functions pour créer votre application sans serveur pour SaaS. produits, API, etc.

Google Cloud

Google Cloud offre de nombreux solutions informatiques sans serveur.

google-cloud-sans serveur

Moteur d'application – une plate-forme entièrement gérée pour les applications Web et mobiles. Vous pouvez déployer votre application construite en PHP, Python, C#, Node.js, Ruby, Go, etc. Vous payez pour les ressources que votre application consomme et évoluez en fonction de la demande.

Fonctions cloud – une plate-forme événementielle pour exécuter des applications Node.js et Python dans le cloud. Vous pouvez utiliser des fonctions pour créer IdO backends, traitement des API, Chatbots, analyse des sentiments, traitement de flux, etc.

Il y a plus - Stockage, Firestore, BigQuery, Dataflow, Pub / Sub, moteur ML. Probablement, tout ce dont vous avez besoin pour créer une architecture d'application sans serveur prête pour l'entreprise.

IBM Cloud Functions

Fonctions IBM Cloud est basé sur Apache OpenWhisk pour développer une action d'application qui s'exécute rapidement sur un déclencheur d'événement.

fonctions-ibm-cloud

Il existe d'excellents tutoriels sur la création d'une application sans serveur, d'une API, d'un backend mobile, d'une vidéo consultable, etc., pour vous donner une idée de son fonctionnement.

Alibaba Function Compute

Une excellente option pour la Chine et le marché international. Dernièrement, Alibaba a annoncé une offre de calcul sans serveur qui vous permet de télécharger et d'exécuter du code sans gérer les serveurs et l'infrastructure de base.

Une illustration du flux sans serveur de traitement des messages IoT en temps réel.

alibaba-iot-traitement

Alibaba propose 1 million de demandes GRATUITES par mois. Bon pour essayer.

Le concept sans serveur n'est pas seulement FaaS (fonctionne comme un service) mais bien plus encore. J'espère que la plate-forme ci-dessus vous aidera à créer une application robuste sans vous soucier de l'administration et de la maintenance du serveur. Et surtout, à un moindre coût.

StackPath

Script sans serveur by StackPath exécutez votre code à la périphérie, près de l'emplacement de l'utilisateur.

Il existe de nombreux cas d'utilisation :

  • Passerelle API
  • L'équilibrage de charge
  • Pare-feu
  • Optimiser les images
  • Personnalisation de l'expérience de l'utilisateur final
  • Authentification d'utilisateur

StackPath est alimenté par le moteur JavaScript Chrome V8. La latence d'EdgeEngine est aussi faible que 50ms.

moteur de bord

Vous pouvez développer votre application dans leur IDE ou simplement télécharger le code.

Conclusion

Passer au sans serveur est un excellent moyen d'économiser les coûts d'hébergement et de gestion de l'infrastructure. Le déplacement d'applications héritées peut s'avérer difficile ; Je comprends. Mais, si vous créez une nouvelle application moderne, vous devriez envisager le sans serveur dans votre architecte. Voici quelques-unes des ressources précieuses pour apprendre le sans serveur.

Bonne chance !