Informatique sans serveur 101

Auteur: Roger Morrison
Date De Création: 22 Septembre 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
DÉBUTER EN PROGRAMMATION [PARTIE 1 : BINAIRE]
Vidéo: DÉBUTER EN PROGRAMMATION [PARTIE 1 : BINAIRE]

Contenu


Source: Wavebreakmediamicro / Dreamstime.com

À emporter:

L'informatique sans serveur est en fait un peu impropre: des serveurs sont en effet impliqués, ils sont uniquement dans le cloud.

Pour les non-initiés, l'idée même de l'informatique sans serveur semble incrédule car, dans l'histoire du développement logiciel, les serveurs ont été indispensables. Eh bien, ils le sont toujours. L'informatique sans serveur ne doit pas être prise à la lettre, car elle ne rend pas les serveurs obsolètes. Dans le système informatique sans serveur, les serveurs continuent à jouer un rôle important, mais avec certaines différences.

Les développeurs de logiciels ne sont plus obligés de penser aux serveurs ou d’ajuster le codage en fonction des serveurs. Ils peuvent se concentrer entièrement sur le codage, tandis que les serveurs, hébergés dans le cloud, se chargent du traitement du code. Il n'est pas nécessaire de planifier la capacité des serveurs car, dans le cloud, ils sont capables de monter et de descendre en fonction des besoins. L'ensemble du serveur ne reste pas actif tout le temps. En fonction des besoins, certaines parties deviennent actives, font leur travail puis deviennent dormantes.


Beaucoup pensent que l'informatique sans serveur peut améliorer l'efficacité de l'informatique et réduire les coûts opérationnels; ils le voient comme une méthode informatique révolutionnaire. Mais tout le monde n'est pas d'accord. De l'autre côté de l'argument, on s'oppose à ce que l'informatique sans serveur augmente la complexité et il n'y a pas beaucoup de façons de gérer cette complexité.

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

Comme déjà indiqué, l'informatique sans serveur ne signifie pas que l'informatique ou le développement de logiciels peuvent se dérouler sans serveurs. En fait, les serveurs sont simplement hébergés dans le nuage par un fournisseur tiers. Par conséquent, les développeurs de logiciels doivent simplement se concentrer sur leur code et ne pas avoir à penser aux serveurs, à la capacité, au déploiement ou à quoi que ce soit d'autre. Les serveurs comportent différentes parties, appelées fonctions, qui traitent le code. Contrairement à l'informatique traditionnelle, l'intégralité du serveur ne reste pas actif en permanence. Les fonctions effectuent des tâches spécifiques, telles que la validation et la recherche, et ne sont activées que lorsque cela est nécessaire. Les fonctions peuvent être agrandies ou réduites en fonction des besoins. À l'instar d'autres services en nuage tels que les logiciels en tant que services (SaaS) ou les plates-formes en tant que services (PaaS), les fonctions sont également proposées sur abonnement. Le client n'est facturé que le temps pendant lequel une fonction reste active.


Histoire

L'informatique sans serveur est un concept assez nouveau dans le développement logiciel et ses racines remontent à 2006. En 2006, un service appelé Zimki offrait une solution permettant aux développeurs de logiciels d'écrire du code et de le télécharger sur un serveur Zimkis. L'exécution du code a été effectuée à l'aide de fonctions proposées sous la forme d'interfaces de programmation d'applications (API).

Le prochain développement majeur a eu lieu en 2014, lorsque Amazon a introduit le système de paiement à l'utilisation pour une plate-forme d'exécution de code sous la forme d'AWS Lambda. Cependant, il est intéressant de noter qu'il a fallu beaucoup de temps à un tel concept novateur pour trouver son essor (2006 à 2014). Pour une raison quelconque, les développements en matière d’informatique sans serveur n’ont pas fait autant de bruit que d’autres idées telles que l’informatique en nuage ou l’Internet des objets (IoT). Néanmoins, AWS Lambda était la première offre sans serveur d'une grande entreprise et une foule d'autres offres ont suivi, notamment l'offre de Google, appelée Google Cloud Functions. En 2016, IBM et Microsoft ont tous deux sauté dans le train de l'informatique sans serveur en dévoilant respectivement OpenWhisk et Azure Functions.

Plonger plus profondément

