Faire son porte folio tout en progressant en DevOPS

developpement devops Oct 10, 2022

Hello

Ton porte-folio montre tes compétences de Dev

Et si ça montrait tes compétences DevOPS au passage ?

Essayons

Quand t'es Dev junior, on te conseille de faire un porte-folio pour montrer tes compétences.

C'est généralement un site que tu dév from scratch :

  • Un peu de Front

  • Un peu de Back

  • Une liste de projets que tu as réalisée

Une fois que c'est dev, tu mets tout ça sur un hébergement pas trop cher et t'y touches plus trop

C'est top.

Utilisons ce que tu as déjà pour aller plus loin

Faisons du DevOPS avec deux buts :

  • Progresser sur un vrai projet

  • Te donner de la matière pour en discuter en entretien

C'est parti !

On prend un exemple :

  • Un front en React

  • Un Back en PHP qui nécessite Mysql

Bien entendu, tu adaptes à n'importe quelles technos et t'es absolument pas obligé de choisir les mêmes que l'exemple :p

Ca marche sur à peu près n’importe quelle idée

On gère le back

  1. Tu utilises Terraform pour configurer un Elastic Beanstalk sur AWS

  2. Puis un Terraform pour configurer ton MYSQL (avec AWS RDS)

  3. Puis un Terraform pour pousser ton code PHP dans ton Beanstalk

À ce stade, tu es capable de déployer ton back facilement
Surtout en cas de modif de conf et de code PHP tu es capable de pousser ça facilement

Tout ça en lançant une ligne de commande à la main

On gère le front

  1. Tu utilises Terraform pour configurer un S3 en private sur AWS

  2. Puis un Terraform pour configurer un CDN avec CloudFront

  3. Puis un Terraform pour gérer ton certificat SSL

  4. Puis un Terraform pour gérer ton DNS dans OVH

  5. Puis un script qui build ton app React

  6. Puis un script qui pousse ton code buildé sur le S3

  7. Puis un script qui invalide le cache cloudfront

À ce stade, tu es capable de déployer ton Front facilement
Surtout en cas de modif de conf et de code JS tu es capable de pousser ça facilement

Tout ça en lançant une ligne de commande à la main

On passe en hyperespace

  1. Tu migres ton code sous Gitlab

  2. Tu crées une CICD qui se déclenche à chaque commit dans la branche "main"

  3. Tu prends tous les scripts que t'as fait plus et tu les intègres dans ta CICD

    1. Tu intègres un script à la fois pour tester que ca fonctionne

Et là, à chaque commit dans "main", la magie s'opère

Bon, c'est bien beau, mais à quoi ça sert ? 

En entretien, tu vas pouvoir parler de ton porte-folio

Montrer ce que tu sais faire en Dev Front et en Dev Back.

Tu vas montrer tes compétences les plus importantes

Et ensuite tu vas pouvoir embrayer de la sorte

"Pour me former au DevOPS et commencer à effleurer le domaine, voilà ce que j'ai fait ..."

Et là tu déroules :

  • Ce que tu as fait à la main au début

  • Puis comment tu as commencé à automatiser

  • Puis comment tu as mis dans une CICD

  • Dans quel ordre tu as fait

  • Les problèmes que tu as rencontrés

  • Les solutions que tu as dû imaginer

  • Ce que ça t'a appris

  • Ce qu'il te reste à faire ou les idées qui te viennent

Une pierre deux coups :

  • Tu as progressé en mettant la main dans le cambouis

  • Tu as de quoi prouver tes compétences de "débrouillardise" 

Voilà, à toi d’essayer maintenant

Imrane 🏖

La newsletter pour ne rien louper

Rejoins les 2500 lecteurs de  la newsletter pour obtenir des conseils, des stratégies et des ressources pour développer et monétiser tes compétences Tech.