Les meilleures solutions informatiques sans serveur

illustration-banner-fond-technologie-nuage-moderne-id1202009412.jpg
Image : sigoisette, Getty

Qu’est-ce que l’informatique sans serveur ?

Wikipédia décrit l’informatique sans serveur comme : un modèle d’exécution du cloud computing dans lequel le fournisseur de cloud alloue des ressources machine à la demande, en prenant soin des serveurs au nom de ses clients. Bien que cela soit précis, c’est un peu sec et nécessite une bonne dose de connaissances techniques pour déchiffrer. D’un autre côté, il y a quelques années, j’ai eu la chance d’entendre la description de l’informatique sans serveur à un groupe d’étudiants de l’Université Notre-Dame par un brillant jeune ingénieur utilisant une analogie avec la lessive. Ça s’est passé quelque chose comme ça.

En ce qui concerne la lessive, vous avez plusieurs options pour le faire. Vous pouvez acheter votre propre machine à laver, l’installer dans votre maison et ainsi assumer les commodités ainsi que les dépenses et l’entretien de la propriété de l’appareil. Une autre option consiste à apporter vos vêtements à une laverie automatique, ce qui ne nécessite pas que vous possédiez une machine à laver, mais vous devez toujours fournir le savon, les draps de séchage et un panier. Enfin, vous pouvez choisir de déposer vos vêtements chez un nettoyeur à sec, de leur faire savoir la quantité d’amidon que vous souhaitez, puis de revenir plus tard pour récupérer le produit fini.

Dans cette analogie avec la lessive, l’achat de votre propre machine à laver est similaire aux options informatiques traditionnelles sur site. Vous mettez un peu de capital et êtes ensuite responsable non seulement du code qui s’exécute sur le serveur, mais aussi du matériel, du réseau et de la charge au niveau du système d’exploitation qui accompagne ce serveur.

L’exemple de la laverie s’aligne parfaitement sur l’exécution d’un environnement virtuel ou conteneurisé pour héberger votre application dans le cloud. Pensez à AWS EC2. Vous n’avez pas à vous soucier que l’équipe de nettoyage trébuche sur un câble et fasse tomber toute votre application, mais vous êtes toujours responsable de choses comme la configuration du système d’exploitation, les correctifs de sécurité, etc.

Enfin, nous arrivons à la métaphore du nettoyeur à sec et au but de cet article. Avec l’informatique sans serveur, vous ne vous souciez normalement pas beaucoup de la façon dont la lessive est faite. Vous fournissez vos instructions (c’est-à-dire le code), remettez-les au fournisseur de votre choix, puis attendez de récupérer le produit fini. Bien qu’il ne soit pas parfait pour toutes les situations, il présente certainement une liste croissante d’avantages pour les développeurs, ainsi que pour les entreprises qu’ils soutiennent.

Quels sont les avantages de l’informatique sans serveur ?

Pas de gestion de serveur

Bien que l’informatique sans serveur fonctionne réellement sur un serveur, ce n’est pas votre serveur. Il est géré par un fournisseur de services spécialisé dans la gestion de serveurs à grande échelle. Cela signifie qu’ils seront plus efficaces et plus rentables dans ces tâches que la plupart des entreprises, et que les développeurs peuvent se concentrer sur ce pour quoi ils sont vraiment bons : développer du code.

Pay as you go/évolutivité inhérente

S’inspirant de certains forfaits téléphoniques, l’informatique sans serveur fonctionne généralement selon un modèle de paiement à l’utilisation. Votre code ne s’exécute que lorsqu’il est nécessaire et vous ne payez pas pour la mémoire, le stockage ou le processeur lorsque votre application est inactive. De plus, le calcul sans serveur est évolutif horizontalement. Cela signifie que si 10 personnes essaient d’exécuter votre application en même temps, 10 instances distinctes de vos fonctions sans serveur sont lancées simultanément pour répondre à la demande.

Itérations plus rapides

Avec les architectures sans serveur, il n’est pas nécessaire de procéder à des déploiements d’applications en masse ou à toute sorte de configuration backend. Les développeurs peuvent mettre à jour des parties ou la totalité de l’application en tant que fonctions indépendantes. Cela peut réduire considérablement le temps nécessaire pour mettre à jour, corriger et ajouter de nouvelles fonctionnalités.

