Licence professionnelle : ACPI - Assistant Chef de Projet Informatique

Cursus

En cours : 3eme année de cycle ingénieur, Polytech Montpellier
Spécialité : Informatique & Gestion
2015 : Diplôme Universitaire Technologique, IUT de Béziers
Spécialité : Réseaux & Télécommunications
Classement moyen sur 2 ans : 7/45
2013 : Baccalauréat technologique en Sciences Technologiques de l'Industire et du Développement Durable, Lycée Louise Michel, Narbonne
Spécialité : Systèmes Informatiques et Numériques
Mention : Bien

Experience professionnelle

Juin 2016 à Septembre 2016 : Stagiaire "DevOps" chez ToHero à Montpellier

Stage au sein d'une entreprise de service informatique proposant des prestations web ainsi qu'une plateforme d'hébergement dédiée.

  • Développement Web
    • Méthodes de travail Agile (Redmine/Trello)
    • Participation direct au dépot de Git de l'entreprise
    • Utilisation des frameworks Symfony2 et AngularJS
    • Ajout de nouvelles fonctionnalités au back-office de l'application
    • Participation à la rédaction de la documentation utilisateur
    • Découverte et correction d'un problème sur la structure de données stockée en base (Postgres)
  • Installation et configuration d'une pile applicative de supervision dédiée aux clients :
    • Shinken
      • Configuration des sondes de monitoring Nagios
      • Réalisation de scripts Python permettant une redirection automatique des alertes sur le Slack de l'entreprise
    • Grafana
      • Configuration de tableaux de bord pour la visualisation des métriques systèmes ainsi que celles spécifiques à certains services
        (Apache, Nginx, MySQL, Postgres)
      • Automatisation de la création et configuration de ces tableaux de bord à l'aide d'Ansible et de l'API REST de Grafana.
  • Automatisation des procédures de livraison/déploiement en pré-production à l'aide de Ansible
    • Rédaction de Playbooks (Nginx, LAMP, Grafana, Shinken, Configuration des nouvelles machines)
    • Création de fichiers de configuration dynamiques
    • Réécriture des Playbooks "historiques" en suivant les bonnes pratiques de RedHat

Février 2015 à Mai 2015 : Stagiaire Administrateur Systèmes et Réseaux chez Freewheel (anciennement StickyADS) à Montpellier

Stage au sein d'une entreprise spécialisée dans la vidéo programmatique.

  • Installation et configuration d'une solution de journalisation de logs scalable
    • Installation et configuration de la pile applicative Elasticsearch Logstash Kibana
    • Récupération et traitement des logs des services de toutes les machines en production/pré-production :
      • SSH et autres services systèmes
      • Nginx
      • MySQL
      • MongoDB
      • Cassandra
      • Tomcat7
    • Réalisation d'une configuration de ELK permettant de supprimer les E/S disques liées aux logs sur les machines monitorées :
      https://github.com/alexandrebouthinon/ELK-DiskFree
  • Utilisation d'un environnement de test sous Xen

Été 2011 à 2015 : Emplois saisonniers en restauration à Lagrasse (11)

Employé polyvalent : service en salle, commis de cuisine, plonge...

Projets

Personnel

Hébergement et administration d'un serveur UNIX

Serveur personnel à domicile (précédement chez OVH) servant de laboratoire de test et hébergeant :

  • Un serveur OpenVPN
  • Un cache DNS (Bind9)
  • Un serveur SSH
  • Un serveur de base de données Postgres
  • Un serveur de base de données MongoDB
  • Un serveur web Nginx distribuant les applications web via des sous domaines sécurisés (HTTPS/SSL) :
    • Owncloud
    • NetData (monitoring)
    • Wordpress
    • Grav CMS
    • ainsi que d'autres projets d'applications web en cours de développement
Le tout est administré à l'aide d'Ansible/Bash/Python et sécurisé grâce à OpenSSL/Fail2Ban/Sentry/Iptables/RootKitHunter.

