J'ai migré l'architecture de mon site Web de Next.js vers l'open source Docusaurus, et j'ai également déplacé le serveur d'une architecture précédente de services et CDN vers un environnement entièrement sans serveur.
1. À propos de la migration vers Docusaurus
Actuellement, ma vitesse de développement en solo n'est pas suffisante pour soutenir la plateforme que j'ai en tête. C'est pourquoi j'ai décidé d'allouer davantage de ressources au développement de fonctionnalités que je considère comme cruciales et passionnantes. Cela pourrait entraîner certaines inconvénients, tels que l'impossibilité de réaliser certaines opérations Web avancées que j'avais précédemment, mais cela n'empêchera pas de continuer à utiliser la conception précédente et la conception de mon interface utilisateur (UI). En même temps, mon travail de développement se poursuivra, y compris la conception de composants et d'icônes.
Si vous n'êtes pas un développeur professionnel et que vous ne savez pas ce qu'est Docusaurus :
- Docusaurus est un outil complet de création de pages qui me permet, en tant qu'utilisateur, de me concentrer pleinement sur la création de contenu, sans avoir à me soucier de la mise en page. Bien sûr, si j'ai besoin de mises en page spécifiques ou de fonctionnalités supplémentaires, je peux personnaliser la base.
- Ce que je considère comme le plus grand avantage, c'est que Docusaurus est basé sur la communauté open source, ce qui signifie que je peux bénéficier à tout moment des nouvelles fonctionnalités proposées par la communauté, telles que de nouveaux boutons, champs de saisie, etc., sans avoir à y consacrer beaucoup de temps.
2. À propos de l'abandon de l'architecture de service traditionnelle
L'un des changements les plus significatifs de cette mise à jour est que j'ai abandonné l'architecture de service traditionnelle précédente au profit d'une architecture totalement sans serveur. Bien que du point de vue théorique, je puisse énumérer de nombreuses raisons d'adopter le sans serveur, voici les raisons qui m'ont véritablement convaincu :
1. Problème de coût
Passer de l'architecture de serveur traditionnelle à l'architecture de microservices a réduit mes dépenses réelles d'environ 60 %, pour la même capacité de calcul.
2. Simplification de la gestion
Il n'est pratiquement plus nécessaire de s'occuper de la gestion fastidieuse.
- Tout d'abord, l'équilibrage de charge : Nous devons prendre en compte l'équilibrage de charge, mais sans nous soucier de l'équilibrage de charge au niveau du serveur. Bien sûr, si cela concerne par hasard des services sans état, nous pouvons effectuer l'équilibrage de charge au niveau du CDN, ce qui réduit considérablement la charge de maintenance et les coûts.
- Ensuite, les problèmes liés aux serveurs eux-mêmes : Cela inclut le réseau, le système, la sécurité et les mises à jour du système. Même si nous rencontrons toujours ces problèmes de gestion lors de l'utilisation du self-hosted serverless, nous n'avons pas à craindre qu'une erreur de service unique provoque un crash de l'ensemble du serveur, grâce à une solution d'équilibrage de charge simple et économique. Bien sûr, pour les grandes entreprises riches qui ont toujours utilisé un équilibrage de charge dédié, ce problème peut ne pas se poser.
- Enfin, il y a la question du déploiement : La méthode de déploiement traditionnelle implique généralement d'arrêter le service, de copier des fichiers et de le redémarrer. Mais avec l'aide de la technologie des conteneurs et du serverless, ces processus sont presque obsolètes. En plus des processus de déploiement automatisés modernes, la plupart de mes sites Web (environ 90 %) sont maintenant déployés automatiquement.
3. Sécurité
C'est un point très intéressant. Bien que le passage au sans serveur ne garantisse pas nécessairement une sécurité accrue, au moins les problèmes de sécurité au niveau du système deviennent plus abstraits. Je vais rapidement énumérer la chronologie de l'évolution de la sécurité :
- En 2020 : Connexion au serveur via mot de passe sur un réseau public, la base de données étant également sur le serveur.
- En 2021 : Connexion au serveur via certificat, la base de données étant déplacée vers un autre serveur isolé de l'Internet.
- En 2022 : Connexion au serveur via certificat, plus de serveur dédié pour la base de données.
- En 2023 : Tous les services publics ne dépendent plus d'un serveur dédié.