Comment j'ai créé mon site yannsolliard.ch
Bienvenue sur mon blog ! Aujourd'hui, je veux partager avec vous l'histoire de la création de mon site web personnel, yannsolliard.ch. Ce projet m'a permis d'explorer diverses facettes de la technologie, des domaines web à la configuration du site, avec une touche d'open-source qui me tient à cœur. Prenez une tasse de café, installez-vous confortablement et allons-y !
Acquisition du domaine solliard.ch
Cela fait des mois que j'essaye de récupérer le domaine solliard.ch. C'est une tâche ardue car, apparemment, ce domaine avait été en possession de mon cousin, qui gère maintenant solliard.com. Ironiquement, il semblerait qu'il ait perdu le nom de domaine, et moi, dans ma quête pour l'obtenir, je me suis retrouvé sans autre choix que de chercher une alternative.
Pourquoi opter pour yannsolliard.ch ?
Il m'a semblé naturel de choisir yannsolliard.ch. Non seulement j'ai déjà plusieurs noms de domaine, mais aucun ne pouvait me relier aussi facilement à mon identité. Tout le monde ne sait pas que Yann Solliard est bien moi, mais cela reste suffisamment unique pour être évocateur.
Mon nom de famille, bien qu'inhabituel, a l'avantage d'être rare, ce qui facilite souvent les choses. Cependant, cela peut aussi rendre certaines tâches plus compliquées, notamment la recherche de domaines disponibles. En bonus, un petit coucou à mon cousin qui gère maintenant solliard.com. Peut-être qu'un jour, je réussirai à récupérer solliard.ch !
Pour l'avenir, je continue à explorer les possibilités de récupérer solliard.ch. Peut-être que des négociations ou la moindre chance qui se présente réussiront à l’éventualité de l'acquérir.
De SysAdmin à DevOps
En tant qu'administrateur système Linux, je me voyais principalement dans ce rôle. Cependant, avec l'évolution des technologies et notamment les modèles de langage comme GPT, j'ai commencé à m'initier au développement de logiciels. Ces outils ont vraiment repoussé les limites de ce que je pensais être capable de faire.
Pourquoi je disais que je n'étais pas développeur
En tant qu'administrateur système Linux, mon rôle principal était de gérer et de maintenir des infrastructures IT robustes. Je m'identifiais fortement à ce rôle, notamment parce que je passais le plus clair de mon temps à configurer des serveurs, à assurer la résilience des réseaux et à automatiser des tâches répétitives via des scripts.
Mais l'évolution technologique m'a poussé à reconsidérer cette perception.
Avec l'émergence des grands modèles de langage (Large Language Models) comme GPT, les frontières entre le développement et les opérations IT se sont estompées. Ces outils puissants ont ouvert de nouvelles opportunités pour automatiser des processus complexes et pour développer des solutions plus intelligentes.
Comment ces outils ont changé ma perception
- Automatisation Avancée :
- Les modèles de langage comme GPT permettent d'automatiser des tâches qui nécessitaient auparavant une intervention manuelle. Cela comprend des opérations de dépannage, la génération de scripts personnalisés, et la gestion des configurations.
- Aide au Codage :
- Grâce à ces technologies, je peux m'initier au développement sans être un développeur à part entière. Par exemple, je peux demander à GPT de m'aider à écrire des morceaux de code en Python ou en JavaScript, en fonction de mes besoins spécifiques.
- Optimisation et Innovation :
- L'utilisation de ces outils m'a permis d'optimiser mes processus de manière significative. Plutôt que de me limiter à des scripts Bash ou PowerShell, je suis désormais capable de créer des solutions plus sophistiquées et intégrées.
Transition vers des compétences DevOps
Cette transition m'a progressivement orienté vers des compétences DevOps. En intégrant des pratiques de développement et des opérations IT, je peux désormais :
- Automatiser des déploiements complexes avec des outils comme Terraform et Kubernetes
- Mettre en place des pipelines CI/CD pour une livraison continue et rapide
- Utiliser des systèmes de monitoring avancés pour maintenir la santé et la performance des services en ligne
Qu'est-ce qu'un DevOps ?
Il est courant de voir une confusion entre le rôle d'un DevOps et celui d'un administrateur système (SysAdmin). Cependant, les différences entre ces deux profils sont significatives.
DevOps est une culture et un ensemble de pratiques destinées à unifier le développement logiciel (Dev) et les opérations IT (Ops). L'objectif principal est d'automatiser les processus pour maximiser l'efficacité et la collaboration entre ces deux fonctions. Un DevOps se concentre essentiellement sur l'automatisation des déploiements, le maintien de la santé des environnements dans le cloud comme AWS, Azure, ou GCP, et l'optimisation des processus pour garantir une continuité de service sans faille.
Ce que les entreprises en pensent
Malheureusement, beaucoup d'entreprises ne saisissent pas pleinement la portée du rôle d'un DevOps. Elles tendent à confondre DevOps avec un administrateur système ayant quelques compétences en développement. En réalité, le rôle est bien plus vaste et technique.
DevOps vs SysAdmin : Les différences clés
Les deux rôles, bien que complémentaires, sont fondamentalement différents dans leurs approches et leurs responsabilités. Tandis que le SysAdmin se focalise sur la gestion et la sécurité des infrastructures locales, un DevOps se spécialise dans la gestion des services et infrastructures basés sur le cloud, le déploiement automatique, et l'amélioration continue de l'expérience utilisateur.
En résumé, même si ces deux rôles sont essentiels pour assurer le bon fonctionnement et la compétitivité d'une entreprise moderne, ils nécessitent des compétences et des outils distincts. Comprendre ces différences et savoir quand solliciter un DevOps ou un SysAdmin peut grandement influencer la réussite des projets IT.
Création de ce site web
Mes débuts avec le HTML, CSS et JavaScript
Je ne me considère toujours pas comme un développeur malgré mes années d'études où j'ai touché au HTML, CSS et JavaScript. Ces langages ne sont pas ma spécialité, mais ils m'ont fourni une base suffisante pour comprendre la structure et le fonctionnement d’un site web.
Utilisation de Notion comme CMS
Il y a quelques années, j'ai découvert le projet de Travis Fischer, react-notion-x. C'est un excellent framework qui permet d'utiliser Notion comme CMS. Cela a été une révélation pour moi, car je pouvais enfin me concentrer sur le contenu sans me soucier du contenant.
Notion est un outil de productivité et de prise de notes qui permet de créer facilement des bases de données, des documents, des to-do lists, etc. Avec react-notion-x, j'ai pu transformer mes pages Notion en contenu web dynamique.
react-notion-x
NotionX • Updated Dec 8, 2024
Problèmes rencontrés et solutions apportées
Le projet nextjs-notion-starter-kit n'est plus aussi régulièrement mis à jour. Travis Fischer a mentionné qu'il n'avait pas assez de temps pour améliorer ou ajouter de nouvelles fonctionnalités au projet. Néanmoins, dans sa configuration de base, il reste extrêmement utile.
nextjs-notion-starter-kit
transitive-bullshit • Updated Dec 8, 2024
Je souhaitais ajouter des fonctionnalités et améliorer l'interface utilisateur. J'ai donc exploré les nombreux forks du projet sur GitHub. Après plusieurs jours de recherche, j'ai trouvé des améliorations intéressantes que d'autres développeurs avaient ajoutées. J'ai fini par fusionner plusieurs de ces innovations pour créer un site plus complet et moderne.
Forking et ajustements nécessaires
Il se trouve que j'avais déjà forké le projet pour un autre de mes sites, docs.slyc.ch. Pour ne pas compliquer davantage les choses, j'ai téléchargé le dépôt original, puis créé un nouveau dépôt à partir de là.
Résultat final
Grâce à cette méthode, j'ai pu aboutir à un résultat qui me satisfait entièrement. Vous êtes maintenant sur yannsolliard.ch, un site convivial et esthétiquement agréable. Il reste encore à étoffer le contenu, mais je suis content du chemin parcouru.
Conclusion
Ce site est le fruit d'une aventure passionnante qui m'a permis de découvrir de nouvelles technologies et d'enrichir ma compréhension du développement web. Il n'est pas parfait, mais il est fonctionnel et continuera à évoluer avec le temps. Merci de m'avoir accompagné dans cette aventure. Si vous avez des questions ou des suggestions, n'hésitez pas à les laisser en commentaires. À bientôt pour de nouvelles explorations technologiques !