Un guide du débutant sur l'informatique sans serveur avec WordPress

Publié: 2019-06-16

Comprendre l'informatique sans serveur peut être assez déroutant. Déterminer s'il s'agit ou non d'une bonne solution de développement pour vous devient encore plus compliqué, car il y a de nombreux avantages et inconvénients à prendre en compte.

Dans cet article, nous allons détailler les bases de l'informatique sans serveur pour les développeurs WordPress. Ensuite, nous discuterons de certains des facteurs que vous devez prendre en compte pour décider si cette technologie vous convient.

Allons-y !

Une introduction à l'informatique sans serveur pour les utilisateurs de WordPress

L'informatique sans serveur peut être difficile à comprendre au début, en particulier parce que son nom est trompeur. Bien que cela implique que vous puissiez développer un site Web ou une application sans serveur, ce n'est pas le cas.

Au lieu de cela, le terme « sans serveur » signifie que le travail de configuration et de maintenance des serveurs nécessaires au développement de votre projet est laissé à un fournisseur de services cloud. Cela vous donne, en tant que développeur, plus de temps pour vous engager dans la création de votre site Web ou de votre application.

Le fournisseur de services cloud gère tous vos processus back-end sur une base de paiement à l'utilisation. Pendant ce temps, votre site Web ou votre application repose sur une architecture hautement évolutive. Pour décomposer un peu plus tout cela, l'informatique sans serveur se compose de trois fonctionnalités clés :

  1. Des serveurs basés sur le cloud entièrement gérés par des fournisseurs de services cloud, également parfois appelés « fournisseurs ». Le développeur n'a pas à faire de maintenance de serveur ni à se soucier de l'infrastructure sous-jacente de son projet.
  2. Les coûts qui sont déterminés par l'utilisation, plutôt que par le stockage prépayé que vous pouvez ou non utiliser au maximum. Avec l'informatique sans serveur, vous ne payez que pour les exécutions des fonctions de votre site ou de votre application, qui évoluent automatiquement en fonction de la fréquence d'exécution de son code.
  3. Une architecture qui décompose un site Web ou une application en fonctions individuelles. Ceci est également connu sous le nom de fonction en tant que service (FaaS), dans lequel le code est exécuté en réponse à des événements spécifiques.

Dans de nombreuses situations, cela permet aux développeurs de lancer leurs projets plus rapidement, car ils n'ont pas à se soucier de la maintenance du serveur. Cela réduit également les coûts tout en augmentant l'évolutivité et, dans certains cas, la vitesse. Cependant, la technologie sans serveur n'est pas adaptée à tous les projets.

Comment décider si l'informatique sans serveur vous convient (5 facteurs clés)

Si vous essayez de décider si l'informatique sans serveur est un bon choix pour votre prochain projet, il y a plusieurs considérations à garder à l'esprit. Bien que cette méthode de développement de sites et d'applications puisse offrir de nombreux avantages, elle dépend des qualités spécifiques de votre projet. Explorons ce que cela signifie plus en détail.

1. Considérez la taille de votre projet et sa latence potentielle

Pour commencer, l'informatique sans serveur est plus efficace lorsqu'elle est utilisée pour créer des sites Web statiques ou des applications simples. Les fichiers statiques et un petit nombre de fonctions simples sont faciles à utiliser par une architecture sans serveur pour les utilisateurs finaux.

Cependant, les sites dynamiques très volumineux et les applications avec beaucoup de fonctions plus complexes ne s'en tireront pas nécessairement aussi bien. Avec des projets plus importants, le temps d'exécution de votre code sera probablement plus long, ce qui pourrait avoir des effets négatifs sur la vitesse de votre projet et le coût de son exécution.

Une considération connexe est la fréquence à laquelle chacune des fonctions qui composent votre site Web ou votre application sera utilisée. Lorsqu'une fonction sur une architecture sans serveur n'a pas été appelée depuis un certain temps, son code ne s'exécute pas en permanence. Si un utilisateur appelle une fonction rarement demandée, il nécessitera un "démarrage à froid". Cela entraînera une latence et pourrait avoir un impact sur votre expérience utilisateur (UX), car il faudra un certain temps pour que le code « se réchauffe » à nouveau.

2. Décidez combien de temps vous pouvez consacrer à la maintenance

L'un des principaux avantages du sans serveur est le temps que vous pouvez gagner. Par exemple, vous n'avez pas besoin de créer l'infrastructure sur laquelle votre site Web ou votre application s'exécutera. Vous pouvez vous concentrer exclusivement sur le code spécifique à votre projet.

Cependant, un gain de temps encore plus intéressant est le fait que vous n'aurez pas à vous soucier de la maintenance du serveur. Votre fournisseur de services cloud gère tout cela pour vous, vous faisant gagner du temps non seulement pendant le développement, mais tout au long de la durée de vie de votre site ou de votre application.

