Linux things 🐧

un blog sur les technologies des logiciels libres et autres digressions

CV

Fri, 03 May 2024 20:30:00 +0200

Frédéric Logier

  • Lyon
  • fredix (chez) protonmail (point) com

DĂ©veloppeur systĂšme & backend. Administrateur systĂšme Linux.

Stack technique

Expériences professionnelles

Gama

depuis décembre 2023 : Gama

Administrateur systÚmes et réseaux Linux

  • mise en place de l’orchestrateur de conteneurs Nomad (Hashicorp), de Consul et Vault sur une infra hybride Azure - on premise
  • migration d’applications web dans l’orchestrateur Nomad (HCL) et protection des secrets dans Vault
  • mise en place du reverse proxy Caddy dans l’infra Nomad
  • migration de AWX vers SemaphoreUI
  • dĂ©veloppement de scripts Ansible (backup, upgrade, …) planifiĂ©s et exĂ©cutĂ©es par Semaphore
  • mise en place de Rundeck pour la gestion des mises Ă  jours mensuelle des serveurs Linux (planification et suivi)
  • gestion de l’inventaire des postes de travail Linux / Windows avec Kace. DĂ©ploiement journalier ou Ă  la demande de scripts Ansible via l’agent Kace
  • maintenance de la construction d’une ISO Linux Ubuntu LTS 20 et 22 personnalisĂ©es pour des postes de travail : disque chiffrĂ© avec luks et login vers un ActiveDirectory
  • dĂ©ploiement de VM Linux sur Azure et Proxmox
  • maintenance Gitlab

Environnements : nomad, consul, vault, docker, ansible, semaphoreUI, git, gitlab, kace, prtg, Ubuntu serveur, Ubuntu desktop, phpipam, proxmox, Azure, PFsense, Active Directory, CodeBeamer, Artifactory, Sonarqube

BeeBryte

juin 2019 - décembre 2023 : BeeBryte

Administrateur systĂšmes

  • mise en place d’une solution de conteneurs avec docker et docker swarm.
  • mise en place d’une solution de dĂ©ploiement automatisĂ©e avec Drone
  • migration d’un service en python vers Golang
  • mise en place du serveur git gitea
  • mise en place d’une solution de sauvegarde avec le serveur de stockage object Minio et l’outil de backup restic.
  • mise en place du gestionnaire de mot de passe vaultwarden (service opensource compatible BitWarden)

Environnements : git, gitea, ldap, golang, docker, docker swarm, drone, minio, restic

WorldLine

avril 2019 - juin 2019 : WorldLine

Responsable application

avril 2017 - mars 2019 : Sogelink

Ingénieur systÚmes

  • DĂ©veloppement de scripts ansible afin d’automatiser le dĂ©ploiement d’application mĂ©tiers;
  • Installation/configuration de AWX (ansible tower) dans des conteneurs docker pour dĂ©clencher les dĂ©ploiements via une interface web;
  • Utilisation de puppet et git;
  • DĂ©veloppeur du logiciel open source frd un service en Go (golang) de suppression de fichiers;
  • Suivi du monitoring (centreon), gestion des serveurs Linux (centOS) et vmware (vsphere).

Environnements : centOS, vmware, puppet, ansible, git, Go, docker, redmine, postgresql, centreon, graylog, gitlab

Université de Lyon

juin 2015 - 2017 : Université de Lyon

Administrateur systĂšmes Linux / Windows

  • Administration d’une application web mĂ©tier en ASP / SQL Server. Gestion du projet avec le prestataire en charge du dĂ©veloppement. Suivi des bugs, des Ă©volutions, mise en production.
  • Installation configuration de l’outil de supervision Zabbix. DĂ©ploiement des agents, dĂ©veloppement de scripts en Ruby.
  • Installation de l’outil de centralisation et analyse de log Graylog. Cluster mongoDB (3 noeuds), Elasticsearch (2 noeuds), 2 serveurs Graylogs, 2 loadbalancer nginx (TCP/UDP) + keepalived
  • Graylog : Mise en place d’alertes email en fonction de la sĂ©vĂ©ritĂ© des logs systĂšmes et applicatifs. DĂ©ploiement de l’agent nxlog sur les serveurs Windows et Linux.
  • Mise en place d’un file systĂšme distribuĂ© GlusterFS
  • Maintenance et mise Ă  jour de VM Linux (debian,centos) avec ansible
  • CrĂ©ation de VM Linux/Windows, VMware vsphere
  • gestion des tickets redmine, glpi
  • dĂ©veloppement d’un site web en Golang permettant de consulter les informations de personnels de l’UDL depuis un serveur Active Directory

Environnements : Windows 2008 R2, Ubuntu server, Debian, CentOS, Postgresql, SQL Server, Graylog, mongoDB, Elasticsearch, nxlog, nginx, keepalived, Redmine, VMWare vsphere, Docker, glusterFS, ansible, Golang, Ruby