Un bon point pour commencer à comprendre l'informatique sans serveur à un niveau plus profond est une comparaison entre l'informatique sans serveur et le PaaS. Bien qu'ils soient différents en tant que concepts, PaaS était en fait le premier pas vers des offres sans serveur. Alors que PaaS offre une plate-forme et un environnement permettant aux développeurs de créer des applications logicielles sur Internet, il reste nécessaire de planifier la capacité requise pour les logiciels dans le cloud. Cependant, il n'est pas nécessaire de penser aux serveurs de quelque manière que ce soit lorsque vous travaillez avec une informatique sans serveur. Les développeurs de logiciels ne font que coder et télécharger le code sur le cloud, puis les serveurs prennent le relais.

L'informatique sans serveur est également appelée «fonctions en tant que service» (FaaS), car de petites fonctions sont proposées sur un modèle d'entreprise avec paiement à la carte. Ces fonctions effectuent de petites tâches, par exemple, la validation des informations d'identification de l'utilisateur. Les fonctions sont proposées sous forme d’API. Plusieurs fonctions peuvent être requises pour une application logicielle, mais toutes les fonctions ne deviennent pas actives en même temps. ils ne sont actifs que quand ils sont requis. Par exemple, si une fonction reçoit un volume de trafic élevé et est surchargée de travail, elle peut être mise à l'échelle et sa capacité augmentée. Ainsi, vous n'avez pas besoin de mettre à l'échelle toute l'application.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Pourquoi l'informatique sans serveur est-elle importante?

L'importance de l'informatique sans serveur réside dans sa différence avec l'informatique traditionnelle. L’informatique traditionnelle a bien servi les entreprises, mais pose quelques problèmes: coût, perte de temps, absence de codage ciblé et difficultés d’agrandissement ou de réduction. Les entreprises ont cherché une solution à ces problèmes. Les avantages uniques de l'informatique sans serveur incluent:

  • Focus sur le codage
    En informatique traditionnelle, les développeurs devaient réfléchir aux serveurs et ajuster le codage en conséquence. En informatique sans serveur, il suffit de se concentrer sur le codage, le reste étant pris en charge par des serveurs hébergés dans le cloud. Cette focalisation accrue conduit à une meilleure qualité de code.
  • Le codage est potentiellement plus facile
    Si vos codes sont axés sur l'informatique sans serveur, il vous suffit d'écrire des morceaux de code plus petits traités par des fonctions spécifiques et respectives et de vous assurer que le code s'intègre bien avec d'autres morceaux de code.
  • Plus facile à augmenter ou à réduire
    Etant donné que toute l’infrastructure informatique sans serveur concerne de petites fonctions, il n’est pas nécessaire d’augmenter ou de réduire l’ensemble de l’infrastructure - il suffit d’adapter la fonction requise. De cette manière, le traitement et la mise à l'échelle sont beaucoup plus rapides.
  • Moins cher
    Généralement, une entreprise qui utilise des services informatiques sans serveur paie pour l’abonnement, puis pour l’utilisation des fonctions. Cependant, cela ne rapporte que le temps pendant lequel une fonction est active et utilisée. En d'autres termes, les entreprises paient uniquement pour ce qu'elles consomment.

Un exemple d'informatique sans serveur

AWS Lambda est l’un des exemples les plus remarquables d’offres sans serveur. Il permet aux entreprises d'écrire et de télécharger le code sur Lambda. Si nécessaire, Lambda peut automatiquement mettre à l'échelle l'application en exécutant les codes en réponse au déclencheur. Lorsque la charge de travail d'une fonction ou d'une API augmente, la fonction est mise à l'échelle. Le client est facturé sur la base d'une mesure en moins d'une seconde, ce qui signifie que le client est facturé toutes les 100 ms d'exécution du code et le nombre de fois où le code est déclenché. De cette façon, il n’est pas nécessaire de payer en l’absence d’exécution du code.

Conclusion

Malgré toute son originalité, les offres sans serveur ne sont pas sans limites. Plusieurs petites fonctions peuvent potentiellement rendre un système extrêmement complexe, surtout si l’application logicielle est volumineuse. La situation est également aggravée par la disponibilité limitée des outils permettant de gérer ces complexités. Néanmoins, l'informatique sans serveur sera considérée comme une solution aux systèmes monolithiques auxquels les entreprises doivent faire face. Il est toujours dans un état naissant et les organisations trouvent toujours des moyens de le faire fonctionner pour eux, car il est de plus en plus accepté par les entreprises.