Cela dit, si vous maintenez déjà un serveur pour un autre projet, prendre en charge un peu de maintenance supplémentaire peut ne pas être un problème pour vous. Lorsque vous considérez le fait qu'il peut être extrêmement difficile de faire passer un projet d'une architecture traditionnelle à une architecture sans serveur, s'en tenir à ce que vous savez n'est pas nécessairement une mauvaise idée.

3. Déterminez votre budget et comparez les coûts

La structure de financement par répartition sans serveur a certainement ses attraits. Par rapport à la méthode traditionnelle de paiement initial de l'espace serveur, cela semble être l'option la plus sage. Après tout, vous n'aurez jamais à payer pour l'espace que vous n'avez pas utilisé, comme vous le feriez lorsque vous prépayez.

Cependant, cela ne signifie pas que l'informatique sans serveur est toujours une proposition à faible coût. Comme nous l'avons mentionné précédemment, les fonctions avec des temps d'exécution longs pourraient considérablement augmenter vos coûts. Un grand site Web ou une application complexe va toujours coûter une facture assez élevée.

De plus, les situations dans lesquelles un grand nombre de demandes sont effectuées en même temps pourraient finir par vous coûter plus cher que prévu. Cela peut inclure un simple pic de trafic ou un événement moins agréable tel qu'une attaque par déni de service (DoS). Dans tous les cas, c'est vous qui paierez pour toutes ces demandes.

En bref, ne partez pas du principe que l'architecture sans serveur sera moins chère que l'alternative plus traditionnelle consistant à gérer votre propre serveur et à prépayer le stockage. Tenez compte de vos niveaux de trafic et de la complexité de votre projet, puis comparez les coûts potentiels avant de vous engager dans l'un ou l'autre.

4. Déterminez à quel point l'évolutivité est importante pour votre projet

Gérer la croissance d'un site Web ou d'une application est une tâche continue et pas toujours simple. Si vous ne tenez pas compte de la croissance potentielle, votre projet peut s'effondrer et brûler. Cependant, une surestimation pourrait vous amener à payer pour un espace serveur coûteux dont vous n'avez pas besoin.

L'informatique sans serveur élimine la question de l'évolutivité de votre assiette et la place sous la responsabilité de votre fournisseur. Un site ou une application sans serveur est hautement évolutif et s'adapte instantanément aux besoins de vos utilisateurs. Vous n'aurez plus à vous soucier de la surcharge de votre serveur ou d'autres effets secondaires négatifs liés aux énormes pics de trafic.

Cela dit, il existe de nombreuses façons de rendre votre projet évolutif, en particulier lorsque vous travaillez avec WordPress. S'il y a plus de raisons de choisir une configuration traditionnelle, l'évolutivité ne devrait probablement pas être le seul facteur qui fait pencher la balance vers le sans serveur.

5. Tenez compte d'un manque de contrôle sur votre serveur

L'une des plus grandes préoccupations en matière d'informatique sans serveur est le manque de contrôle que vous aurez sur votre serveur. Bien qu'il soit pratique que votre fournisseur de services cloud gère autant de détails fastidieux pour vous, il restreint également votre accès à certaines fonctionnalités de votre projet.

Sans accès à votre serveur, vous dépendez entièrement d'un tiers pour que votre site Web ou votre application fonctionne correctement. Vous ne pourrez pas non plus voir vos processus back-end, ce qui rendra le débogage et le dépannage beaucoup plus difficiles qu'avec un projet traditionnel.

De plus, vous n'aurez aucun moyen de vérifier la sécurité de votre fournisseur dès le départ. Si vous manipulez des données utilisateur ou d'autres informations sensibles, cela peut devenir risqué. Vous n'aurez aucun contrôle sur le partage de l'espace serveur de votre projet avec d'autres projets, ce qui pourrait entraîner une exposition des données. Ces risques peuvent être atténués, bien sûr, mais ils valent toujours la peine d'être pris en compte.

Conclusion

L'informatique sans serveur n'est pas le concept le plus simple. Bien que vous entendiez beaucoup parler de ses nombreux avantages, il existe également des inconvénients clés à prendre en compte. En d'autres termes, décider si la technologie sans serveur convient à votre projet n'est pas une mince affaire.

Pour vous aider à démarrer, voici cinq facteurs auxquels vous devrez penser avant de décider si vous devez passer au sans serveur :

  1. Tenez compte de la taille de votre projet et de sa latence potentielle.
  2. Décidez combien de temps vous pouvez consacrer à l'entretien.
  3. Déterminez votre budget et comparez les coûts.
  4. Déterminez à quel point l'évolutivité est importante pour votre projet.
  5. Compte pour un manque de contrôle sur votre serveur.

Avez-vous d'autres questions sur l'informatique sans serveur ? Faites-nous savoir dans la section commentaires ci-dessous!

Image miniature de l'article jkcDesign / shutterstock.com