VOIR : AWS Lambda, un framework informatique sans serveur : un aide-mémoire (PDF gratuit) (TechRepublic)

Informatique sans serveur : les meilleurs outils du marché

Alors que les entreprises et les ingénieurs adoptent une approche sans serveur, le nombre de fournisseurs offrant une capacité sans serveur continue de croître. Alors que la plupart sont construits avec un ensemble commun d’objectifs architecturaux, il existe des différences distinctes entre l’approche et la mise en œuvre.

AWS Lambda

Pionnier du calcul sans serveur, AWS Lambda est la solution sans serveur pour certaines des plus grandes entreprises au monde. À l’origine fortement axé sur Node.js, AWS Lambda peut désormais prendre en charge Node, Java, Go, PowerShell, C#, Python et Ruby et dispose d’une API d’exécution qui vous permettra d’ajouter plus de langues si nécessaire. C’est bien documenté, facile à démarrer et vous recevez 1 million de requêtes gratuites vers votre API résultante chaque mois.

Fonctions Google Cloud

Google Cloud Functions fonctionne de la même manière qu’AWS Lambda, bien que le nombre de langages de développement pris en charge ne soit pas aussi élevé. Il a également un niveau gratuit; dans ce cas, vos 2 premiers millions de requêtes chaque mois sont couvertes. L’une des façons dont Google essaie de différencier ce produit est de se concentrer sur le cadre open source FaaS (fonction en tant que service) pour protéger ses clients contre le blocage des fournisseurs. En pratique, la plupart des applications sans serveur peuvent être écrites de manière indépendante du fournisseur, quel que soit le fournisseur de services, mais cela prend souvent du temps et vous devez équilibrer les compromis entre le délai de mise sur le marché et la capacité (et la réalité) dont vous aurez besoin à un moment donné. pour soulever et déplacer votre code entre les fournisseurs de services.

Les offres sans serveur comme AWS Lambda n’ont pas connu le succès, mais Kubernetes peut aider (TechRepublic)

Azure App Service de Microsoft

Microsofts Azure a gagné beaucoup de terrain ces dernières années et son App Service ne fait pas exception. Comme AWS Lambda, App Service offre un large éventail d’options de langage de développement. Le modèle de programmation lui-même a tendance à être un peu plus sophistiqué, ce qui signifie flexibilité au détriment de la complexité. Alors que la plupart de ses concurrents utilisent un modèle simple d’entrées et de sorties (généralement des blocs JSON), App Service s’appuie sur une série de déclencheurs et de liaisons. La montée en puissance peut être un peu plus raide si vous êtes habitué aux API RESTful traditionnelles, mais au fur et à mesure que vous comprendrez, vous verrez qu’il y a aussi des avantages.

En termes de tarification, Azure App Service prend en charge un modèle de paiement à l’utilisation, mais il propose également certains scénarios dans lesquels vous payez un taux horaire. Encore une fois, cela peut offrir un autre niveau de flexibilité, mais cela rend le déchiffrement du plan de tarification quelque peu mystérieux. Bien qu’il existe clairement une sorte de niveau gratuit, il n’est pas évident sans parler à un vendeur en quoi consiste ce niveau gratuit.

Table à air

Je pourrais être critiqué pour avoir inclus Airtable en tant qu’option sans serveur, car il s’agit d’une solution beaucoup plus à usage unique par rapport à un fournisseur de calcul sans serveur général. Cela dit, si vous recherchez uniquement des opérations CRUD sans serveur simples, Airtable propose une option low-code/no-code que vous voudrez peut-être consulter.

Réflexions finales sur les options d’informatique sans serveur

Les fournisseurs sans serveur répertoriés dans cet article ne représentent qu’une poignée de ce qui est disponible sur le marché. Il y en a beaucoup d’autres, et celui qui vous convient le mieux dépend de votre expérience de développement, de votre environnement informatique plus large et de vos objectifs finaux. L’architecture sans serveur n’est pas une solution miracle. Cependant, le nombre de situations où il peut fournir une mise à l’échelle instantanée, un faible investissement initial et des cycles de développement plus rapides est important et augmente chaque jour.

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite