Bonjour,
Wouah ... et bien vous êtes toujours là en fait.
J'ai proposé un sujet pour ne pas laisser à d'autres la charge de faire le boulot.
Juste pour éclaircir le thème de ma présentation elle est plus problématiques et outils que processus dans le sens où je donne des pistes pas une méthode (j'ai dû écrire une méthode de test de performance pour un client et c'est un cauchemar surtout quand on sait fort bien que le problème réel est la personne en charge de l'activité qui ne fait pas son travail).
J'ai d'abord voulu faire une présentation technique sur les perf, mais le champ est large et il y a des tas de gens qui ont beaucoup plus d'autorité que moi dans ce domaine. En recentrant de plus en plus le sujet pour le faire tenir en 1h, je me suis rendue compte que j'avais 2 idées principales
- ce que je constatais sur le terrain était une difficulté de travail en common due à un gap technique sur les technos Web et Java et à une culture différente. Faute d'une base commune de résolution du problème, les Ops ont souvent l'impression que les Devs vont à la pêche. Donc j'ai essayé de combler le gap, un peu comme l'a fait cyrille en présentant JMX, mais de manière un peu plus large en présentant des concepts sur la limite dev/prod et divers outils que je trouve utile
- un problème de stratégie qui fait que les gens (en particulier les développeurs) attaquent le problème par un peu n'importe où (et en général leur code dans Eclipse) ce qui n'est pas toujours le bon endroit si c'est un problème de capacité. Du coup, il devient aussi assez difficile de travailler en commun sans plan de travail commun. J'ai essayé de ranger les symptômes en plusieurs catégories que vont entraîner des démarches différentes
La pres a été faite pour des JUGs, donc c'est du JEE, mais ça n'est pas non plus un cours Java.
Je serais assez preneuse d'un débat sur le diagnostic de problèmes en production, ce qui est en fait le sujet central de ma présentation, et c'est une question qui amène loin (comment faire une application administrable, les informations à monitorer, comment faire des logs ...). L'inconvénient est que les Ops auront probablement l'impression de radoter ("mais enfin c'est évident !" ;-) ) et les Devs qu'on ne leur donne pas le temps de mettre en place ces choses sur leur projet. Mais je pense lister formellement ces choses fait partie des actions utiles pour un groupe devops.
2)
J'ai l'impression qu'il a beaucoup de nouveaux, donc il faudrait peut être faire une session assez générale sur les objectifs de Devops.
En particulier beaucoup de gens de la communauté Agile sont en train de reprendre le sujet. C'est bien d'une certaine manière parce que ça apporte le tiers manquant dans DevOps qui est le product owner, mais c'est aussi une vision plus théorique des choses (voir point 3)
On a déjà discuté du fait que DevOps était beaucoup orienté outils de gestion d'infra et pas trop gestion des problèmes communs ou Ops et aux Devs. Là je pense que le problème va se compliquer encore avec des attentes de nature différentes.
3)
Je suis d'accord avec Bruno sur la notion de processus mais si je ne suis pas aussi radicale.
Je déteste ce qu'est devenu Agile (en particulier SCRUM). J'ai des discussion à mourir de rire (ou de désespoir je sais pas trop) dans les after de user groups de devs où ils m'expliquent qu'ils appliquent (tous les trucs de) SCRUM et que leur projet ne va pas mieux et qu'ils ne peuvent pas en discuter au boulot parce que le chef de projet (enfin ça doit être le SCRUM master) n'est jamais là.
Je pense qu'il y a des choses utiles à faire dans DevOps pour identifier des points qui font mal et fournir des réponses (outillées ou pas) à certaines questions que l'on à traiter (ce qu'à fait XP en son temps). ça peut être des guidelines assez génériques référençables dans les documentation d'architecture (oui je sais personne ne les lit mais aussi parce que souvent ils ne contiennent rien d'utile).
Et ça ne passe pas forcément par la définition d'un processus ou d'une méthodologie DevOps, mais bon ça arrivera (voir point 2, et oui je sais ça s'appelle une boucle infinie et c'est pas bien, mais c'est juste pour embêter les Ops)
4)
innovation game
je ne sais pas bien à quoi pense Simon-Pierre. Personnellement je ne vois pas bien quel rituel DevOps on pourrait jouer, mais bon je veux bien d'une formation sur les bières ;-)
Si l'idée est de rejouer un des jeux Agile qui apprennent aux gens que c'est difficile de travailler ensemble sur un projet, c'est cool, mais ça ne servira à rien. Les équipes de dev sont relativement homogènes et le client et le projet sont tous les deux impliqués dans la réussite de ce projet précis.
Le problème pour le moment est que les Devs et les Ops ne reçoivent pas les mêmes objectifs généraux (gestion transverse / gestion d'un projet) et doivent arriver à quelques chose de commun sur quelques unes de leurs activés. On est dans une coopération de jeu de rôle, chacun est complémentaire, mais avec ses objectifs propres et coopère pour une durée limitée dans le temps pour le profit de chacun. On peut jouer à WoW ou SWTOR, c'est une bonne école, mais je ne suis pas sûre qu'on a besoin de se réunir pour ça.
Pour revenir à quelque chose de plus sérieux, on pourrait monter des ateliers 1Dev-1Ops pour faire une mini appli en pair-programming et la déployer sur un Cloud. Chacun pourrait expliquer les problèmes que telle ou telle action ou demande de l'autre lui pose. On peut la monter en coopération avec Duchess France, on a l'habitude de monter ce type d'ateliers pour faire du code et on a des Dev sous la main (pas sure qu'il y en a beaucoup ici). Pour moi ce serait plutôt un coding-dojo en parallèle des sessions du groupe.
5)
action
il me semble que le "rituel" était un mercredi et plutôt en début de mois. Je vois les réservations pour la grande salle pour début juin.
d'ici là on fixe le sujet
- DevOps vers l'infini et au-delà
- PaaS Drupal
- diagnostic de perf
- innovation game
A bientôt
Claude