Ép 10 : Faire des économies avec ses propres runners avec Cyril Rohr

Description de l'Épisode

Dans le dernier épisode de Nom d'un Pipeline !, Julien a discuté avec Cyril, un développeur chevronné avec plus de 15 ans d'expérience dans le domaine. Cyril a partagé ses réflexions sur la gestion du temps dans le développement logiciel, en mettant l'accent sur les défis techniques et les solutions pratiques qu'il a mises en place au cours de sa carrière.

Des projets aux solutions innovantes

Cyril a travaillé sur divers projets, dont un système de packaging, des vérifications de Pull Requests (PR), et des runners pour GitHub Action. Il souligne que malgré la diversité des projets, les besoins restent souvent similaires, ce qui le pousse à chercher des solutions efficaces et réutilisables. L'une des solutions qu'il mentionne est l'utilisation de Docker Compose pour déployer des environnements de preview avec des certificats SSL sur des URLs temporaires, une approche simple mais puissante pour les environnements de développement.

La galère de l'API GitHub et l'efficacité des runners

L'API de GitHub, selon Cyril, est complexe et peu utilisée, mais elle reste essentielle pour des intégrations spécifiques. Cyril utilise cette API pour ses environnements de preview, mais il préfère RunsOn à GitHub Actions pour l'exécution des jobs. RunsOn est non seulement dix fois moins cher mais aussi plus rapide, permettant de lancer des machines virtuelles (VM) en quelques secondes.

Défis de performance et de coût

Cyril critique la performance des machines GitHub, qui sont souvent lentes en termes de CPU. Il explique que l'exécution des jobs CI est souvent freinée par ces limitations, ce qui conduit à une perte de temps considérable. En comparaison, RunsOn permet de lancer des centaines de VM simultanément, avec une performance bien meilleure et un coût inférieur. Cela permet d'éviter les inefficacités et de concentrer les ressources sur des tâches productives.

Sécurité et maintenance

La sécurité est un aspect crucial pour Cyril, surtout dans un contexte de CI. Il préfère des runners éphémères pour minimiser les risques et réduire la maintenance. En fournissant le code, il laisse à chaque utilisateur la responsabilité de gérer la sécurité, tout en garantissant une infrastructure robuste et rapide.

Vision pour l'avenir

Cyril envisage des améliorations continues pour RunsOn, incluant l'aspect monitoring pour évaluer l'empreinte carbone des opérations. Il insiste sur la nécessité de réduire la maintenance et de trouver des alternatives plus économiques et écologiques à l'infrastructure de CI traditionnelle.

Conclusion

En conclusion, cet épisode de "Nom d'un Pipeline ! nous a offert une perspective riche sur la gestion du temps et des ressources dans le développement logiciel. Les solutions comme RunsOn, qui offrent rapidité, coût réduit et faible maintenance, montrent la voie à suivre pour une CI/CD plus efficace et durable.

Disponible sur toutes les plateformes