Nodecast

février 2014 - 2015 : Nodecast

DĂ©veloppement d’un outil opensource de partage de fichier en P2P et multiplateforme. L’application est dĂ©veloppĂ©e en Qt / C++. Utilisation de la bibliothĂšque libtorrent et de la bibliothĂšque qxmpp (XMPP).

Environnements : C++, Qt, bittorrent, XMPP, Mac OSX, Linux

Ubicmedia

dĂ©cembre 2011 – 2014 : Responsable Exploitation et dĂ©veloppeur systĂšme backend chez Ubicmedia

Administration systÚme Linux, développeur systÚme

Dans le cadre de l’exploitation et de l’évolution de l’infrastructure d’un produit de protection et vente de vidĂ©os sur Internet.

  • DĂ©veloppement du logiciel opensource ncs pour le pilotage et l’automatisation d’un backend asynchrone de traitement des fichiers vidĂ©os.
  • Étude et dĂ©veloppement d’une architecture hautement scalable basĂ©e sur nodecast avec Amazon EC2
  • Mise en Ɠuvre et administration d’une architecture de serveurs virtualisĂ©s chez OVH avec KVM pour les environnements de dev et test
  • Mise en place de l’outil de supervision Zabbix. Supervision systĂšme des plateformes hĂ©bergĂ©es et supervision applicative. Gestion des escalades d’alertes email, SMS, IM. Graphiques de statistiques
  • VPN avec OpenVPN et Freelan
  • Administration, configuration et exploitation en production des services Amazon : EC2, ELB, S3, ROUTE53

Environnements : C++, Qt, MONGODB, ZEROMQ, NCS, GIT, DEBIAN, UBUNTU SERVEUR, KVM, ZABBIX, OPENVPN, AWS

Nirva Software

2010 – 2011 : Nirva Software

Administrateur systĂšme Linux

Dans le cadre de l’évolution du produit Nirva en mode SaaS, Post Green

  • Étude, mise en Ɠuvre et administration d’une architecture rĂ©partie, chez OVH
  • Mise en place de l’outil de supervision Zabbix. Supervision systĂšme des plateformes hĂ©bergĂ©es et supervision applicative. Gestion des escalades d’alertes email, SMS, IM. Graphiques de statistiques
  • Virtualisation de serveurs Linux et Windows 2008 avec KVM
  • VPN avec OpenVPN
  • DĂ©veloppement et intĂ©gration d’une QA en Ruby / RSPEC, pilotĂ©e par Zabbix et Selenium RC
  • Écriture et tests des workflow utilisateur
  • GĂ©nĂ©ration de statistiques du temps de rĂ©ponse des scĂ©narios utilisateur sur le site web de production
  • DĂ©veloppement en Java et Playframework

Environnements : UBUNTU SERVEUR, KVM, ZABBIX, REDMINE, MYSQL, WINDOWS SERVER 2008 R2, OPENVPN, SELENIUM RC, RUBY, JAVA

SNCF

2008 – 2009 : Chef de projet intĂ©grateur Ă  la SNCF via AXIALOG

Ingénieur intégration et support niveau 3 en environnement Red Hat Enterprise Linux à la SNCF (DSIT-XIA).

  • Coordination entre la MOA MOE et la production
  • Gestion d’incidents, support de niveau 3
  • DĂ©veloppement de scripts KSH
  • Gestion de scripts avec subversion
  • RĂ©alisation de documentation d’exploitation
  • Gestion de planning
  • Mise en place d’un gestionnaire de tickets via une interface web pour faciliter les Ă©changes (Redmine)
  • dĂ©veloppement de schĂ©mas avec l’ordonnanceur XOS (Synchrony Automator)
  • Formation de base et formation avancĂ©e sur Synchrony Automator (5 jours chez Axway)

Environnements : KSH, XOS, RED HAT LINUX, REDMINE, SUBVERSION

AF83

2007 – 2008 : lead developer chez AF83

DĂ©veloppement en Ruby on Rails sur le site web communautaire Noumba

  • recherche et dĂ©veloppement
  • implĂ©mentation d’un mĂ©canisme de distribution de tĂąches asynchrones en Ruby (beanstalkd et XMPP)
  • rĂ©ception et envoi de messages SMS et Jabber
  • serveur de push d’envoi des nouveaux messages aux navigateurs via une socket flash (juggernaut) Poste occupĂ© en tĂ©lĂ©travail (IRC, Trac, subversion, 
)

Environnements : RUBY, RUBY ON RAILS, JAVASCRIPT, XMPP, MYSQL, SUBVERSION

Cartaix group (Uniteam)

