Browse profiles Post a project
Malt welcom

Welcome to Christophe's freelance profile!

Malt gives you access to the best freelancers for your projects. Contact Christophe to discuss your project or search for other freelancer profiles on Malt.

Christophe T.

Expert Linux Debian/Puppet et Logiciels Libres

Works remotely from Saint-Brieuc

  • 48.508263
  • -2.761387
Propose a project The project will begin once you accept Christophe's quote.
Propose a project The project will begin once you accept Christophe's quote.

Location and workplace preferences

Location
Saint-Brieuc, France
Remote only
Primarily works remotely

Verifications

Freelancer code of conduct signed
Read the Malt code of conduct

Verified email

Languages

Categories

Skills (47)

  • IT automation
  • Beginner Intermediate Advanced
  • Monitoring
  • Beginner Intermediate Advanced
  • Cloud
  • Beginner Intermediate Advanced
  • Frameworks
  • Beginner Intermediate Advanced
  • Operating system
  • Beginner Intermediate Advanced
  • Beginner Intermediate Advanced
  • Beginner Intermediate Advanced
  • Virtualization
  • KVM
    Beginner Intermediate Advanced

Christophe in a few words

J'utilise exclusivement Linux depuis 1997 aussi bien sur serveur que sur ordinateur portable. Je n'utilise aucun autre système.

Ma meilleure compétence est de chercher des solutions et d'explorer le code source des logiciels libres en cas de besoin. Il m'arrive de remonter des bugs et de proposer des corrections.

Si la sécurité de votre projet est importante, sachez que mon poste de travail est chiffré à 100% et sauvegardé. J'utilise une clé d'authentification Yubikey autant que possible.

Je travaille exclusivement à distance.

Vous pouvez visiter mon site internet : libremaster.com et ma chaîne Youtube youtube.com/@libremaster

Experience

Création d'une application d'emailing (django/python + puppet)

Consulting & Audits

Développement et infogérance  - As a freelancer

July 2016 - Today (6 years and 7 months)

Le client avait pour objectif d'avoir sa propre application d'e-mailing afin de pouvoir envoyer ses campagnes d'email plus librement qu'avec les outils du marché.

Le système est constitué d'un serveur principal et de serveurs relais SMTP. L'ensemble est assez complexe sachant que j'ai fait tout de A à Z (infrastructure système + application).
J'ai développé (et continue de maintenir) cette application en python/Django ainsi que toute l'infrastructure système derrière.

La version actuelle fonctionne sur un seul et même serveur bien que l'appli serait adaptable pour passer à l'échelle.
J'ai continué à apprendre à coder en Django en même temps.
Pour que l'application soit rapide (du fait de la grosse base de données), le système utilise des caches de résultats de requêtes à des endroits très précis et des index sur d'autres endroits précis aussi.
J'utilise la librairie Django Q pour gérer un cluster logiciel afin de paralléliser les envois de mails. Un script principal distribue les tâches dans le cluster.
Les logs d'envoi sont envoyés dans le log data d'OVH qui est relu/analysé ensuite par un script d'analyse en python afin de reporter le statut précis des envois dans l'application.
Les serveurs relais sont juste des Postfix configurés d'une manière particulière pour gérer plusieurs IP relais.

Premières expériences avec Puppet pour un centre de recherche publique en informatique

Research

Administration système et support aux chercheurs

September 2002 - April 2013 (10 years and 7 months)

Pendant plus de 10 ans, j'ai travaillé pour Inria, un centre de recherche publique en informatique.

Le directeur des systèmes d'information m'a demandé de mettre en place la forge Inria.

À cette occasion, j'ai profité du début de popularité de Puppet pour commencer à apprendre le langage et m'en servir pour créer et maintenir l'infrastructure de la Forge Inria (ce projet est devenu par la suite la plate-forme centrale pour permettre aux équipes de recherche de gérer leurs projets logiciels. Aujourd'hui, plusieurs milliers de projets et utilisateurs l'utilisent).

La plus grande difficulté d'adoption de Puppet a été de faire face à la résistance au changement du reste des équipes (vieillissantes) du support informatique qui refusait de changer ses habitudes de 30 ans alors même que j'avais été recruté dans un but de changement.

Puis par la suite, on m'a proposé de créer et maintenir un petit cluster de calcul de 100 nœuds (toujours avec l'aide de Puppet) : ce cluster était utilisé par les chercheurs pour tester des performances d'algorithme ou de calculer des génomes (domaine de la biologie).

J'ai adoré travaillé avec les chercheurs dans une ambiance très décontractée.
Puppet Debian CentOS OpenLDAP FusionForge Grille de calcul

Création d'un des premiers points d'accès internet pour étudiant

Civic & Social Organizations

Ingénieur système Linux

September 1998 - September 2001 (3 years)

En collaboration avec le directeur de la cité universitaire et les artisans ouvriers, il s'agissait de construire une salle informatique équipée du tout premier point d’accès internet de la cité universitaire. Je devais mettre au point un accès avec quota horaire, payable au temps passé sur internet. J’ai d’abord développé un prototype dans mon logement, sans accès internet. Dans le même temps, je veillais à la reconstruction par les artisans de la future salle internet.

La première version du système était écrite en langage Perl sur un système Linux Slackware avec une interface web pour gérer les adhérents, la comptabilité et les quotas. La deuxième version avait écrite en langage PHP.

Tout a parfaitement fonctionné et a permis, par exemple, à des étudiants étrangers de communiquer facilement avec leur famille à l'autre bout de la planète.

Recommendations

Check out Christophe's recommendations

Education