Notre rôle est de fournir les outils nécessaire à la mise en place d’une infrastructure de type
IAS (Infrastructure As Service). Plus précisément nous travaillions sur la résilience des
infrastructure en mettant en place des GSLB et des LB.
▶DevOps
En tant que devops, je devait travailler sur l’ensemble des éléments de la chaîne de
production. Autant dans le déploiement que dans le RUN. Notre chaîne était composé d’Ansible
pour la configuration et de Jenkins comme orchestrateur.
Notre produit était une API REST développé en python, qui s’interfaçait avec une
architecture hardware à base d’Avi Network.
Pour le monitoring nous avons commencé à mettre en place un double RUN, nos
données étaient collecté sur une base Elastic search pour les log et pour les métriques sur un Druid.
L’affichage était géré par le biais d’un grafana.
Nous nous occupions aussi du support tous niveau, ainsi que la gestion des incidents
avec la communication incluses.
▶Scrum master
Mon premier rôle en tant que scrum master était le respect des règle agile ainsi que la
préparation, l’animation et la restitution des cérémonies. Je me devais aussi de gérer la vélocité de
l’équipe et donc de gérer les différentes personnes pour les aider à atteindre leurs objectifs.
De plus nous travaillions avec de nombreuses personnes qui sont elles aussi en
scrum. Nous devions donc nous mettre d’accord sur les objectifs de chaque sprint. Nous avions
donc des phases de négociations où l’on négocié nos priorité avec les autres équipes. Pour ce faire
nous utilisions le framework SAFe qui est « le scrum à l’echelle ».
Bien entendu je me devais aussi de gérer que nos demandes étaient bien respecté et
correspondaient bien à nos demandes.
J’ai créé une box multimédia et sociale. Mon objectif était de fournir une box capable de
partager du contenu et des publications, ceci de manière sécurisé et limité à certaine personnes.
La création à était simple, par contre j’ai du apprendre les bases de la communication, de la
vente, du marketing ainsi que la gestion d’entreprise.
J’ai monté une micro-entreprise pour tester le marché et validais mes compétences.
L’objectif de cette mission était de produire un produit sans le moindre défaut. Pour ce faire
j’étais la dernière ligne avant la production. Mon rôle était de rechercher toutes les régressions qui
avaient pût passer les différentes phases de tests. Je scrutais aussi le comportement du boîtier sous
fortes charges.
▶Chef de projet recette de version mineures
Responsable des versions mineures : je vérifiais que les correctifs étaient
correctement appliqués et qu’aucune régression au niveau performances ou systèmes apparaissaient.
Pour ce faire je reproduisais le problème et validais qu’un test de non-régression
existait bien. Si ce n'était pas le cas alors je le créais. Ensuite j'avais développé un jeu de tests
manuel pour confirmer que le produit fonctionnait toujours correctement. Si le correctif montrer un
problème, je devait le faire corrigé le problème et qualifié le retour.
J’utilisais, bien entendu, un jeu de métrique pour valider les délais de livraison
▶Responsable benchmark
J’avais automatisé les benchmarks avec la suite iTest d’Avalanche. Il se développe en
Tcl avec expect et bash pour les parties sur le firewall.
Je m’en servais pour valider les limites de chaque produit et analyser son
comportement quand on dépassait ces valeurs. L’analyse était faite manuellement. Pour repérer les
problèmes je passais par de nombreux outils et iTest n’avais pas les possibilités suffisantes pour
cette partie.
▶Responsable de prototype / nouveau produit
Un de mes rôles était de valider les nouveaux prototypes. Je devais valider s’ils
correspondaient aux spécifications attendues et confirmé que l’architecture hardware répondait bien
au besoin.
Par exemple j’ai validé un produit ARM, pour ce faire j’ai appris le fonctionnement
basique de sa mémoire et comment valider les erreurs d’alignement possible. J’ai aussi validé que
les interruptions et GPIO fonctionnaient correctement.
▶Support technique de niveau 3 (international)
J’ai appris comment gérer ces problèmes aussi bien au niveau instrumentation que
communication. Quelles sont les méthodes à employé chez le client pour ne pas impacter sa
production ou le moins possible ainsi que le niveau de réactivité attendus.
2009/2010 Administrateur système et réseau à Satelec-etec (Avranches)
L’objectif était de mettre à niveau l’entreprise. Le système informatique datait de plusieurs
années et aucune des possibilités offertes a l'époque était utilisé : pas d'active directory, de
séparation des structures…
▶Responsable création et mise à jour de l’architecture réseau
Il n’existait aucun plan d’adressage ou de gestion de zones quand je suis arrivé. Une
de mes premières mission fut de référencer l’ensemble du matériel informatique dans l’entreprise
puis de définir des zones. Ce projet à été mené depuis l’inventaire jusqu'à la migration des postes
dans la nouvelle architecture.
▶Gestion, sécurité d’un parc informatique de 50 postes (XP/Linux)
L’utilisation du LDAP à permis de mettre en place des systèmes de validations des
accès. De plus j’avais développé des scripts pour valider le bon fonctionnement des PC.
Je gérais la maintenance du parc.
▶Intégration et administration de solution open-source (Linux)
Il fallait aussi mettre en place une GED et des outils partagés. J’ai donc mis en place
un Alfresco que j’ai interfacé avec le LDAP. J’y ai ajouté quelques modules et fait la gestion des
droits.
Pour me faciliter la vie sur LDAP j’avais mis en place un ensemble d’outils pour le
gérer plus efficacement. Cela me donnait une sorte de Puppet.
Nomotech est une entreprise qui gère des réseaux wifis. Leur mission est de supprimer les
zones blanches. Mon rôle était de leur maintenir et améliorer leurs outils.
▶Responsable des firmwares pour les équipements
Ma tache la plus importante étaient de gérer les firmwares des différents
équipements. Nous avions des dd-wrt pour les clients et des antennes maisons à base de Xscale.
J’ai donc mis en place un espace de cross compilation. Ainsi qu’un système de
versionning.
Pour valider mes modifications j’avais déployé une plate-forme de test.
▶Personnalisation/Développement de drivers/modules (C)
Pour améliorer la gestion de notre backend, j’avais mis en place du L2TP. J’avais fait
ça en 2 étapes. La première étant de permettre la connexion du client au POP. Puis j’ai mis en place
des concentrateurs au niveau des antennes. Malheureusement openL2TP ne gérait pas le LTS (L2TP
Tunnel Switch), j’ai donc modifié openL2TP pour lui ajouter cette option et ajouté un module pour
la gérer.
Le NOC avait besoin d’un certain nombre d’information sur chacune des bornes. Je
leur ai donc ajouté le SNMP ainsi que modifier la MIB pour leur permettre d’obtenir tout ce qui leur
était utile.
Pour leur simplifier la tâche j’avais aussi mis en place un système de mise à jour des
bornes automatique.
▶Mise en place/configuration de Linux embarqué (μlinux)
Quand j’ai récupérais le firmware, un certain nombre d’option du kernel était
incorrect, soit activé alors qu’elle ne le devait pas soit l’inverse. J’ai donc tout remis au propre. Pour
ce faire je suis repartit de uBoot et j’ai tout ré-installé.
Mon rôle était de gérer la maintenance du parc, de fournir une aide technique au professeur
et un rôle pédagogique pour les élèves.
▶Gestion, sécurité d’un parc informatique de 75 postes (win98)
J’étais en charge du maintien des images des postes. En cas de soucis je ré-installé
l’image adéquate. Si nécessaire j’ajoutais des programmes pour les professeurs.
En outre je validais qu’aucun comportement inadéquat se passait.
▶Soutiens technique
Je formais les professeurs aux outils qu’ils devaient utiliser et si besoin je leur
donnais les outils dont ils avaient besoins pour leurs cours.
Il m’arrivait de les assister durant leurs cours quand ils employaient des logiciels
qu’ils ne connaissaient pas bien.
J’ai aussi été responsable de faire passer le B2I aux élèves.
▶Créateur et animateur d’un club informatique
Durant les heures du midi je m’occupais d’un cours à la programmation WEB.
J’expliquais à des élèves comment faire un site internet par le biais du développement d’un jeu
JavaScript.
Je m’occupais de tout ce qui touchait au web. Je créais, maintenais et sécurisais les
différents sites web.
▶Création, administration de site web sous PHP/Mysql
Durant cette époque j’ai développait de nombreux sites web en PHP/Mysql. Je
travaillais en relation avec des graphistes qui me fournissaient l’interface du site et je m’occupais de
le rendre dynamique.
Quand le besoin s’en faisait ressentir j’administrai le serveur ou un site donnée,
c’est-à-dire gestion des utilisateurs ou ajout de modules.
▶Administration du serveur
Un de mes rôles était la sécurisation complète des sites. Je lançais donc
régulièrement des attaques contre mes sites et je les remettais à jour si besoin