CreepyBone : Bibliothéque C++ pour BeagleBone Black

Outil très léger écrit en C++ permettant d'utiliser les E/S d'un BeagleBone (GPIO, UART...) :
https://github.com/alexandrebouthinon/Creepy-Bone

PyPenToolkit : Projet de boite à outils pour audits de sécurité

Boîte à outils d'audits de sécurité écrite en Python2.7 :
https://github.com/alexandrebouthinon/PyPenToolkit

Cthulhu : Service de monitoring

Projet de service de monitoring avec interface web (NodeJS/AngularJS) et utilisant un programme "agent" écrit en Rust :
https://github.com/alexandrebouthinon/Cthulhu

Weather Frog : Station météo

Projet de station météo écrite en C++ et utilisant la bibliothèque CreepyBone avec interface web (NodeJS/AngularJS):
https://github.com/alexandrebouthinon/Weather-Frog

Scolaire

Toast HTTP : PoC d'une architecture web client/serveur en C

Création d'un navigateur/forwarder web console et d'un serveur web en C
https://github.com/alexandrebouthinon/Toast-HTTP

Kwiskam : Projet de caméra embarqué sur animal

Projet de fin d'études pour l'IUT de Béziers : caméra géolocalisée embarqué sur animal

  • Création et cross-compilation d'une image Gentoo personnalisée
  • Création des programmes nécessaires en C++
  • Transfert de données au format BSON
  • Architecture client/serveur MongoDB
  • Affichage de la position de l'animal via Leaflet
https://github.com/IUT-Beziers/kwiskam

Compétences

Environnement de travail
  • Linux : ArchLinux, Gentoo, Ubuntu, Debian, Fedora.
  • MacOS
  • Windows
Environnement serveur
  • Linux : Debian, Ubuntu LTS, CentOS.
  • Windows : 2000/2003/2008 Server
Programmation
  • Systeme : C/C++, Rust et quelques notions de Golang.
  • Web : PHP (Natif, Symfony2, CakePHP), NodeJS, Django, AngularJS, JQuery, AJAX.
  • Développement : Java, Python, C/C++, Ruby, Rust.
Systèmes et Réseaux
  • Virtualisation : Proxmox, VMware vSphere (ESX, ESXi), Xen Open-Source, Citrix XenServer, OpenVZ, LXC.
  • Réseaux : TCP/IP, IPX, IPV4, IPV6, DNS, DHCP, FTP, HTTP, SMTP, POP, IMAP, SNMP, LDAP, SSH, SMB, VPN, NAT.
  • Serveurs Web : Nginx, Apache.
  • Serveurs Messagerie : Postfix, Dovecot, SpamAssassin, ClamAV, Roundcube.
  • Serveurs de fichiers : PureFTPd, ProFTPd.
  • Serveurs d'authentification : OpenLDAP, FreeRadius, Kerberos.
  • Serveurs de base de données : Postgres, MySQL, MariaDB, MongoDB, InfluxDB, Elasticsearch.
  • Supervision et Métrologie : Grafana, Collectd, Nagios, Munin, Shinken, SNMP, SmokePing, ELK.
  • Automatisation et provisionnement : Ansible, Vagrant, Docker, Scripting Bash/Python.
Gestion de projet
  • Outils collaboratifs et gestion de versions : Git/GitFlow, GitLab, Github, RedMine, Phabricator, Trello, Github Project, Slack.
  • Schématisation et conception : Merise (1 et 2), UML, XMind,
Sécurité
  • Outils d'attaques : Metasploit, Vega, Nmap.
  • Outils de défense : Sentry, Iptables/Netfilter, ClamAV, SpamAssassin, Fail2Ban, RootKitHunter.
  • Sécurisation des données et transferts : OpenVPN, OpenSSH, IPSec, HTTPS, SSL/TLS, GPG/PGP, Proxy HTTP (Nginx)