2006 – 2007 : Analyste Programmeur

  • DĂ©veloppement d’un FrontOffice et d’un BackOffice en Ruby on Rails : Avantages presse

  • Migration d’un BackOffice mĂ©tier PHP en Ruby on Rails : Viseopharma:

    • Utilisation du framework AJAX scriptaculous
    • Installation et utilisation du gestionnaire de code source subversion
    • Migration d’un BackOffice PHP en Ruby on Rails
    • Mise en place d’outils de dĂ©veloppement en groupe :
      • Ubuntu Serveur
      • Subversion
      • Redmine
      • PostgreSQL
    • Mise Ă  niveau de l’architecture des serveurs applicatifs (Debian / Ubuntu) :
      • sĂ©curitĂ© (netfilter)
      • monitoring (munin)
      • VPN (openvpn) - Environnements : RUBY, RUBY ON RAILS, MYSQL, JAVASCRIPT, SUBVERSION, MUNIN

Taonix

2003 – novembre 2005 : AssociĂ© de la SociĂ©tĂ© de Services en Logiciels Libres Taonix

  • DĂ©veloppement PHP/MySQL
  • PrĂ©paration Ă  la crĂ©ation de la SociĂ©tĂ© de Services en Logiciels Libres, Taonix
  • Formation Ă  la crĂ©ation d’entreprise (AFPA)

Environnements : PHP, MYSQL, APACHE, DEBIAN LINUX

AZ informatique

2001 – 2003 : DĂ©veloppeur et Administrateur systĂšme Linux chez Az Informatique

développeur web et base de données

  • dĂ©veloppement de sites web en php avec PostgreSQL et MySQL
  • utilisation du moteur de templates Smarty
  • administrateur systĂšme et rĂ©seau GNU/Linux (Debian)
  • refonte du rĂ©seau interne de l’entreprise, crĂ©ation d’un Intranet, d’une DMZ et d’un firewall
  • solution de backup sĂ©curisĂ© via Internet (rsync over SSL)
  • installation et administration de rĂ©seaux VPN (FreeS/Wan)
  • administration mails (postfix/amavis/sophos), serveur d’impression (lpr, rlp), serveur de fichiers (samba), apache, bind
  • gestion en rĂ©seau d’un onduleur APC via NUT

Environnements : PHP, POSTGRESQL, DEBIAN LINUX, FIREWALL, DNS, POSTFIX, TCP/IP

Accelance

2000 – 2001 : Analyste Programmeur chez Accelance

CrĂ©ation du premier fournisseur d’accĂšs Internet gratuit, OREKA :

  • dĂ©veloppement en PHP4 et Sql avec Postgresql 7.0.3, Oracle 8i et MySQL.
  • crĂ©ation d’extensions spĂ©cifiques PHP en C * CGI en Pro*C, crĂ©ation et appel de procĂ©dures stockĂ©es ORACLE
  • scripts Perl
  • dĂ©veloppement de modules Apache avec l’API en C
  • authentification sur base Postgresql
  • modification du module PUT d’APACHE
  • redirection des requĂȘtes HTTP contenant les informations du navigateur client vers une librairie C++
  • Administration d’un serveur de dĂ©veloppement Linux sous Debian 2.2 :
    • serveur de gestion de source CVS
    • serveur web Apache / PHP
    • sgbd Postgresql 7.0.3

Environnements : C, PHP, APACHE, ORACLE, MYSQL

Transiciel

1998 – 2000 : Analyste Programmeur à la SSII Transiciel

  • mission chez ABEL Guillemot (jan. 1998 – 31 juil. 1998, Ă  Bron) : dĂ©veloppement avec Centura en POO
  • mission chez Socara (centrale d’achat Leclerc) : dĂ©veloppement pour un backoffice de modules en Pro*C sur ORACLE 7.
  • mission au CIRRA : programmes en Pro*Cobol sur ORACLE 7.
  • mission Mutuel : dĂ©veloppement sur un projet Client-Serveur en Visual Basic 5 et Oracle 7.
  • inter contrat Transiciel : formation interne au PL/SQL.

Environnements : CENTURA, C, PL/SQL

Formations

15 mai 2004 – 31 juillet 2004

  • Gestion pour Repreneur d’Entreprise et CrĂ©ateur (AFPA Lyon)

novembre 1994 – novembre 1995

  • Analyste programmeur niveau III, BTS (AFPA Lyon)

septembre 1993 – juillet 1994

  • Technicien en informatique de gestion niveau IV, BAC (AFPA Marseille)

Compétences

systùmes d’exploitation Linux : Debian, Ubuntu, Fedora, Manjaro

  • Installation
  • Configuration
  • Administration
  • DĂ©veloppement

DĂ©veloppement

  • Go
  • C++, Qt, C
  • Ruby
  • SQL
  • shell

Administration

  • Ubuntu / Debian
  • Apache
  • Bind
  • Graylog
  • Git
  • iptable
  • mongoDB
  • Nginx
  • OpenVPN
  • PostgreSQL