LbnPuzzle
Plateforme de Challenge via Kubernetes
![LbnPuzzle](/images/kubernetes.png)
C’est ce fameux projet m’a fait monter en compétences techniques et m’a permis de m’affirmer pour enfin avoir du crédit auprès de mon manager. Ce projet m’a également permis d’obtenir une mention très bien à ma soutenance de fin de Bachelor . Les compétences mise en avant ici sont : « La gestion et le management des outils cloud »
(Déjà c’est quoi le cloud Computing? c’est un service informatique décentralisé accessible via internet.)
Résumé de mon projet
J’ai créé une plateforme conçue de sorte que les personnes voulant se faire recruter chez LINKBYNET devrons se connecter sur la plateforme avec son compte LinkedIn et effectuer toute une série de tests qui définirons leurs niveaux techniques et en fonction des resultats pourront obtenir un entretien RH.
Contexte
Tout commence le 02 Septembre 2019 à 08h du matin dans les magnifiques locaux de Linkbynet part of Accenture. Un jeune motivé et passionné d’informatique venait pour effectuer son stage de 6 mois dans une équipe d’Architectes (ce sont un peu les masters des masters de la boîte), tu imagines toute la pression que cela a pu être.
Mes premières heures ont été effectués dans une salle de réunion avec mon tuteur qui me présentait mon objectif de stage et ce qui était attendu à la fin de mon stage : améliorer le système de recrutement des collaborateurs de LINKBYNET
Les Objectifs, l’enjeu et les risques
-
les Objectifs
-
Plusieurs objectifs ont été fixés :
- Recruter des architectes et autres profils IT au travers de la plateforme
- Susciter la curiosité puis engager les participants qui attiendront un certain niveau de challenges
- Identifier parmi les candidats les meilleurs afin de les recontacter si besoin
- Séduire des candidats avec le savoir-faire de LINKBYNET
-
Pour atteindre ses objectifs je devais répondre aux besoins du cahier charges, en voici quelques exemples :
- Avoir un code qui puisse être réutilisé facilement dans d’autres contextes
- Générer divers scénarios (donner la possibilité de créer et de supprimer à la volée)
- Générer des images à la demande (créer et supprimer)
- Générer des conteneurs assez conséquents pour les challenges
- Mettre en place un web Shell ou une session RDP (Remote Desktop) pour les challenges tournant sous système Windows
- Avoir un tableau de bord pour assurer la supervision de la plateforme et des systèmes
- Un système de backup pour la sauvegarde et la restauration des données
- La sécurisation du système. Ce projet comportait plusieurs risques dus au fait je me lançais dans un domaine totalement inconnu pour moi.
-
Ce projet comportait plusieurs risques car je me lançais dans un domaine totalement inconnu pour moi. Deux risques majeurs en ressortaient :
- Dépassement budgétaire (j’avais un budget à respecter) : cela m’a permis aussi d’apprendre la gestion des coûts dans le cloud que l’on appelle (FinOps)
- Dépassement de la date de livraison (Deadline) : j’ai appris à respecter les délais de livraison sur un projet
Etapes du projet
Afin de réaliser ce projet, j’ai fait un découpage en différentes phases :
-
Une phase de cadrage : cela m’a permis de définir le périmètre du projet, de bien évaluer les besoins et attentes du client et déterminer les solutions à utiliser tout au long du projet.
-
Une phase de réalisation : cela m’a permis de réaliser techniquement le projet et de produire un MVP (Minimum Viable Product) qui sera amélioré au fur et mesure lors des différents sprints.
![Project](/images/mvp.png)
- Une phase d’amélioration du produit : celle-ci permet de définir les différents sprints toutes les deux semaines avec le client (méthodologie SCRUM).
Ce découpage fut nécessaire pour une évolution plus efficace, j’ai utilisé la philosophie et la culture DevOps pour une intégration et un déploiement en continu. Ce projet fut conséquent du fait du grand nombre de technologies qu’il fallait maîtriser pour le réaliser. Du coup j’ai dû développer de nouvelles compétences (Autoformation) tout t’en respectant les délais de livraison.
Les acteurs du projet
J’avais beaucoup d’interactions avec les différents membres de mon équipe étant donné qu’ils intervenaient comme support technique sur le projet. Mon manager (Tuteur) avait le rôle de répresentant du client sur le projet et il intervenait dans le cadre de la validation. En dehors de mon équipe, il m’arrivait souvent d’interagir avec d’autres équipes pouvant m’apporter un plus dans mon projet. Grâce à cela j’ai pu améliorer ma communication au sein d’une équipe.
![Project](/images/people.jpg)
Les résultats
-
Pour moi
Personnellement j’ai pu découvrir le domaine du cloud dans un cadre professionnel. Cette expérience m’a offert un avant-goût du métier d’architecte cloud et les responsabilités qui y sont rattachées. J’ai pu découvrir le sentiment de satisfaction lorsqu’une tâche auparavant compliqué est rendue simple par une réalisation antérieure grâce à l’application de la méthodologie SCRUM. Ce projet m’a permis de développer des compétences en communication, développer mon autonomie et permi de sortir de ma zone de confort car étant de nature discrète. J’ai pu m’ouvrir à certains collaborateurs. Le plus important pour moi sont les lacunes et les difficultés que ce stage à mises à nu. Et que je me dois d’améliorer pour être bien professionnellement et personnellement.
-
Pour l’entreprise
Ce projet aura permis de mettre à nu certaines difficultés et problématiques de l’entreprise et ainsi permis d’améliorer leurs systèmes de recrutement.
Les lendemains du projet (ses conséquences)
La suite de ce projet m’a conduit à un contrat d’alternance sur 2 ans pour valider mon master. Je dois pendant ces deux ans :
- Améliorer continuellement la plateforme
- Développer et améliorer des outils en interne tous basés sur l’architecture cloud
- Travailler sur des comptes clients
Mon regard critique
-
Mes apports sur le projet
Je peux dire que j’ai apporté sur ce projet ma naïveté, ma patience et mon dynamisme.
-
Ma valeur ajoutée
Mon sens du travail, mon sérieux et surtout ma curiosité
-
Les enseignements que je retire de ce projet
▪ Confiance en soi : car tout est possible dans la vie pour celui qui ose;
▪ Jamais baisser les bras : même quand cela paraît impossible ne jamais laisser tomber, sauf si cela vous fera aller de l’avant;
▪ Ne pas avoir honte de dire à l’autre que je ne connais pas, car c’est n’est qu’ainsi qu’on apprendra.
![Project](/images/impossible.jpg)
![Project](/images/bras.png)
![Project](/images/possible.jpg)
Compétences associées à cette réalisation