Plateforme de gestion de machines virtuelles. Création d'une interface web de gestion de machines virtuelles en utilisant l'API REST d'OVH. L'interface permet de gérer des machines par lots afin d'éxécuter simultanément la même action sur un groupe de machines (allumage, extinction, lancement d'un script...)
Technologies rencontrées : HTML, CSS, JavaScript, PHP
Création d'un banc de régulation thermique. Analyse et conection de la carte électronique (placement des composants, perçage de la carte, soudage des composants et test de la carte), développement d'un programme VHDL pour l'affichage des températures via un FPGA et d'un programme C pour réguler la température tous deux en interaction avec la carte électronique
Technologies rencontrées : Notions d'électronique, VHDL, C
Gestion de multiples serveurs de l'installation des prérequis à la configuration finale (jeu, vocal, web)
Administration de la machine : gestion des utilisateurs et des droits d'utilisation, installation des logiciels sur la machine, attribution des accès aux utilisateurs physiques...
Automatisation et simplification de certaines tâches d'installation et d'administration (installation, configuration, déploiement de serveurs dédiés)
Technologies rencontrées : Linux, VMware ESXi, pfSense, OpenVPN, Windows Server, Docker, Bash, Python, Lua
Développement d'un orchestrateur de projets en Python
Notions de base
Création de rôles et de playbooks
Maintien d'une bibliothèque de rôles
Utilisation de LXD pour créer des conteneurs manuellement ou avec un orchestrateur de projets
Notions de base
Service discovery de conteneurs créés avec LXD
Création et maintien de jobs d'intégration continue
Scripting Bash, gestion du système
Support sur les environnements de développement
Support sur les VM de développement
Contribution à l'outillage permettant de construire la VM avec Packer et Ansible
Mise en place de tests automatisés
Ecriture de fiches de test en Gherkin et implémentation des tests mentionnés
AngularJS 1.5 approche composants
Développement Typescript avec AngularJS 1.5
Contribution au serveur de bouchons open source Mockiji
Drupal 7
Notions avancées
Utilisation de VMware ESXi
Création et installation de machines virtuelles
Gestion du réseau virtuel des différentes machines créées
Accès aux machines virtuelles via une seule IP en IPv4 qui requête une machine virtuelle pfSense. Cette machine redistribue alors les requêtes aux autres machines
Accès à l'interface d'administration d'ESXi via IPv6 (ou via VPN OpenVPN)
Configuration des règles NAT pour rediriger le trafic vers les machines placées derrière pfSense
Gestion de la configuration réseau (DHCP et DNS)
Création d'un VPN OpenVPN dans pfSense pour accéder plus simplement aux machines virtuelles ESXi et à l'interface d'administration d'ESXi
Création d'un VPN avec pfSense (qui intègre OpenVPN)
Configuration d'un serveur OpenVPN sur un poste local afin de pouvoir y accéder par la suite à distance (transfert de fichiers, tentatives de streaming distant)
Notions de base
Développement et correction d'addons utilisés dans le jeu vidéo "Garry's Mod"
Notions de base
Notions de base
Notions de base
Anglais - bon niveau
Espagnol - notions