travail d'un lead devops
lamarana
Bonjour,
Je suis sur le point d'être confié le rôle de lead devops. je suis devops actuellement et j'ai fais de l'architecture aussi et un bon background de dev java et nodejs
Avez vous des retours d'expérience sur comment s'organiser en terme de planning , de suivie, etc.. ? pour mener à bien cette mission sachant que je dois leader 8 devops junior dont 2 apprentis
Bref la journée typique d'un lead devops.
Je dois rapporter au responsable de l'équipe Product Engineering & delivery
J'ai pas encore obtenu le poste mais c'est en phase de négociation
- Utilisateur supprimé
Salut Lamanara,
Bravo pour cette évolution.
1/ contrôle de la chaine de production.
Le DevOps s'appuie sur des outils permettant de te fournir toute ou partie de ta chaine de production. Typiquement, l'outil "Azure DevOps" est absolument génial. Ca permet d'avoir toute la chaine sous contrôle en un seul endroit.
Mais, cet outil (Azure DevOps) n'est parvenu à sa maturité que très récemment. Il a déjà une longue histoire et il était éclaté en une multitude de services dans le passé.
Si on reprend une chaine de production classique (et legacy), on tombe souvent sur du jenkins, du gitlab et d'autres outils de contrôle de qualité.
Pour moi, le premier rôle du lead devops, c'est d'être le chien de garde de cette chaine de production. Comme tous les dispositifs de ce type : tu les tiens ou ils te tiennent.. mais il n'y a rien entre les deux.
Soit tu lui casses la tête et il fait ce que tu lui dis de faire. Soit tu vas te réveiller tous les matins avec de graves problèmes de production. Il n'y a vraiment pas de stade intermédiaire.
Donc, premier rôle pour toi : Ayatollah du CICD.
2/ choix de l'outillage de la méthode agile.
Une partie des taches doit se faire sur un backlog en mode scrum, une partie doit se faire en Kanban.
Mode de management : Daily standup meeting, cérémonies GO/NOGO, etc...
3/ Animation de l'équipe : donner du sens.
J'ai lu récemment sur ce forum que quelqu'un travaillait dans une équipe de devs où les taches de backlogs étaient affectées à n'importe quel dev, indépendamment du projet concerné. C'est le stakhanovisme de la DSI.... et c'est parfaitement ridicule.
Dans une équipe de devops, il y a des juniors, des séniors, des experts... Je donne quelques exemple :
- maitrise de terraform
- maitrise de chef / ansible
- maitrise de jenkins
- maitrise des branches git
- maitrise des merge requests de GitLab
- maitrise de gitlab-ci.yml
- maitrise de python
- maitrise des Azure functions / AWS lambdas
- mise en place de workers
- centralisation des logs
- exploitation
- FinOps
- sauvegarde
- Disaster Recovery Plan
etc..
Il est évident que tout le monde ne peut pas connaitre tous ces domaines à la fois. Les collabs devops doivent avoir une progression dans cet environnement.
4/ lutte contre la dette technique.
Bouger raisonnablement avant d'être acculé.
Ca m'est déjà arrivé d'avoir 380 pods Kubernetes à migrer vers une nouvelle version de Kubernetes, avant une deadline imposée par AWS. Il est important de ne pas se laisser dépasser. Il faut avoir une bonne force de frappe pour faire les opérations.
5/ gestion de la sécurité.
Là encore, il faut vraiment être mobilisé sur ces sujets: comptes de services, gestion des secrets, certificats (et leur dates d'expiration), ségrégation des droits entre les admins, etc....
Il y a encore bien des points à lister, mais disons que c'est au moins le début de la liste.
lamarana
Nombre de posts : 175Nombre de likes : 38Inscrit : 28 décembre 2013Merci pour ces éclaircissements
Je trouve que y’a trop de choses à faire, en plus j’aime pas le management, agile scrum etc… et il faut connaître azure aussi.
Je trouve que l’architecture est beaucoup plus tranquille avec des tjm a peu près égaux.
Mais bon on verra, j’essaie pour voir ce que ça donne, le tjm passe à 800€
Utilisateur suppriméAh ben oui, les opérations et la conception, c'est pas la même ambiance 🤣😁