- il y a 10 mois
Catégorie
✨
PersonnesTranscription
00:00:00existantes, le fait que déjà de notre côté il n'y ait que Mister Nivat qui a la connaissance
00:00:10du sujet donc rien que ça c'est un peu problématique, les deux systèmes de stockage
00:00:16différents, de code source différents, du coup forcément en termes de stabilité on n'est pas
00:00:24au top, besoin d'actions manuelles pour setup les serveurs et un petit souci au niveau des
00:00:33rollback restore sur les plateformes de release. J'imagine que vous connaissez bien les deux
00:00:41systèmes actuels, le release.dm et le newrelease.dm. On avait listé un peu les kpi qu'on aimerait bien,
00:00:52c'est pas évident sur des sujets comme ça, mais qu'on aimerait bien avoir à la fin du projet.
00:00:58Donc être capable de tester le code, un code commun, au moins trois personnes ayant les
00:01:09connaissances sur ce système de release, c'est déjà pas mal. Et donc la possibilité d'activer des
00:01:16backups. Alors après je sais pas si vous voulez rentrer dans les détails Quentin, Nivat, mais c'était
00:01:24un peu l'idée après avec Nivat et Quentin on avait listé la partie à priori des différents sujets. Sachant
00:01:34que par exemple le transfert de la connaissance au sein d'un plus grand nombre que trois personnes,
00:01:41je sais pas si on arrivera typiquement à tenir ce genre de de de sujets directs là sur les six
00:01:48semaines, mais il faut quand même qu'on se les garde en tête pour la suite, pour le suivi, parce que ce
00:01:53sera important de pas retomber à une seule personne qui est la connaissance après du nouveau système.
00:01:59Est-ce que vous voulez aller plus en détail pour revenir là-dessus, qu'on soit bien d'accord sur les
00:02:07gros objectifs clés ? Alors ouais juste rapidement remettons dans le contexte. Donc le but de la mission
00:02:13c'est de merger release v2 et release v3. Release v2 c'est pour le site diemotion.com, release v3 c'est
00:02:22pour aujourd'hui que le payer mais c'était à l'origine prévu pour plusieurs projets. Donc l'idée c'est on veut en faire qu'un seul système pour que ce soit plus simple à maintenir et avoir moins de connaissances à partager.
00:02:34Et après du coup une fois qu'on n'a plus qu'un système, on s'assurait qu'on a bien la connaissance partagée par tout le monde pour que l'on ne soit pas dans la situation comme on est actuellement où il n'y a que NIVAT qui
00:02:46connaît réellement un projet et s'il y a un souci, il n'y a grossièrement que NIVAT qui peut réagir rapidement.
00:02:52Donc l'idée c'est qu'on va faire ça en plusieurs étapes. Première c'est qu'on va faire une nouvelle stack sur NXF parce qu'aujourd'hui
00:03:03tout est déployé sur DC3. Donc on va tout mettre sur XF et comme ça on va pouvoir travailler de notre côté sans que ça impacte la prod et on pourra en gros avoir la prod XF qui sera prête directement sans impacter l'actualité.
00:03:21En faisant ça on va en profiter pour aussi changer le système de storage du système de release.
00:03:28Actuellement la release V2 elle ne sort plus sur des fichiers en plat, enfin à plat sur le disque dur. Donc en gros si on va sur un des serveurs de la release V2, on regarde dans les dossiers, on a un dossier avec des milliers de fichiers qui correspondent à
00:03:43contrairement à tous les builds dont on a utilisé. C'est pratique pour développer vite mais c'est pas super pratique pour le reste.
00:03:52Donc pour la release V3 ce qui a été fait c'est que ça a été mis dans un élasticsearch.
00:03:58Donc je ne sais pas trop la raison de l'élasticsearch mais c'est pas super pratique pour faire base de données.
00:04:07Du coup l'idée c'est qu'en faisant la release V4 qu'on remplace l'élasticsearch par un MySQL et que du coup après on en profite pour tout déployer.
00:04:24Donc la première étape ça va être de setuper les nouveaux serveurs sur X7, setuper le MySQL sur X7,
00:04:36commencer à immerger les bases de données donc c'est ce qu'on voit en P0 et en faisant tout ça l'idée c'est qu'on prenne du coup en main le code
00:04:47pour délacer les mondes à mission et qu'on soit du coup capable de revoir le système de déploiement du code pour qu'on puisse un, lancer tout process, toute la stack en local et qu'on puisse tester pour qu'on évite, en fait aujourd'hui si on veut faire une mise à jour, un patch de la release, on sert les fesses et on pousse direct dans le produit.
00:05:13Donc s'il y a la moindre connerie faite dans le code, on voit qu'en prod.
00:05:19Et une connerie sur le système de release de prod, c'est potentiellement faire tomber la prod pendant quelques minutes et ainsi de suite.
00:05:27Donc du coup, il faut qu'on évite qu'on soit un système dans cette situation-là.
00:05:33L'idée étant donc de laisser trouver un moyen de déployer en local le système de release pour qu'on puisse nous-mêmes faire des tests.
00:05:44Le système de release est dépendant du Gira. Il fait déplacer les tickets Gira directement et il sert aussi des tickets Gira pour savoir certains états.
00:05:53Donc du coup, il va falloir qu'on trouve aussi une solution pour ça.
00:05:56Donc on va garder le système Gira pour la prod, mais il faudra aussi qu'on trouve un système pour le déploiement en local.
00:06:04Donc soit déployer un Gira local, soit faire un mob de Gira, enfin il faudra trouver quelque chose là-dessus.
00:06:10Et un autre point qui va avec cette histoire de déploiement un peu à l'aveugle qu'on avait, c'est d'essayer d'introduire du test unitaire dedans,
00:06:18test unitaire, test intégration et ainsi de suite, pour qu'on puisse aussi vérifier avant de pousser du code que ce qu'on fait fonctionne.
00:06:25Donc ça, c'est la première étape P0, c'est ce qu'on veut absolument.
00:06:32Alors quand on dit améliorer le test, pour P0, c'est qu'on puisse être capable de rejouer des tests en local au moins,
00:06:41pour qu'on puisse voir que ça fonctionne.
00:06:44Une fois qu'on a tout ça, l'idée après, c'est d'essayer d'améliorer tout ça.
00:06:50Donc, deuxième étape d'amélioration, c'est aujourd'hui, le système d'authentification de la release V2 et V3 tape direct dans le LDAP pour vérifier les credentials.
00:07:02Donc en gros, quand tu as un code connecté, il récupère ton mot de passe, il essaie d'envoyer ça au LDAP et il voit si ça fonctionne.
00:07:11Donc, on a KickLock dans Internal Tools qui fait exactement la même chose, mais de manière un peu plus propre et validée par la CQ.
00:07:20Donc l'idée, c'est que la release V4 utilise KickLock à la place d'utiliser directement le LDAP pour s'authentifier.
00:07:31Ça, ça fait partie des P1.
00:07:33Et en même temps qu'on met en place tout ça, qu'on commence à prévoir le plan de passage de connaissances au reste de l'équipe.
00:07:42Donc, le reste de l'équipe, c'est aux autres équipes de la craft.
00:07:46Donc, l'équipe front, l'équipe user product et l'équipe partner.
00:07:56L'idée étant qu'à la fin, enfin un peu après la fin de la mission, que n'importe qui dans la craft soit au moins capable d'identifier d'où il y a un souci quand on a un souci et qu'un release.
00:08:07Et on voit idéalement qu'ils sachent régler le problème eux-mêmes.
00:08:14Et dernier point, donc P2.
00:08:17Amélioration du Time to Deploy, c'est globalement améliorer le fait que, un, on ait un data center qui tombe et qu'on soit capable de ressortir la stack autre part.
00:08:30Et deux, de nous pouvoir facilement développer en général.
00:08:36Donc, les tests unitaires et ce genre de choses, l'automatisation du test, du déploiement local et ainsi de suite.
00:08:45Donc, ça, c'est tout ce qui est objectif de la mission sur les 6 semaines.
00:08:49J'ajouterais aussi, pour info, qu'on a une difficulté aussi, qu'on n'a pas forcément pris en compte,
00:08:56qui est en fait qu'on ne veut pas pénaliser la release actuelle.
00:09:00Donc, le fait de ne pas pénaliser la release actuelle, ça veut dire que du coup,
00:09:03on doit laisser le système actuel en parallèle de celui qu'on fait.
00:09:06Ça veut dire qu'il y a des tickets qui vont tourner sur des liés players
00:09:10avec la release actuelle, qui vont être mergés avec eux, etc.
00:09:13Avec les filtres Jira qu'il y a.
00:09:14Donc, tout va fonctionner avec le système actuel.
00:09:16Et que si nous, on le fait en parallèle, en gros, ça risque d'être compliqué de faire un système
00:09:20qui bouge aussi les mêmes statuts Jira parce qu'ils auront déjà été bougés, en fait.
00:09:24Oui, il ne faudra pas déclencher les actions qui lancent des modifications sur Jira.
00:09:32C'est ça.
00:09:33Donc, il y a une grosse partie du code à mettre en commentaire pour, par exemple,
00:09:37se contenter que de faire du check-out de code, que de pouler,
00:09:40s'en-poucher, pas-poucher de branches, etc.
00:09:43Donc, ça, c'est la première difficulté pour délier PV.
00:09:45Et la deuxième difficulté, c'est aussi que, du coup, on ne peut pas proder sur la ferme actuelle.
00:09:50Parce que sinon, si on modifie…
00:09:52Par exemple, si la release V3 fait une release de stage,
00:09:55elle va intervenir sur le stage actuel et ce n'est pas ce qu'on veut.
00:09:57Pareil pour la pré-prod.
00:09:59Pareil pour la prod.
00:10:00C'est pour ça que, du coup, je proposais, en gros, de créer une architecture équivalente
00:10:04à ce qu'on a en termes de recettes, mais dans un truc dédié, en gros.
00:10:09Donc, un stage dédié, une pré-prod dédiée et une prod dédiée.
00:10:13Donc, une prod hors prod, un web de prod hors prod, où on synchroniserait dessus,
00:10:19on changerait, en gros, les fichiers qui permettent de récupérer la liste de ces serveurs-là.
00:10:22On les changera à la main.
00:10:24Au lieu de mettre la liste complète, on en met qu'un et on signe qu'on va synchroniser que sur celui-ci.
00:10:29Du coup, il est hors prod, on signe sur celui-ci.
00:10:31Il faut trouver aussi un moyen de pusher, de créer des vrais tickets,
00:10:34de les mettre dans le système de déploiement et de confirmer
00:10:37qu'on voit bien notre modification arriver sur le serveur aussi.
00:10:40Mais voilà, il y a quand même…
00:10:42Le fait de ne pas pouvoir intervenir sur la stack actuelle,
00:10:45on a quand même beaucoup plus de difficultés que si on pouvait friser les deux releases,
00:10:49travailler pendant six semaines et revenir dessus.
00:10:51Donc, il y a quand même tout ça à prendre en compte.
00:10:53C'est pour ça aussi que j'avais proposé,
00:10:55donc déjà d'avoir un équivalent de stage dédié pré-prod et prod.
00:11:00Et aussi, parce qu'il me semble que ça a été fait,
00:11:03il y avait un projet Jira qui s'appelait TDD
00:11:07qui permettait justement d'avoir une série qui tourne en permanence
00:11:10et on poussait des tickets dans un projet GitHub aussi pareil avec…
00:11:15Enfin, pardon.
00:11:16On poussait aussi du coup dans des branches qui s'appelaient TDD
00:11:19avec un numéro, etc., l'équivalent de daily.
00:11:21Et ça permettait du coup d'avoir une série qui tourne dans un environnement cloisonné, entre guillemets,
00:11:25et de s'assurer que ça fonctionne.
00:11:26Donc, c'est pour ça que je…
00:11:28Et j'ai remarqué…
00:11:29Enfin, du coup, j'ai retrouvé vite fait des petites références à ça dans le code,
00:11:32mais ça a été un peu supprimé.
00:11:33Le projet Jira, je ne l'ai pas retrouvé.
00:11:35Donc, je ne sais pas trop…
00:11:37À mon avis, il a dû être supprimé parce que les gens se sont rendus compte qu'on ne s'en servait pas.
00:11:40Mais voilà, globalement, la plus grosse difficulté en vrai, c'est d'être capable de bosser sur un système parallèle équivalent
00:11:47de celui qu'on a sans impacter sur le système actuel.
00:11:50Sans pousser dans les bonnes branches et en mettant en commentaire tout,
00:11:54en ayant un plan aussi de savoir comment on compte le jour où on va le lancer, comment on compte le faire.
00:12:01Donc, pareil, les prods Néon, je ne sais pas…
00:12:06Enfin, il y a aussi toute cette problématique-là.
00:12:08C'est aussi, du coup, d'avoir des endpoints de VIP pour chaque système.
00:12:15Être capable aussi de trouver les projets…
00:12:17Donc, normalement, il y en a deux.
00:12:18Il y a Néon, il y a le Partner Space qui ont dans Genkis l'intégration des noms de serveurs-proves en dur.
00:12:26Donc, aller à ces endroits-là pour placer les nôtres, pour être capable aussi d'avoir une synchronisation sur les nôtres.
00:12:33Il y a quand même, voilà, pour info, le scope est assez large.
00:12:37Travailler dans un système isolé, être capable de proder dans des systèmes isolés,
00:12:40modifier Genkis pour avoir une double écriture en parallèle sur l'ancien et le nouveau,
00:12:44s'assurer que ça fonctionne toujours sur le nouveau, etc.
00:12:49Dans P2, là, j'ai une question.
00:12:56Merci Nivat pour les infos.
00:13:00Sur P2, on ne compte pas réinstaller la partie DC3 ?
00:13:06Non, on s'était dit que toute la partie redondance, c'était hors canne de la mission pour l'instant,
00:13:12et que vous l'aurez là-dessus après.
00:13:19Ce n'est pas tapé sur la mission, si je me souviens.
00:13:24Dans cette mission, je ne pense pas que ça ne sera pas envisageable de pouvoir réinstaller DC3.
00:13:29À mon avis, on va juste pointer sur le nouveau.
00:13:32Donc, la mise en prod à la fin de la délivrée, c'est mise en prod sur EX7.
00:13:38C'est ça.
00:13:39En gros, dès qu'on fera des releases, ça tapera sur EX7,
00:13:43et on pourra garder un petit peu DC3 au cas où,
00:13:47si ça se passe mal ou qu'il y a une couille.
00:13:51Et j'imagine qu'il faudra relancer une mission de disco ou délivrée pour setup le DC3.
00:14:01Alors, sachant que là, nous, on va s'arranger pour que le salt et les états de déploiement soient connus.
00:14:09Oui, pour qu'on puisse minimiser le déploiement de ce truc-là.
00:14:13Tout à fait.
00:14:14Parce qu'en fait, idéalement, il faudrait après tester la bascule sur DC3
00:14:18pour revenir en tant que master sur DC3.
00:14:22Ah bon ?
00:14:23Autant que faire se peut que tous les masters soient à DC3.
00:14:27Ah d'accord.
00:14:28En fait, c'est plus facile à gérer au quotidien.
00:14:32De se dire que, tu vois, le DB master, il reste à DC3.
00:14:37Le master pour les DB vault, c'est à DC3, etc.
00:14:40Et qu'on utilise EX7 quand tu es comme ça en actif-passif.
00:14:44Le fait qu'on utilise vraiment, on essaie de faire en sorte que DC3 soit tout le temps l'actif.
00:14:49Si il y a une couille, effectivement, là, on bascule et puis on rebascule.
00:14:55Mais ça permettra de valider en tout cas le switch, ce qui n'est pas plus mal aussi, tant qu'à faire.
00:15:01Ça, du coup, c'est plus pour cycle 2.
00:15:04On est d'accord.
00:15:05C'est plus dans un autre...
00:15:08Là, clairement, en fait, même au niveau du scope de fin de mission, normalement, le but, à mon avis, ça va être à un moment donné de la mission, je ne sais pas quand,
00:15:18c'est, en gros, d'être capable de friser la release daily et de faire une communication pour dire, bon, à partir de maintenant,
00:15:26sachez que le stage et après prod, la prod sont frisés pendant un moment donné pour, je ne sais pas, une matinée ou une journée entière.
00:15:31Le temps que nous, on puisse faire des vrais déploiements de l'autre côté et vérifier que tout fonctionne.
00:15:36Et après, ce jour-là, à mon avis, ça veut dire qu'on up un nouveau DNS qu'on va appeler sans doute release.dm.gg
00:15:45en réseau, enfin, un truc, une nouvelle URL et on dira aux gens, ben voilà, n'allez plus sur release dmgg.
00:15:49Maintenant, c'est peut-être release dmgg qui a changé d'IP et qui est passé sur le nouveau.
00:15:54Et c'est comme ça qu'on up les gens vers le nouveau, quoi.
00:15:56Et du coup, DC3, du coup, est à l'abandon parce qu'il y a l'ES, il y a tout ce qu'il y a derrière qui ne va plus fonctionner dessus
00:16:02et qu'on aura coupé les démons.
00:16:04Et là, tu passes sur le nouveau.
00:16:05Et ça, entre guillemets, c'est le scope de la mission.
00:16:07OK.
00:16:08Après, c'est clair que réinstaller DC3 avec Salt et faire en sorte que le tout créant fonctionne,
00:16:13d'avoir un système qui redonde entre les deux, switcher de l'un à l'autre.
00:16:16Dans cette mission-là, on n'y est pas, je ne pense pas.
00:16:18Non, mais il n'y a pas de souci.
00:16:19C'est juste que nous, il ne faudra pas perdre de focus cette tâche-là,
00:16:23qui est quand même importante aussi, qui est le but initial recherché.
00:16:28Mais il n'y a pas de souci.
00:16:30On l'adressera plus tard.
00:16:33Concernant le projet TBD et machin truc.
00:16:39En fait, quand tu parlais, il y a un truc, j'ai eu un flash.
00:16:43C'est Patricia qui a cliné tous les projets dans Gira qui n'étaient plus updatés.
00:16:52Et en fait, effectivement, j'avais fait une requête minuscule pour délaître tout ça.
00:16:56Donc, il a été traché.
00:16:58OK.
00:16:59Cette partie a été trachée.
00:17:00Donc, j'imagine qu'il va falloir créer un projet Gira.
00:17:07Bah, je pense, ouais.
00:17:10Avec workflow 14.
00:17:11C'est ça.
00:17:12Bah, c'est à mon avis...
00:17:14On ne peut pas utiliser le Gira de top prod.
00:17:16Enfin, on en a un test de top prod.
00:17:18Comme ça.
00:17:19Alors, il y a un Gira de test.
00:17:21Ouais, voilà.
00:17:22Un Gira de dev, pardon.
00:17:24Que j'avais setup.
00:17:25Il faut juste que je valide s'il est encore up and running.
00:17:28Je peux...
00:17:29On peut...
00:17:31Si, on peut le mettre à jour.
00:17:33On peut le synker, si on veut, avec la prod.
00:17:36Si on a besoin.
00:17:37Donc, re-synker toutes les dernières modifications.
00:17:41Et du coup, ne taper que sur le Gira de dev.
00:17:45Mais sur la partie daily de dev.
00:17:48Voilà.
00:17:49C'est aussi une autre solution.
00:17:50C'est intéressant, ce point.
00:17:52Attends.
00:17:53En fait, mais c'est un truc que tu synchronises une fois.
00:17:55Enfin, que tu synchronises à la demande.
00:17:57J'ai pas envie de te vendre du rêve.
00:17:59T'as un part du principe que...
00:18:01Mais oui, oui.
00:18:02En fait, c'est un truc où...
00:18:03Le truc, il tourne.
00:18:04Il vit sa vie.
00:18:05Et seulement quand j'ai besoin de faire des montées de version.
00:18:08Qu'on veut tester des plugins, etc.
00:18:10Ce que je fais, c'est qu'on fait un snapshot de la prod.
00:18:14On récupère ce snapshot sur le dev.
00:18:16Et on monte le dev comme ça.
00:18:17Et comme ça, il est dans les mêmes conditions.
00:18:20Il se prend pas les dernières updates de tickets.
00:18:23Mais il aura en tout cas les derniers plugins.
00:18:26Les derniers tickets lors du snapshot, etc.
00:18:29Donc, potentiellement, on aurait un truc à jour.
00:18:33Sans trop toucher au Gira de prod.
00:18:39Après, pour la partie TDD, normalement, qu'il soit sur le Gira de dev ou le Gira de prod,
00:18:46ça, c'est pas forcément un souci parce qu'il y a personne qui va bosser dessus.
00:18:49Ouais.
00:18:50Ça sera peut-être plus à voir quand on va vouloir bosser sur les vrais tickets d'Eli,
00:18:54qu'on va vouloir tester justement les pushes Gira qui fonctionnent et tout.
00:18:58Ça sera peut-être un truc un peu manuel.
00:19:00C'est un moment où on vous dit, tiens, on aimerait bien avoir le Gira de dev snapshot à jour.
00:19:04On le met à jour.
00:19:05On pousse un ticket dans le Gira de dev.
00:19:07On vérifie que le workflow le pousse bien dans le...
00:19:10Ça, on pourra.
00:19:13Ça, c'est une manipulation pour vous qui est plutôt facile de mettre à jour le Gira de dev et tout.
00:19:18Enfin, c'est un truc qu'on peut vous faire la demande.
00:19:20Ouais, ouais.
00:19:21C'est un truc moyennant une pièce dans la boîte à biens.
00:19:24Ouais, c'est...
00:19:26Non, tu vois, là, par exemple, là, je vous ai envoyé un truc.
00:19:29Il y a des issues...
00:19:30Ça a l'air de marcher, donc...
00:19:32Ouais, mais...
00:19:34Je pense qu'il va falloir donner les accès à Okta.
00:19:37Moi, j'ai pas accès à Okta dessus, par exemple.
00:19:38Ah, oui, alors oui.
00:19:40OK.
00:19:41Il va falloir sans doute demander...
00:19:43Quel qu'on demande à Loïc.
00:19:45Mais là, pour le coup, t'es complètement cloisonné, donc...
00:19:48Ouais.
00:19:51Ça serait peut-être mieux.
00:19:52Sinon, l'autre solution, si ça marche pas, c'est de créer, de dupliquer, de créer un nouveau projet,
00:19:58de lui attribuer le workflow, le même workflow,
00:20:02pour Clo14, et puis...
00:20:04Je pense qu'on peut commencer par ça, si vous êtes chaud.
00:20:06Parce que là, de toute façon, normalement, quand on regarde le code,
00:20:10je vous ai envoyé même le lien vers le dossier, justement, qui avait mis en place ça.
00:20:15Bon, là, ça fait que des liens symboliques vers l'environnement,
00:20:18enfin, vers le projet de base, entre guillemets.
00:20:20Donc, c'est comme si, en gros, il n'y avait pas de dev custom pour ce TTD.
00:20:23Mais on voit bien que, voilà, t'as un dashboard ID dédié.
00:20:27Donc, c'est supposé faire le taf, quoi.
00:20:30Ouais.
00:20:31Stage preprod dédié avec un dashboard ID, ça a l'air...
00:20:33Ça fait tout un système, en gros, d'héritage,
00:20:36qui te permet, en gros, d'avoir tout le workflow qui fonctionne dans un projet dédié.
00:20:39Et tout est commenté, en fait.
00:20:41Toutes les actions qui permettent de faire les trucs sont commentés.
00:20:43Donc, après, à nous de les décommenter, en sorte que ça fonctionne pour ce qu'on veut faire.
00:20:46Mais ça a l'air de pouvoir... On a l'air de pouvoir tester le truc, quoi.
00:20:51Je connais pas trop parce que j'étais pas dans cette équipe-là au moment où ils l'ont fait.
00:20:56Ça m'a l'air...
00:20:58Ouais.
00:20:59Mais, ouais, dans tous les cas, c'est ça les plus grosses difficultés.
00:21:02Ça va être de tester sans toucher.
00:21:03Donc, il va falloir avoir des bonnes idées, sur le coup.
00:21:05C'est chiant de tester sans toucher.
00:21:09Ah, ça va ?
00:21:10Non, bah, clairement, le Giraffe Ben, c'est pour ça.
00:21:13Donc, je note.
00:21:15On peut mettre...
00:21:16Nous, ce qu'on peut faire, c'est...
00:21:17On peut mettre à jour le Giraffe Dev, avec ce qu'on a déjà actuellement.
00:21:21On peut...
00:21:22On peut monter un staging, un serveur de staging LXC.
00:21:29Ça suffit, hein.
00:21:30Il n'y a pas besoin.
00:21:31De toute façon, c'est juste pour faire de la release.
00:21:33Il n'y a pas de...
00:21:34On va rien faire trouver dessus.
00:21:36LXC.
00:21:37On peut sortir...
00:21:38On peut d'ores et déjà sortir un web de prod et le mettre en maintenance
00:21:41et faire en sorte qu'il n'aille plus en prod pour les besoins.
00:21:46Donc, on vous donnera le numéro.
00:21:48Et...
00:21:50Alors, attends.
00:21:51Qu'est-ce qu'il manquait ? Il manquait...
00:21:53Donc, le serveur de prod, le web, il servira prod et pré-prod, pour le coup.
00:21:58Oui.
00:21:59Oui, c'est ça.
00:22:00Et il nous faut un stage, il faut...
00:22:02Le stage, il est pas LXC.
00:22:04C'est en LXC, d'accord.
00:22:06Et j'ai l'impression qu'il manque un truc...
00:22:08Il faut aussi les entrées DNS.
00:22:10Il en faudra trois.
00:22:12Il faut une entrée DNS pour un stage...
00:22:14J'ai mis stage bêta.
00:22:15Je ne sais pas si on l'appelle comme ça.
00:22:16Il faudra trouver un nom.
00:22:17Mais il y a un stage...
00:22:18En gros, il nous faut un stage bêta, une pré-prod bêta et une prod bêta.
00:22:21Une prod alternative, si tu veux.
00:22:23Il faut trouver...
00:22:25Je ne sais pas.
00:22:26Je suis nul en nom, mais il faut trouver des noms, quoi.
00:22:29C'est toi le bêta.
00:22:30Bon.
00:22:31Alors, stage...
00:22:32D'accord.
00:22:33Donc, de toute façon, tu t'en fous.
00:22:34Il faut trois endpoints.
00:22:35Il faut...
00:22:36Voilà, trois endpoints.
00:22:37Un stage bêta qui pointe sur un serveur staging équivalent à ce qu'on a aujourd'hui.
00:22:41Donc, data web stage 01, du coup.
00:22:43Dans les dossiers, entre guillemets, c'est ce qu'on va créer.
00:22:45Et puis, pré-prod, data web pré-prod, data web prod sur un web hors prod.
00:22:49Donc ça, ce serait quand même l'idéal.
00:22:51Qui, lui, tombe sur un DNS...
00:22:53Enfin, lui, arrive depuis un DNS dédié.
00:22:55De pré-prod-bêta et prod-bêta, quoi.
00:22:57Prod-demotion.com.
00:22:58Et de toute façon, on va tester que la partie 3W.
00:23:01Donc, il n'y a pas besoin de tester la partie API, entre guillemets.
00:23:04On part du principe que ça continue de fonctionner.
00:23:06Donc, il n'y a pas besoin de créer...
00:23:07Je ne sais pas si tu vois, Quentin, mais...
00:23:09Enfin, si vous voyez, mais en gros, on a une sorte de fichier dans le default hosting du site
00:23:14où on met les URL d'API custom.
00:23:16Donc là, il n'y a pas besoin.
00:23:17Vu qu'on teste que des 3W ou que des URL globales, normalement, tout va fonctionner dès le début, quoi.
00:23:21Il faudra juste trouver un moyen de savoir comment on le teste.
00:23:23Enfin, comment on teste des modifications de code.
00:23:25Donc, il faudra créer des tickets TDD, pardon.
00:23:29avec du code dedans qui nous permet de voir une page SRC test avec Hello
00:23:33ou vérifier que notre code est bien en prod.
00:23:35Mais globalement, côté infra, il y a la partie Jira, la création du projet TDD,
00:23:41et les 3DNS, plus la mise à dispo d'un web or prod,
00:23:46et la mise à dispo d'un staging dédié.
00:23:49Voilà.
00:23:50Et je dirais même, le projet TDD pourrait créer sur la front Jira
00:23:54et puis après sur Snapchat.
00:23:55Comme ça, on l'aura sur les deux Jiras.
00:23:59Ou avec Patricia pour...
00:24:01Je ne pense pas qu'il y aura la possibilité de récupérer celui qui a été dit, mais...
00:24:05Non, bon.
00:24:07Avec le workflow, le même workflow.
00:24:08Je pense que Patricia...
00:24:09Alors, je ne sais pas si elle est admin,
00:24:10mais Patricia ou Loïc pourront créer le projet assez rapidement
00:24:15et en y affectant le bon workflow.
00:24:18Ça, ça fait un truc en plus.
00:24:21Et puis, nous, on va s'occuper du reste.
00:24:27Le staging et des endpoints et le web.
00:24:31Moi, je suis en train de voir avec Timothée pour l'ajout des creds pour nous,
00:24:35pour le MySQL, pour info.
00:24:36Donc, il est dessus.
00:24:38Je vous les envoie...
00:24:40Il faudra demander l'accès Octa au JiraDev aussi.
00:24:43Ah oui, Octa pour le JiraDev, oui.
00:24:45Sur tous nos users, s'il te plaît.
00:24:48Ça, tu...
00:24:50C'est demandé à Loïc aussi ?
00:24:51C'est Lolo, oui, qui s'en occupe.
00:24:53Tu checkes Nico, du coup ?
00:24:55Oui.
00:24:56Ok.
00:24:57JiraDev, moi je dois...
00:24:58Ouais, j'ai accès.
00:25:00Après...
00:25:01Après, je pense qu'on est...
00:25:03Est-ce que là, vous pouvez, vous, quand même, commencer à travailler de votre côté,
00:25:06en attendant que nous, on monte les trucs ou on...
00:25:09Ouais.
00:25:10Il y a au moins une dépendance, là, sur nous ?
00:25:11Alors, il y a au moins...
00:25:12Le changement de storage, il est faisable sans trop de dépendance sur Elise V3.
00:25:19Ok.
00:25:20Il faut définir le format database, enfin, la structure de la database et s'amuser à échanger dans le code.
00:25:27Donc ça, déjà, on peut le faire sans trop de dépendance parce que c'est assez simple dans le dépôt.
00:25:32Et il faut aussi qu'on installe les preuves, j'ai oublié leur numéro, mais...
00:25:38Ouais.
00:25:39Les preuves sur X7.
00:25:40Il faut aussi qu'on teste le...
00:25:42En fait, du coup, nous, ce qu'on peut faire, là, c'est tester le build sur ces serveurs-là.
00:25:45Parce que ça, ça va être assez facile de tester sans le déploiement.
00:25:49Par contre, dès qu'on va devoir déployer, enfin, le sync, on aura besoin de la pipeline de trois serveurs, là, pour pouvoir le tester, quoi.
00:25:57Ouais.
00:25:58Rien que le build, à mon avis...
00:26:03Ça risque de prendre un peu de temps.
00:26:05Non, mais je ne sais pas, parce que c'est des trucs qui proviennent avec de nos formules saultes,
00:26:11mais il se peut qu'il y ait du missing dependency dessus.
00:26:17Donc, ne soyez pas trop étonnés si ça pète, s'il y a des trucs qui pètent.
00:26:21Il y a aussi la mise à dispo des DNS de preuves aussi.
00:26:25Vous l'avez fait ou pas ?
00:26:27Non.
00:26:30En fait, le truc, c'est que là, dans le code, par exemple, on s'était dit que ça serait pas mal d'avoir une VIP par prove, en fait.
00:26:37Parce que là, par exemple, dans Jenkins, la tâche Jenkins qui va modifier Néon de prod et partnerspace de prod,
00:26:43elle intègre prove-04.adm.dc3.demotion.com.
00:26:46On s'est dit que ça serait pas mal d'avoir un truc genre prove-prod.vip.demotion.com.
00:26:53Et comme ça, on embarque ça dans Jenkins.
00:26:56Et ensuite, on n'aura plus besoin de modifier Jenkins quand on fera des switches plus tard de DC.
00:27:01Il y a 6 entrées DNS, quoi.
00:27:04Il y a les DNS pour les stages bêta, pré-prod bêta, prod bêta, et il y a les DNS pour les proves.
00:27:11Mais du coup, c'est des noms différents.
00:27:12ça serait le prove-prod, le prove-stage-pre-prod et le prove-CI, en fait, la continuous integration, en fait.
00:27:21Est-ce qu'on n'en profite pas pour faire prove-stage et prove-pre-prod ?
00:27:24Même si c'est le point sur la même chose derrière ?
00:27:27Comme ça, si demain...
00:27:28Oui, on peut faire...
00:27:31L'entrée DNS, elle peut taper sur la même IP qui sera...
00:27:36Après, on va choisir entre nous quelle prove on affecte à quelle tâche.
00:27:40En gros, il y a un stage, pré-prod, prod et CI.
00:27:43C'est comme ça qu'il faut le voir.
00:27:44Ok, donc...
00:27:46Ok, donc, 4 vips pour faciliter les bascules et après les entrées pour la partie bêta.
00:27:55Ok.
00:27:57Ok, ok, qu'est-ce que je veux...
00:28:03Ouais, non.
00:28:04Alors, juste pour info, là, c'est 1, 2, 3, 4, mais il n'y a pas...
00:28:08Dans SOLT, il y a quand même des particularités qui pointent sur...
00:28:13C'est-à-dire que prof 01, c'est la prof 01 actuelle.
00:28:16Prof 02, c'est la prof 05 actuelle.
00:28:19Prof 03, c'est la prof 03.
00:28:21Et prof 04, c'est la prof 04.
00:28:23C'est-à-dire que...
00:28:24Ah !
00:28:26Quand tu dis qu'on affectera les rôles...
00:28:28Donc, on peut...
00:28:29Oui, mais non.
00:28:30C'est pas comme ça que c'est fait.
00:28:32Ok, donc...
00:28:33En tout cas, tel que c'est fait aujourd'hui.
00:28:34C'est-à-dire qu'il y a des conditions dans SOLT qui dit
00:28:36si c'est telle prof, alors on déploie un truc en plus.
00:28:40Ok.
00:28:41Peut-être un démo en plus.
00:28:43Donc, 4, c'est la prod.
00:28:463, c'est la CI.
00:28:472, c'est 5, c'est ça, tu m'as dit ?
00:28:492, c'est 5.
00:28:50Et 1, c'est quoi ?
00:28:511, c'est le stage...
00:28:53Enfin, le prof des stages, en fait.
00:28:54Donc, on s'en occupe pas pour un instant, du coup.
00:28:57Ouais, nous, on s'en occupe.
00:28:58Ouais, je me suis dit, tant qu'à faire, autant boucher les trous.
00:29:02J'aime bien ça, donc...
00:29:04Donc, 2, c'est stage pré-prod, en vrai.
00:29:072, c'est stage pré-prod, 3 CI et 4, la prod.
00:29:09On est d'accord ?
00:29:11Bah oui, je crois.
00:29:13Ouais.
00:29:14Moi, c'est ce que j'ai sur...
00:29:17Ok.
00:29:18C'est juste la petite subtilité, donc...
00:29:20Ok.
00:29:21Ça permet aussi dans SOLT de faire des petits...
00:29:24Voilà, parce qu'il n'y aura pas forcément la même stuff, j'imagine,
00:29:27déployée sur tous les serveurs, donc...
00:29:30Ok.
00:29:31Sauf si on arrive à le faire.
00:29:33Si on arrive à avoir la même stuff déployée partout,
00:29:35et en fonction de là où est la VIP,
00:29:38ça marche, bah...
00:29:40Faisons-le, mais...
00:29:41Du coup, sauf From Scratch, il n'y a rien dessus, en fait.
00:29:43Ah oui, ouais, c'est bon, je confirme, il n'y a rien dessus.
00:29:46Il n'y a pas de...
00:29:47Ah oui !
00:29:49Bon, déjà, on peut commencer...
00:29:52On va commencer à faire la liste des trucs qui manquent.
00:29:54Il faut vous demander à chaque fois qu'il manque un truc,
00:29:55ou on l'installe nous-mêmes, on vous dit ?
00:29:57Par exemple, il manque Git, déjà.
00:29:59Alors, tu vois, typiquement,
00:30:01ce qu'on peut faire pour éviter de faire des allers-retours,
00:30:04c'est que tu peux setup,
00:30:07enfin,
00:30:08l'installe en notant tout le truc à la mano,
00:30:10et tu notes tout ce que tu...
00:30:12les modifs, et tu nous le dis, comme ça, on met ça dans Salt.
00:30:17Parce que, comme je te disais, nous, on n'a plus jamais maintenu cette ferme depuis super longtemps.
00:30:22Donc, ça ne m'étonne pas qu'il manque Git ou qu'il va impliquer des modules Python.
00:30:25Ok.
00:30:26Ok.
00:30:27Ok, ok.
00:30:28Ben, je vais nous créer un fichier partagé avec tous les devs,
00:30:33pour pouvoir noter au fur et à mesure,
00:30:35créer une sorte de doc qui va permettre de faire un inventaire de toutes les commandes fondables,
00:30:40histoire qu'on ne se multiplie pas les commandes entre nous.
00:30:43On a un dossier wiki dans la craft.
00:30:51Hein ? J'ai pas entendu, pardon.
00:30:52Dans le wiki, on a un dossier wiki dans la section de la craft.
00:30:56Ok.
00:30:57Ah, oui, oui.
00:30:58Ok, d'accord.
00:31:01Ok.
00:31:02Pas de soucis.
00:31:03Ben, écoutez, on va commencer dessus alors.
00:31:06Bon, déjà...
00:31:07Du coup, je vais jouer avec Loïc pour les accès Jiradev, enfin Octa là.
00:31:12Ouais, il y a deux trucs à voir avec Loïc, c'est l'Octa et probablement le setup de TTB.
00:31:19TTB.
00:31:21TTD.
00:31:22Test.
00:31:23Donc ça, je vois, ouais.
00:31:24J'allais dire avec Patricia, mais oui, je peux.
00:31:26Ouais, soit l'un, soit l'autre.
00:31:28On le crée quand même en prod, comme a dit Quentin,
00:31:31et après, on fait un snapshot, comme ça, on le récupère direct.
00:31:34Ouais, ouais.
00:31:35Ce sera plus simple pour nous, ouais.
00:31:36Comme ça, au moins, tout est fait.
00:31:37On le perdra pas à chaque snapshot.
00:31:39Ouais.
00:31:40Ça, c'est malin.
00:31:41Ça, c'est malin.
00:31:42Ça, c'est malin.
00:31:43Donc, ouais, Nico, dès que c'est fait, tu nous le dis.
00:31:47Et puis comme ça, nous, on lance le premier bootstrap de notre côté.
00:31:50Et voilà, voilà.
00:31:51On te laisse voir avec Loïc ou Patoche.
00:31:54Comment vous voulez faire, les gars, en termes de synchro, surtout là, sur le début de la mission,
00:32:04avec tout ce qu'il y a quand même assez top, un peu, dans tous les sens.
00:32:07Vous voulez faire des stand-up un jour sur deux, des petits trucs un peu rapides de 10 minutes,
00:32:13juste pour voir où on en est, ce qui nous manque et qu'est-ce qui est avancé.
00:32:18Comment vous voulez faire ?
00:32:20Moi, je proposais bien pour le début, parce que là, en fait, on ne s'est pas encore mis d'accord sur comment on va avancer en termes de dev.
00:32:32Il va falloir qu'on se répartisse déjà.
00:32:34Il va falloir faire sans doute un backlog, je ne sais pas comment ils appellent les autres,
00:32:38refinement, qui nous permettrait de savoir en gros quelles sont les tâches à faire
00:32:42et puis c'est comment ça serait à les répartir.
00:32:44Parce qu'en vrai, on n'a même pas encore réfléchi à la stratégie de répartition des tâches.
00:32:49Donc, sans doute que chacun va focus, j'imagine, enfin entre guillemets,
00:32:53ça serait peut-être pratique de chacun focus sur un serveur
00:32:55et commencer à faire tester un déploiement, voilà, chacun de son côté entre guillemets,
00:33:00qui va focus sur la partie dashboard, la mise en place du démon et puis après, voilà, quand ça tourne.
00:33:05Donc, au début, ça peut ne pas être déconnant d'avoir un petit truc un peu tous les matins pour suivre un peu où on en est.
00:33:11Je pense qu'il vaut mieux avoir un truc tous les matins et qu'au pire, si c'est trop souvent, on réduira.
00:33:18Peut-être, à mon avis, première, deuxième semaine, ça devrait être assez utile
00:33:22et puis après, peut-être qu'on va voir que chacun, Arai, va avancer dans son scope respectif
00:33:27et qu'il peut dérouler sans avoir besoin d'en parler tous les jours.
00:33:31Mais là, dès le début, franchement, ce n'est pas qu'on a des incertitudes,
00:33:35mais on ne s'est pas encore mis d'accord, forcément, sur comment on va avancer chacun.
00:33:39Donc, ça peut être sympa, à partir de demain matin, de commencer à avoir des stand-up
00:33:42et voir un peu comment on avance.
00:33:44Je nous mets tous dans la vie de Thierry.
00:33:48Thierry, on vous met quand même dedans, c'est bon ?
00:33:51Vas-y.
00:33:52À partir du moment où il y a moi ou Thierry, ou les deux,
00:33:57alors pour faire la partie infra, c'est bon.
00:33:59Ça peut être pas mal au début aussi, pour savoir un peu où on en est sur la partie infra,
00:34:04qu'est-ce qui est dispo, comme ça, on peut commencer à se mettre dessus et tout.
00:34:06Pour le premier sprint, je pense que ce n'est pas déconnant.
00:34:11Pour les autres, à mon avis, ça sera moins utile,
00:34:13mais pour le premier sprint, là, si on peut avoir une petite synchro régulière,
00:34:15ça peut être sympa.
00:34:17Et on verra, je poserai des points peut-être un peu dédiés,
00:34:19si on veut refaire le backlog un peu plus de temps.
00:34:24Moi, j'avais une question en termes de, est-ce qu'il faut traquer
00:34:29par Ticajira tout ce qu'on fait, ou alors on fait ça en mode YOLO ?
00:34:36Comment vous voyez la chose ?
00:34:42Il faut qu'il peut mieux répondre là-dessus.
00:34:46Moi, j'ai eu les deux cas.
00:34:47J'ai eu des missions où chaque tâche qu'on faisait, on faisait un ticket,
00:34:50et on l'insérait dans une sorte d'épic, enfin, sous-tâche, je ne sais plus quoi.
00:34:56Je vais faire une épic, je pense.
00:34:59On va savoir, je pense qu'on peut le rester en cadence des trois sprints.
00:35:04Après, on ne peut en faire que deux, deux, trois semaines.
00:35:07Et après, à voir, on peut peut-être faire la grosse tâche au global,
00:35:12et on découpe au besoin en fonction de, par exemple, la partie storage,
00:35:16ou ce genre de choses, à voir comment on le découpe.
00:35:20Oui, je pense que c'est bien comme ça.
00:35:22Ce n'est pas forcément une grosse granularité dans les tickets, mais on verra.
00:35:30Déjà, il faudra qu'on se fasse un point demain, peut-être qu'entre devs, avec Nico,
00:35:34pour justement définir comment on se répartit les tâches,
00:35:37sans avoir forcément besoin du côté infra.
00:35:40Et ouais.
00:35:41Mais ouais, on ne va pas faire des tickets pour tâche par tâche.
00:35:44Là, par exemple, pour les trucs infra, voilà, si on fait un truc…
00:35:46Enfin, il y avait quoi ? Il y avait des vips et tout.
00:35:48Si vous dépilez tout et que c'est fait…
00:35:51Là, je pense que ça ne crée des tickets pour ça, quoi.
00:35:54Enfin, ça dépend comment vous voulez le gérer,
00:35:56si vous allez vous en souvenir ou pas, quoi.
00:35:58Moi, j'ai noté sur un post-it, là.
00:36:01Entre des trucs.
00:36:03Moi, je suis bien.
00:36:05Non, mais je mettrai sur le channel les pics.
00:36:08Ouais, qu'on mette au moins sur le channel tout ce qu'on fait, comme ça,
00:36:11on se passe quelque part.
00:36:13Et quand ça devient assez important, genre plus de 15 minutes de travail,
00:36:18au moins avoir un ticket qui me travaille.
00:36:20Ouais, c'est précis.
00:36:2215 minutes.
00:36:23Enfin, si c'est un truc qui prend plus de temps à faire le ticket
00:36:26qu'il y a de ta réaction, peut-être pas faire le ticket, quoi.
00:36:29Ouais, voilà, c'est ça.
00:36:30Ça ne vaut pas le coup quand c'est un truc rapide, quoi.
00:36:33Là, je ne vais pas me créer un ticket,
00:36:35créer un projet Jira dans Jira, par exemple.
00:36:37C'est un peu bizarre.
00:36:40Parlez à Loïc, parlez à Patricia.
00:36:45Pour info, rien à voir,
00:36:46mais j'ai mis quand même Thomas dans le channel Slack
00:36:48parce qu'à la base, il était quand même sur l'admission.
00:36:51Bon, finalement, congé Pat.
00:36:54Félicitations à lui.
00:36:56Mais du coup, c'est pour ça.
00:36:58N'hésitez vraiment pas à balancer tout sur le channel.
00:37:01Comme ça, on aura un peu l'historique
00:37:03et tout ce qui s'est fait dans l'émission.
00:37:07OK.
00:37:09OK, bon, je vais vous envoyer quelques petites invités.
00:37:13Ouais.
00:37:14Alors, est-ce qu'on passe...
00:37:15Enfin, surtout pour les devs du coup,
00:37:17est-ce qu'on passe sur la partie un peu comment fonctionne le système plus en détail
00:37:22ou est-ce qu'on fait ça demain matin ?
00:37:24Comme vous voulez, on peut peut-être refaire une petite visue dessus.
00:37:30Ouais, bah, à la limite, on fait ça maintenant comme ça,
00:37:33vous avez les dépôts et vous pouvez rajouter un meilleur.
00:37:36Ouais.
00:37:37Bien vu, Quentin.
00:37:38Bah, si...
00:37:40Si vous avez...
00:37:41Ouais, si vous...
00:37:42On peut commencer côté dev, ouais.
00:37:43Bah, si Cyril, du coup, et Thierry, vous êtes...
00:37:46Si vous êtes bon, on est bon avec vous, quoi.
00:37:48Après, c'est assez haut niveau, on va pas rentrer dans les tailles d'études.
00:37:52En gros, tu nous demandes de partir, Névat, c'est ça ?
00:37:55Ouh, les rails, c'est pas tout ça.
00:37:57Ah, quel enfoir, hein, que ça ?
00:37:58OK, on va...
00:37:59Bah, c'est pour vous, quoi.
00:38:00On va parler à ça.
00:38:01D'accord.
00:38:02De toute façon, là, on va faire un point avec Cyril, là,
00:38:05pour que je lui explique tout bien de notre côté,
00:38:09et puis voilà, quoi.
00:38:10OK.
00:38:11OK.
00:38:12Bah, merci à vous, les gars.
00:38:13Bah, merci.
00:38:14Et puis, s'il y a des questions, n'hésitez pas.
00:38:16Ouais.
00:38:17Merci de chez vous.
00:38:18Hello.
00:38:19Hello.
00:38:20Ah, donc, on a deux systèmes.
00:38:24Ils disent V2 et V3, qui sont les entrées 1, pour faire le nouveau V4.
00:38:28Alors, comme vous avez bien entendu parler pendant ces quelques minutes,
00:38:33on a trois serveurs, prov 3, 4, 5.
00:38:36Donc, 5 va être renommé 2 pour X7.
00:38:39Euh...
00:38:42Donc, le système actuel, comment il fonctionne ?
00:38:44Enfin, pour V2.
00:38:46Donc, on a le site release.dm.gg, qui pointe sur Prof V4.
00:38:53Sur Prof V4, on a donc un dashboard qui fonctionne en PHP et AngularJS,
00:39:03qui, globalement, contient toute une API pour diriger les scripts de déploiement sur Prof V4.
00:39:12Pour tout ce qui va être les tests unitaires et le stage et pré-prod, il va aller servir des autres serveurs qui vont être Prof V3 et V5,
00:39:25pour... qui ont la même base de code qui ont été déployés pour lancer aussi de la même manière les scripts.
00:39:32Donc, en gros, quand vous êtes sur le dashboard, que vous dites, je veux lancer les tests de...
00:39:39des tests unitaires, par exemple, pour lancer les tests unitaires à un ticket.
00:39:43Ce qu'il fait exactement, c'est qu'il...
00:39:46Prof V4 appelle Prof V3 pour lui dire, lance les tests unitaires de...
00:39:52de tel ticket.
00:39:53Et donc, du coup, il déclenche le script de déploiement qui écrit sur le...
00:39:59le disque dur, un log de tout ce qu'il a passé, tout ce qu'il a fait,
00:40:02que c'est lire après, du coup, le PHP pour pouvoir le remonter.
00:40:06Donc, pour chaque serveur, à chaque fois, en gros, on a le PHP qui lance un script...
00:40:12un script shell qui lance derrière le stockage...
00:40:17enfin, qui écrit dans le stockage en fichier et qui est lu après par le PHP derrière.
00:40:22Donc, voilà, dans l'idée, c'est pas très compliqué sur le principe.
00:40:29Ce qui va être compliqué, c'est qu'il y a deux projets.
00:40:32Il y a le projet pour le dashboard de chacun, le dashboard de l'API,
00:40:36et le projet des scripts de déploiement.
00:40:39Les scripts de déploiement, ils sont mélangés V2, V3, un petit peu dans le même dépôt.
00:40:46Tandis que le dashboard, il est dans son déploiement.
00:40:49Donc, j'ai mis en lien sur la page, c'est dans la...
00:40:53dans le wiki section core, il y a project.
00:40:58Donc, vous verrez, il y a deux dépôts,
00:41:02celui du dashboard et celui du déploiement.
00:41:06On prend un feu.
00:41:08Vas-y, vas-y, pardon.
00:41:09Vas-y, je pensais que t'as terminé.
00:41:11Ben, ouais, j'ai terminé.
00:41:12Est-ce qu'il y a des questions sur cette partie ?
00:41:14Moi, je veux juste préciser, c'est un détail,
00:41:16mais le prof 04, le dashboard de prof 04,
00:41:19il est pas en AngularJS, c'est du jQuery, en fait.
00:41:21L'angularJS, il est pour le release V3.
00:41:23Ouais, pardon.
00:41:24Donc, il ne faudra pas être surpris.
00:41:36Et les démons sont indépendants, en fait.
00:41:38En fait, sur prof 04, on ne lance que le démon de la prod.
00:41:41Sur le 3, on ne lance...
00:41:43Il n'y a pas de démon sur le 3, pour info.
00:41:45Vu que c'est trigger manuellement par prof 04,
00:41:47il n'y a pas de démon qui tourne sur prof 03.
00:41:49Et sur le 5, il y a un démon dédié à stage preprod.
00:41:52Oui, parce que sur les soldats bancs,
00:41:56vous voyez qu'il y a chaque colonne qui tourne régulièrement.
00:41:58C'est un démon qui relance la même tâche en bout,
00:42:02qui est un script de deploy script.
00:42:08Mais sinon, oui, c'est bien schématisé, en fait.
00:42:11Le storage en disque dur est lu par l'API,
00:42:14qui est une API en PHP.
00:42:16Et c'est l'API de prof 04 qui communique
00:42:18avec la même API de prof 05 sur un endpoint dédié,
00:42:20pour savoir quels sont, par exemple, les tickets en stage
00:42:22ou les tickets en preprod.
00:42:24Et c'est comme ça qu'on sait que l'information remonte en gros.
00:42:28Donc, de toute façon, la release V2, en soi, on ne la garde pas.
00:42:32Donc, il faut juste savoir comment ça fonctionne pour se balader en code.
00:42:36Oui, dans un sens.
00:42:48L'idée, c'est de merger les deux.
00:42:51Donc, on va mettre à jour V2 pour passer à V3.
00:42:54Et parce que V3 est prévu pour avoir plusieurs projets,
00:42:57que V2 n'est pas prévu pour ça.
00:43:00Donc, dans V3, on aura le nouveau projet qui correspondra à, du coup, web.
00:43:07Et on va aussi mettre à jour le storage,
00:43:10parce qu'aujourd'hui, c'est un Elasticsearch.
00:43:12Donc, on va le mettre à jour pour utiliser à la place un MySQL.
00:43:16Et pour info, normalement, le V3, là...
00:43:18Je ne sais pas s'il y a une suite dans le schéma.
00:43:22En fait, dans le V3,
00:43:24le V3 est normalement, aujourd'hui, dans l'Elasticsearch,
00:43:27est déjà capable de gérer la release de daily, normalement.
00:43:32En fait, c'est juste qu'on a caché le bouton,
00:43:35le menu déroulant qui permettait de switcher entre daily et PV.
00:43:38Mais si on le remet sur la dashboard V3,
00:43:40qu'on va réinstaller sur la release du X7,
00:43:44normalement, il y avait un menu déroulant
00:43:46qui permettait de switcher entre la release de daily
00:43:48ou la release PV ou la release TTD.
00:43:51Et justement, en fait, avant,
00:43:53on l'avait laissé sur release DMGG.
00:43:55Le problème, c'est que le stage pré-prod fonctionnait
00:43:57puisque c'est une visualisation du stage pré-prod.
00:43:59Il n'y a pas de souci.
00:44:00Mais la prod ne fonctionnait pas
00:44:01parce que le démon qui était trigger pour la prod
00:44:03n'était pas lancé.
00:44:04Et c'est pour ça que, du coup, ça faisait des confusions
00:44:06parce qu'en fait, les gens,
00:44:07ils ne comprenaient pas pourquoi...
00:44:09En fait, ils avaient un menu déroulant
00:44:11PV et daily sur release V3,
00:44:13donc sur la même URL.
00:44:14Du coup, c'est release V3,
00:44:15c'est new.release.dm.g l'URL.
00:44:17Et ils ne comprenaient pas pourquoi,
00:44:19quand ils faisaient des prods,
00:44:20ça ne fonctionnait pas
00:44:21parce qu'ils avaient le bouton push to prod,
00:44:22mais ça ne faisait rien, en fait.
00:44:24Et c'est pour ça que, du coup,
00:44:25on l'a enlevé de la release V3.
00:44:27Donc, officiellement...
00:44:29Non, justement, non.
00:44:31En fait, ça ne faisait rien visuellement
00:44:33et il ne se passe rien, en fait.
00:44:35Alors, voilà.
00:44:36Ce qu'il faut savoir...
00:44:37Alors là, je ne l'ai pas mis dans le schéma
00:44:38parce que par rapport à ce qui tourne aujourd'hui,
00:44:40ce n'est pas le cas,
00:44:41mais chaque release qui tourne,
00:44:43c'est par projet.
00:44:44Donc, on a une release PV,
00:44:45on une release V6 et PV et PV.
00:44:47Et si on fait des changements
00:44:50à travers le dashboard sur un autre projet PV,
00:44:53si on n'a rien derrière qui correspond à PV,
00:44:55il n'y a rien qui tourne.
00:44:56En fait, ça met à jour les Asics Search,
00:44:59mais il n'y a rien qui se passe à rien.
00:45:01Alors, ça me permet de parler
00:45:03de comment fonctionne la V3.
00:45:05Donc, la V3,
00:45:06les serveurs communiques
00:45:07qui puissent directement entre eux,
00:45:08c'est un dashboard
00:45:10qui met à jour un Elastic Search
00:45:12et derrière, c'est des démons
00:45:14qui vont lire régulièrement
00:45:15les Asics Search
00:45:16pour savoir ce qu'il y a à faire.
00:45:17et faire les actions.
00:45:22Là, la partie dashboard,
00:45:24alors c'est du Python 2, pourtant.
00:45:26On ne va pas essayer
00:45:28de perdre trop de temps
00:45:29à passer à Python 3.
00:45:30Ça risque d'avoir des effets
00:45:32qu'on risque de ne pas trop connaître.
00:45:35Donc, pour l'instant,
00:45:36on garde la version de Python V2.
00:45:39On fait juste mettre
00:45:40dans le storage.
00:45:41Voilà, on évite ça pour l'instant.
00:45:43Quand on saura tester correctement
00:45:45tout le projet,
00:45:46on pourra réfléchir à passer à Python V3.
00:45:48Et donc, du coup,
00:45:51le dashboard V3,
00:45:54c'est un simple serveur Python.
00:45:56C'est un fichier à plat.
00:45:58Il y a tout le serveur dedans.
00:45:59C'est assez facile à lire.
00:46:01Et dedans, du coup,
00:46:02il y a juste le serveur Elasticsearch
00:46:04qui est utilisé avec 2-3 appels
00:46:07à Elasticsearch
00:46:08dans quelques fonctions.
00:46:09Donc, passer le storage
00:46:10ne sera pas trop compliqué.
00:46:12Et de la même manière,
00:46:14c'est quasiment le même
00:46:17morceau de code
00:46:18qui est utilisé pour aller lire
00:46:20les Elasticsearch de l'autre côté.
00:46:23Le lire et le mettre à jour.
00:46:24Parce qu'ils font une lecture
00:46:26pour savoir ce qu'il y a à faire.
00:46:27Et puis, après,
00:46:28ils mettent à jour les Elasticsearch
00:46:29pour indiquer aussi
00:46:30après certains statuts.
00:46:31Donc, rapidement, juste,
00:46:38les releases sont...
00:46:40Ouais, vas-y, Yves,
00:46:42c'est un truc à dire.
00:46:43Moi, j'ai une question.
00:46:45Ouais.
00:46:46En fait, sur le release V3,
00:46:49le test, c'est directement sur...
00:46:52La partie unit test n'existe pas
00:47:00sur release V3 actuellement.
00:47:02Mais, en soi, c'est juste avoir un...
00:47:07C'est un nouveau flag, entre guillemets,
00:47:09sur les tâches
00:47:11qui sont stockées dans Elasticsearch
00:47:13pour dire que c'est des tâches test.
00:47:15Et, en fait, ici, sur le déploiement,
00:47:17on unit lancées pour test.
00:47:19En fait, on...
00:47:21Vas-y, vas-y, vas-y, pardon.
00:47:22Quand on lance ici un déploiement,
00:47:24on dit c'est pour tel environnement
00:47:25avec tel projet.
00:47:27Et donc, du coup,
00:47:29voilà, on pourra faire environnement test
00:47:31et du coup, il lancera
00:47:32un manque de correspondance à test.
00:47:34Sur la release V3,
00:47:35il n'y a pas de...
00:47:36Ils n'utilisent pas Prof03
00:47:37parce qu'en fait,
00:47:38le seul projet qui est sur la release V3,
00:47:40c'est le player.
00:47:41Et le player, en fait,
00:47:42il trigger...
00:47:43Enfin, il ne trigger pas.
00:47:44En fait, c'est le push
00:47:45sur les repos Git.
00:47:46C'est lui qui trigger, en fait,
00:47:47une tâche sur Travis.
00:47:48Et en gros, après,
00:47:50ça se fait sur Travis, en fait.
00:47:51Donc, c'est pour ça
00:47:52qu'il n'y a pas de serveur dédié
00:47:53à faire du test.
00:47:54C'est Jenkins, maintenant, mais...
00:47:56Oui, oui, pardon.
00:47:57Oui, c'est Jenkins.
00:47:58Excuse-moi.
00:47:59Mais par contre,
00:48:00on voit directement au code
00:48:01de l'album V3
00:48:02qu'il va communiquer avec Jenkins
00:48:03pour voir les palettes.
00:48:05Oui, voilà, c'est ça.
00:48:06Mais comme aujourd'hui,
00:48:07la release daily n'est pas...
00:48:09On ne peut pas builder
00:48:10via Jenkins
00:48:11pour avoir un retour
00:48:12de résultats des tests.
00:48:13C'est pour ça qu'on l'a fait
00:48:14sur un environnement isolé
00:48:15qui s'appelle Prof03
00:48:16qui, en gros, lui,
00:48:18va check-outer le code,
00:48:19la branche que tu veux déployer.
00:48:21Il va faire juste...
00:48:22Il va exécuter la commande
00:48:23make test
00:48:24et il va attendre
00:48:25que ça aille au bout.
00:48:26En fait, c'est l'équivalent
00:48:27de ce que fait Jenkins, en gros.
00:48:28Et puis, quand il arrive au bout,
00:48:29ça te pousse un fichier...
00:48:30Enfin, du coup,
00:48:31il faudra pousser sur MySQL,
00:48:32mais le statut du ticket Jira,
00:48:33le statut du résultat du test
00:48:35pour le ticket Jira
00:48:36dans MySQL
00:48:37pour lui dire, voilà,
00:48:38ce test est passé,
00:48:39je sais qu'il est bon, quoi.
00:48:40Avec un statut in progress
00:48:41pour lui dire que c'est en cours.
00:48:42Mais voilà, globalement,
00:48:43il y a aussi cette partie-là à modifier
00:48:45parce qu'aujourd'hui,
00:48:46si on utilise le stockage
00:48:47MySQL intermédiaire,
00:48:48on ne pourra pas utiliser
00:48:49le truc de fichier plat.
00:48:50Il va falloir recoder
00:48:51la partie d'intégration continue, quoi.
00:48:55C'est pour ça que ça peut faire des...
00:48:56Franchement, ça peut faire des splits
00:48:57vraiment assez bons
00:48:59en termes de développement.
00:49:00Vraiment, chacun focus
00:49:01sur un moyen de développer
00:49:03dans son coin
00:49:04avec les bonnes tables qu'il faut et tout.
00:49:05ça peut...
00:49:06On peut vraiment bien arriver
00:49:07à spiter, en fait,
00:49:08le dev de chacun, quoi,
00:49:10sans se marcher dessus, en gros.
00:49:12Ouais, parfaitement.
00:49:13Justement, ce que j'ai montré,
00:49:15donc, on a, pour tout ce qui est
00:49:17script de déploiement,
00:49:18on a le dépôt de deploy,
00:49:22qui correspond donc à chaque release.
00:49:24Il y a même la release V1
00:49:25qui est pas plus dedans.
00:49:28Et pour la release V3, justement,
00:49:31on a un dossier ENV
00:49:33qui correspond à chaque projet.
00:49:34Donc, quand on va voir PV,
00:49:36ce qu'on regardait avec des vidéos tout à l'heure,
00:49:38mais quand on va voir PV,
00:49:40on a, globalement,
00:49:42deux fichiers importants
00:49:43qui sont PROD et STAGE POPPROD,
00:49:45qui sont ce que va lancer
00:49:47PROD 3 et 4.
00:49:52Donc, c'est...
00:49:534 et 5, pardon.
00:49:54Ouais.
00:49:55Donc, en gros,
00:49:56sur PROD 4,
00:49:57il va faire, par exemple,
00:50:00bon, ça c'est quand il a fini
00:50:01chaque action,
00:50:02mais...
00:50:03pour chaque action
00:50:05qu'il pourrait avoir à faire,
00:50:06on a une fonction
00:50:07qui lance tout ce qu'elle devrait lancer.
00:50:09Donc,
00:50:11on aura une personne
00:50:12qui pourra facilement
00:50:13prendre,
00:50:14dire, voilà,
00:50:15je prends la PROD pour
00:50:16des MotionWeb,
00:50:17qui aura à remplir ses fonctions
00:50:20pour des MotionWeb.
00:50:21De la même manière,
00:50:23on a ça pour
00:50:24pour STAGE POPPROD
00:50:26et il faudra faire ça
00:50:27pour PLEST.
00:50:28Donc ça, c'est des trucs
00:50:29très faciles à séparer
00:50:30dans les autres.
00:50:31On aura le STORAGE,
00:50:34donc,
00:50:35rien n'est là-dedans,
00:50:37tout est...
00:50:38pour la RELEASE D3,
00:50:39tout est dans...
00:50:41c'est RELEASE, si je me sens bien.
00:50:46C'est RELEASE, si je me sens bien.
00:50:49Ouais, voilà.
00:50:51Par le démon, c'est ça.
00:50:53Donc, ici, c'est tout ce qui utilise
00:50:56le stockage.
00:50:57Il est globalement juste là.
00:50:59Il n'y a rien d'autre.
00:51:01Donc, ça sera assez facile
00:51:03à remplacer
00:51:04pour la personne
00:51:05qui s'occupera du STORAGE.
00:51:07Et sachant que,
00:51:08si on va voir
00:51:09le dépôt DASHBOARD,
00:51:16si on va voir le dépôt DASHBOARD,
00:51:20DASHBOARD V2 plutôt,
00:51:23DASHBOARD V3,
00:51:26si on regarde l'application Python
00:51:28qui fait le serveur,
00:51:29c'est pareil,
00:51:30si on cherche ES,
00:51:35ES.
00:51:39Voilà.
00:51:40On a genre
00:51:41quelques fonctions
00:51:42ici et là
00:51:43qui utilisent le STORAGE,
00:51:44mais après,
00:51:45c'est juste dans ce fichier-là.
00:51:48Pareil,
00:51:49ça va être super facile à changer.
00:51:50Ça peut être une personne
00:51:51qui s'occupe du STORAGE
00:51:52sans gêner personne d'autre.
00:51:53Donc, on pourra facilement
00:51:54se diviser les différentes tâches.
00:51:58D'ailleurs, ça me fait penser
00:51:59que, du coup,
00:52:00officiellement,
00:52:01vu qu'on ne veut pas du tout impacter
00:52:02la RELEASE V3, V2
00:52:04et le DASHBOARD V3
00:52:05et le DASHBOARD V2,
00:52:06c'est-à-dire qu'officiellement,
00:52:08dans le REPO DEPLOY,
00:52:09il va falloir qu'on duplique
00:52:11le répertoire RELEASE V3
00:52:12pour faire RELEASE V4,
00:52:13c'est pour ça qu'on l'appelle RELEASE V4,
00:52:14pour info,
00:52:15qui, du coup,
00:52:16dedans va contenir la connexion
00:52:17vers MySQL.
00:52:18Et pareil,
00:52:19pour le DASHBOARD V3,
00:52:20il va falloir avoir un...
00:52:22je ne sais pas si on crée
00:52:23DASHBOARD V4,
00:52:24mais en tout cas,
00:52:25il faut avoir un REPO dédié aussi
00:52:26pour ne pas modifier
00:52:27l'applicatif du DASHBOARD V3.
00:52:28Il faudrait au moins
00:52:29une branche à part.
00:52:31Bah...
00:52:32ouais,
00:52:33enfin,
00:52:34encore...
00:52:35On peut avoir une branche
00:52:37RELEASE V4
00:52:39ou un truc du genre...
00:52:43Bah là,
00:52:44là, ici, clairement...
00:52:46Ah ouais,
00:52:47parce qu'en plus,
00:52:48dans DEPLOY,
00:52:49il y a aussi
00:52:50les scripts de synchronisation.
00:52:51Ouais, enfin,
00:52:52va falloir voir,
00:52:53parce qu'on se sert aussi
00:52:54pour info de scripts de synchronisation
00:52:55qui sont dans le makefile
00:52:56juste en bas, là.
00:52:57du coup,
00:52:58quand on utilise ces targets,
00:52:59il ne faut pas modifier,
00:53:00on ne peut pas modifier ce fichier-là.
00:53:01Enfin,
00:53:02on va voir...
00:53:03Je pense qu'on va faire tout
00:53:04en mode sans git au début
00:53:05et puis en local
00:53:06et puis on voit après
00:53:07comment on avance.
00:53:08Moi, ça va être un peu...
00:53:10Bah...
00:53:11pour le synchro,
00:53:12on peut s'en sortir aussi,
00:53:13je pense,
00:53:14parce que, à mon avis,
00:53:15le makefile,
00:53:16il se base sur la liste
00:53:17qui filait sur le serveur.
00:53:19Donc,
00:53:20comme on le fait tourner
00:53:21sur les autres serveurs
00:53:22sur lesquels
00:53:23on pourrait modifier ce fichier,
00:53:24on prend un peu le serveur
00:53:25web.
00:53:26Ouais.
00:53:27Faire gaffe,
00:53:28parce que, normalement,
00:53:29la liste des serveurs,
00:53:30elle est modifiée
00:53:31via salt,
00:53:32en fait.
00:53:33Enfin,
00:53:34je vais vérifier.
00:53:35soit on la déplace,
00:53:37on fait une...
00:53:38Un autre passe,
00:53:39ouais.
00:53:40Soit on dit à Napra
00:53:42de ne pas lancer
00:53:43la synchro sur le cœur.
00:53:48Ok.
00:53:49Bah ouais...
00:53:51Si on crée deux repos
00:53:52et puis on n'en parle plus.
00:53:53Enfin, comme ça,
00:53:54on touche pas, je sais pas.
00:53:55Enfin, on verra,
00:53:56on trouve une solution.
00:53:57Voilà.
00:53:58Est-ce qu'il y a des questions encore ?
00:54:01Ou...
00:54:02N'importe quoi.
00:54:05Même si il y a une question à l'écran,
00:54:06je préfère qu'on la pose
00:54:07et qu'on soit avec.
00:54:20Qu'est-ce qui...
00:54:21Qu'est-ce qui est pas clair ?
00:54:22Ouais, voilà.
00:54:24Sur un release V2,
00:54:30si, par exemple,
00:54:32t'as...
00:54:34Tu...
00:54:36Tu as fait ton ticket.
00:54:38T'as dit c'est bon,
00:54:39il est bon,
00:54:40je veux le passer en stage.
00:54:42Donc, je fais ready stage.
00:54:44Tu vas avoir, ici,
00:54:46un démon
00:54:47qui va tourner régulièrement
00:54:48pour demander à Jira
00:54:49qu'est-ce qui est en ready stage
00:54:50et le déployer sur stage.
00:54:53Donc,
00:54:54il n'y a pas vraiment
00:54:55de synchro entre les serveurs.
00:54:56Ils me font juste.
00:54:57Lui, il va...
00:54:58Quand tu demandes un truc
00:54:59par rapport à stage,
00:55:00il va lui demander à prof 05 directement.
00:55:01Quand tu demandes un truc
00:55:02par rapport au test,
00:55:03il va lui demander à prof 03.
00:55:04Et il n'y a pas de synchro du tout.
00:55:05C'est vraiment...
00:55:06Oui.
00:55:07Il n'y a pas de synchro du tout.
00:55:08Il n'y a pas de synchro du tout.
00:55:09C'est vraiment...
00:55:10Il n'y a pas de synchro du tout.
00:55:11Il n'y a pas de synchro du tout.
00:55:12Il n'y a pas de synchro.
00:55:13Il n'y a pas de synchro du tout.
00:55:14Il n'y a pas de synchro du tout.
00:55:16Il n'y a pas de synchro du tout.
00:55:17Il n'y a pas de synchro du tout.
00:55:18C'est vraiment...
00:55:19Oui.
00:55:20Il n'y a pas de synchro.
00:55:21Tu verras dans le code,
00:55:23en fait, par exemple,
00:55:24le fichier,
00:55:25il s'appelle api.php
00:55:26qui est dans dashboard.
00:55:27Et tu verras qu'il fait un curl
00:55:30entre guillemets
00:55:31sur prof 05.
00:55:32D'ailleurs, on peut le montrer.
00:55:33Tu vas voir,
00:55:34il fait un curl
00:55:35ou un file get content.
00:55:36Voilà.
00:55:37Sur l'URL de dashboard de prof 05
00:55:39avec un identifiant mot de passe en dur
00:55:41dev dev
00:55:42parce que c'est un accès entre guillemets
00:55:43en lecture.
00:55:44Il le fait sur le 3
00:55:45et sur le 5.
00:55:46en fait, il va appeler sa propre API lui-même
00:55:49sur une autre
00:55:50avec des informations,
00:55:51d'autres informations dessus.
00:55:53Et c'est comme ça, en fait,
00:55:54qu'il va chercher ses infos.
00:55:55Ouais, voilà.
00:55:56C'est comme ça qu'il s'actualise, en fait.
00:55:57Il passe son temps, entre guillemets,
00:55:58prof 04
00:55:59à aller chercher des infos chez les autres.
00:56:01Mais c'est lui qui...
00:56:02Parce qu'en fait, le problème,
00:56:03c'est que l'info est sur un disque
00:56:04sur l'autre serveur.
00:56:05En fait, tout ça,
00:56:06l'équivalent,
00:56:07ça va être la connexion MySQL, en fait.
00:56:12Donc, ça,
00:56:13c'est pour la release V2,
00:56:14pour la release V3.
00:56:15En gros, le dashboard,
00:56:16il peut y aller avec un Elasticsearch
00:56:18et l'Elasticsearch
00:56:19sert d'état,
00:56:21des lieux de la release.
00:56:23Et donc,
00:56:24les démons en release
00:56:26vont voir
00:56:27l'Elasticsearch
00:56:28savoir ce qu'il passe
00:56:29et le dashboard
00:56:30va regarder l'Elasticsearch
00:56:31et voir ce qu'il passe.
00:56:36Pour donner un ordre,
00:56:37en gros,
00:56:38on modifie un champ
00:56:39dans l'Elasticsearch.
00:56:41Comme ça, après,
00:56:42le démon,
00:56:43quand il va voir l'Elasticsearch,
00:56:44il a ça à faire.
00:56:47Ouais,
00:56:48vas-y.
00:56:52Alors,
00:56:53Virtual IT,
00:56:54c'est en gros,
00:56:56plutôt que de mettre une vraie IP
00:56:59sur un DNS,
00:57:01on a une IP qui peut pointer sur plein de choses derrière.
00:57:04je ne sais pas vraiment,
00:57:05c'est un proxy IP,
00:57:06entre guillemets,
00:57:07et ça nous permet de switcher d'une machine à l'autre
00:57:10sans que ça se voie pour personne.
00:57:14C'est juste pour être capable,
00:57:15le jour où, par exemple,
00:57:16on aura un système de release déployé sur les deux DC,
00:57:19de pouvoir switcher facilement entre l'un et l'autre,
00:57:21sans avoir besoin de repasser vers dans Jenkins
00:57:23pour modifier le URL de prove
00:57:25ou le numéro ou des trucs comme ça.
00:57:27en fait.
00:57:28C'est juste ça en fait,
00:57:29si tu veux,
00:57:30c'est une adresse DNS.
00:57:33Alors,
00:57:34non,
00:57:35parce que le DNS,
00:57:36il est devant,
00:57:37et le DNS,
00:57:38c'est du cache qui t'emmerde et ainsi de suite.
00:57:40La VIP, elle est de ton côté,
00:57:42et donc,
00:57:43tu gères complètement le cache.
00:57:44Ça évite que,
00:57:45justement,
00:57:46si tu veux changer de machine,
00:57:47c'est instantané,
00:57:48contrairement à DNS.
00:57:57Et donc,
00:57:58du coup,
00:57:59quand on a une ferme de serveur,
00:58:00ou quand on a un serveur,
00:58:01on met toujours une VIP entre deux
00:58:04pour s'assurer que si demain,
00:58:06on installe un nouveau serveur,
00:58:07on puisse switcher de manière invisible
00:58:09pour n'importe quel utilisateur.
00:58:19Pas d'autres questions ?
00:58:24C'est clair pour tout le monde ?
00:58:29C'est clair ?
00:58:31C'est chauffer le crâne direct,
00:58:33mais...
00:58:34Après,
00:58:36on baigne dedans depuis un moment.
00:58:38Donc,
00:58:39c'est vrai que pour nous,
00:58:40ça paraît plutôt clair,
00:58:41mais après,
00:58:42honnêtement,
00:58:43voilà,
00:58:44comme disait Nico tout à l'heure,
00:58:45quand on va rentrer dans le détail d'un plème,
00:58:48où on va se répartir justement les tâches,
00:58:50enfin,
00:58:51chacun des tâches,
00:58:52c'est comme ça que chacun va rentrer dans des bouts
00:58:54de parties de la stack.
00:58:55Et après,
00:58:56au fur et à mesure,
00:58:57en voyant ce que font les autres,
00:58:58on va remonter,
00:58:59vous allez recevoir de plus en plus d'infos,
00:59:01et c'est comme ça que tu vas remonter à la fin
00:59:03et que tu vas tout comprendre,
00:59:04enfin,
00:59:05vous allez tous comprendre entre guillemets
00:59:06comment ça fonctionne.
00:59:07L'important,
00:59:08c'est de savoir comment ça fonctionne
00:59:10les uns avec les autres.
00:59:11Après,
00:59:12chaque morceau,
00:59:13ça va venir tout seul pour la vision.
00:59:20Alors,
00:59:21on ne touche que ce qui est nécessaire.
00:59:23tu vas toucher que la partie,
00:59:27en gros,
00:59:28d'Hashboard V4 qui,
00:59:29au lieu de se connecter à l'ST Search,
00:59:31ira chercher les mêmes infos,
00:59:32mais sur MySQL,
00:59:33et qui, du coup,
00:59:34sera splitté différemment,
00:59:35sans doute.
00:59:36Et aussi,
00:59:37le call qui ira chercher aujourd'hui,
00:59:39du coup,
00:59:40enfin,
00:59:41le call qui, par exemple,
00:59:42va chercher les infos sur Jenkins
00:59:43avec un lien et tout,
00:59:44avoir l'équivalent,
00:59:46entre guillemets,
00:59:47pour la partie prof03,
00:59:48qui ira, lui,
00:59:49stocker dans MySQL.
00:59:50C'est ça que tu vas modifier,
00:59:53non.
01:00:04C'est ça.
01:00:05Voilà.
01:00:06On l'a appelé V4,
01:00:07parce que ça allait être tout le bordel,
01:00:08si on continuait à l'appeler V3.
01:00:09C'est ça.
01:00:10Si tu veux,
01:00:11si tu veux,
01:00:12ouais,
01:00:13pour,
01:00:14un peu grossièrement,
01:00:15on fait une release,
01:00:16ouais,
01:00:17en fait,
01:00:18on crée une release V4,
01:00:19on copie-colle V3 à l'intérieur,
01:00:20on prend le contenu de la release V2 pour Daily,
01:00:22qu'on copie-colle et qu'on fout dans Release V3,
01:00:24euh,
01:00:25V4, pardon,
01:00:26et on modifie le global pour arrêter d'écrire dans Elasticsearch,
01:00:28écrire dans MySQL,
01:00:29et arrêter d'écrire dans des fichiers plats,
01:00:31écrire dans MySQL.
01:00:32Ça,
01:00:33c'est vraiment la vulgarité,
01:00:34le très,
01:00:35très grossi, quoi.
01:00:39Non, non, mais c'est exactement ça.
01:00:40On fera une modification plus tard,
01:00:42enfin,
01:00:43c'est en créant,
01:00:44qui est quand on fait le passage du kick-off,
01:00:47si on a le temps de le faire,
01:00:48mais ça sera plus tard dans la mission.
01:00:50Parce que là, ouais,
01:00:51ça va continuer à faire des calls requests sur le LDAP,
01:00:53mais oui,
01:00:54l'idéal,
01:00:55ça serait de passer sur KickLock avec une intégration Octa
01:00:57et de ne pas avoir à écrire ses creds dans le code.
01:00:59D'ailleurs,
01:01:01vous allez voir,
01:01:02les creds sont en clair dans le code.
01:01:04Si vous l'envoyez,
01:01:07il faudra prendre un peu de temps pour les déplacer dans des vidéos.
01:01:11Ouais, mais juste les creds.
01:01:14Enfin,
01:01:15il n'y a pas besoin d'aller plus loin que ça,
01:01:17juste les creds.
01:01:18Parce que les creds,
01:01:19ça va nous permettre de facilement rendre le truc restable.
01:01:21Le reste,
01:01:22pour l'instant,
01:01:23on laisse tomber pour l'instant.
01:01:25Et du coup,
01:01:28la partie KickLock que Thomas avait fait,
01:01:30là,
01:01:31pour internal tools,
01:01:32ce sera réutilisable, justement ?
01:01:33Ouais,
01:01:34on réutilise ce KickLock là.
01:01:39Ouais.
01:01:40Ouais, vas-y.
01:01:48Alors,
01:01:49si tu arrives à le Docker ID,
01:01:50ça serait nickel.
01:01:52Franchement,
01:01:53si tu arrives à le Docker ID,
01:01:54c'est nickel pour tester.
01:01:59Pas sûr qu'on ait le temps de le faire, honnêtement.
01:02:02Enfin là,
01:02:04franchement,
01:02:05six semaines pour tout ce qu'on a à faire.
01:02:07Honnêtement,
01:02:08moi,
01:02:09personnellement,
01:02:10j'y ai repensé il n'y a pas longtemps.
01:02:11Six semaines pour faire tout ce qu'on a à faire
01:02:12dans un environnement isolé.
01:02:14Et un jour,
01:02:15basculer dans le bon,
01:02:16serrer les fesses
01:02:17pour se dire que ça ne va pas.
01:02:19Franchement,
01:02:20avec au moins un freeze d'au moins une journée,
01:02:23je pense,
01:02:24on va se prendre au moins une journée
01:02:25où on va dire aux gens,
01:02:26arrêtez,
01:02:27nous faites pâcher,
01:02:28parce qu'on doit faire le système de release,
01:02:29il n'y aura pas de pro de ce jour-là.
01:02:30Et il faut essayer de friser le plus top possible dans la mission,
01:02:33parce que les derniers jours de mission,
01:02:34les gens vont vouloir socialiser.
01:02:35C'est ça.
01:02:36C'est un très bon point, Quentin.
01:02:41Donc, je vous dis, honnêtement,
01:02:43je me suis même posé la question si on ne fait pas une demande exclusive
01:02:47de pouvoir travailler en dehors des heures de boulot
01:02:49ou un week-end exceptionnellement pour pouvoir faire ça.
01:02:52Parce que, honnêtement,
01:02:54là, pour l'instant, la stratégie de développement à part,
01:02:57on est bon.
01:02:58Enfin, on sait à peu près ce qu'on veut faire.
01:02:59Par contre, le déploiement online,
01:03:01franchement,
01:03:03la bascule,
01:03:04plus faire des tickets de test pour vérifier que ta prod n'amerte pas,
01:03:07va falloir tester la prod, le rollback, le restore.
01:03:09Enfin, je ne vous spoil pas,
01:03:11mais sur le nouvel environnement,
01:03:13avant que tout le monde puisse y accéder.
01:03:14C'est-à-dire que, du coup,
01:03:15il faut qu'on ait un infradispo au cas où on a tout pété.
01:03:18Si jamais on fout une page banque sur le site,
01:03:20il faut être capable de revenir en arrière.
01:03:21Enfin, on dit, ça va.
01:03:23Tous les trucs qu'on a pu avoir lors de la mise en place du truc
01:03:26il y a des années,
01:03:27on va se faire taper, quoi.
01:03:28Et tout ça,
01:03:30c'est vrai que ce n'est pas hyper pratique
01:03:31quand tu as une équipe de dev qui est là
01:03:33en train de te demander
01:03:34où ça en est pour son ticket player, machin.
01:03:37Donc, voilà.
01:03:38Pour info,
01:03:40pour l'instant, la stratégie de...
01:03:41Enfin, si à la fin de la mission,
01:03:43on a l'univers parallèle
01:03:44qui fonctionne à côté,
01:03:45mais qu'on n'a pas pu proder et tout,
01:03:47qu'on se prend du temps plus tard pour le faire,
01:03:48bon, ça peut se comprendre, quoi.
01:03:49Mais il faut juste...
01:03:51Si jamais on veut le déployer avant en prod
01:03:53et être quali pour le test,
01:03:55il faut vraiment bien le prévoir, quoi.
01:03:56Parce qu'on ne pourra pas se permettre
01:03:57de friser trop longtemps,
01:03:59d'avoir des gens qui attendent.
01:04:01Enfin, voilà, quoi.
01:04:02De toute façon,
01:04:03on ne passe pas en prod
01:04:04parce qu'on n'est pas sûr déjà
01:04:05que le truc fonctionne avec ce qu'on a déjà.
01:04:07et ce qu'on a déjà.
01:04:08Hum.
01:04:09Hum.
01:04:10Hum.
01:04:11Hum.
01:04:12Hum.
01:04:13Hum.
01:04:14Non, mais c'est...
01:04:15Faudra voir.
01:04:16Franchement, si...
01:04:17Ouais,
01:04:18faudra voir comment on se place dessus,
01:04:20mais...
01:04:21Si, ouais, si...
01:04:23Si à la fin de la mission,
01:04:24c'est trop short pour le déployer,
01:04:25voilà,
01:04:26on décale
01:04:27et puis on se refait une session après.
01:04:29Enfin, voilà, on verra.
01:04:30Mais on ne va pas prendre le risque
01:04:31de switcher la VIP
01:04:32et que tout le monde soit dessus
01:04:33et que ça pète, quoi.
01:04:34Il vaut mieux être serein avant, quoi.
01:04:36Et à tous les coups,
01:04:37on va se rendre compte
01:04:38qu'on ne pourra peut-être pas
01:04:39le switcher facilement.
01:04:40Il va peut-être falloir, je ne sais pas,
01:04:41ajouter du code dans la race V3
01:04:42pour pousser dans MySQL aussi.
01:04:43Enfin, je...
01:04:44On ne sait pas où on va y être, hein, encore.
01:04:45Hum.
01:04:46Hum.
01:04:53Ben, il y a beaucoup de QA, franchement.
01:04:55Parce que, par exemple,
01:04:56quand on va le mettre en place,
01:04:57il faut mettre en place aussi
01:04:58la partie...
01:04:59Enfin, la modification aussi de Jenkins
01:05:01pour pousser en double écriture sur les deux.
01:05:03Enfin, pour pousser sur le prof 0.4 d'EC3
01:05:05et le prof 0.4 d'EX7,
01:05:06que les prods se fassent sur les deux.
01:05:08Mais nous, ça sera un environnement isolé,
01:05:09donc les gens ne le verront pas.
01:05:11Donc, il va falloir aussi modifier
01:05:12la partie néon,
01:05:13le part non-space,
01:05:14vérifier que ça ne merde pas,
01:05:16quand l'environnement est bon.
01:05:17Quand il passe une prod sur néon,
01:05:19surveillez et vérifiez
01:05:20que nous aussi on l'a.
01:05:22Donc...
01:05:23Non, non, il y a...
01:05:24Ouais, je vous dis, il y a...
01:05:26Il y a plein de petits trucs
01:05:27qu'on peut faire en parallèle,
01:05:28enfin, en mode caché
01:05:29et en double écriture.
01:05:30Mais le jour où on fait le switch,
01:05:32ouais, il faut vraiment
01:05:33qu'on soit sur de nous, quoi.
01:05:34Il faut qu'on ait bien testé prof 0.4,
01:05:35qu'on soit sur de nous
01:05:36et quand on fait le switch,
01:05:37il faut retester tout après le switch,
01:05:39au moment où tout est frisé,
01:05:40faire une fausse prod
01:05:41avec un ticket à la con
01:05:42ou on met un Hello World quelque part.
01:05:46Tester le rollback,
01:05:47vérifier que le truc s'enlève bien,
01:05:49prévenir à l'infra
01:05:50qu'on est en train de le faire,
01:05:51c'est normal,
01:05:52vérifier que le truc synchronisé
01:05:53avec Consul,
01:05:54avec le numéro de version
01:05:55est toujours bon,
01:05:56etc.
01:05:57Enfin, je vous dis,
01:05:58c'est...
01:05:59Il y a beaucoup de...
01:06:00Enfin, le truc,
01:06:01c'est comme un arbre.
01:06:02Il y a plein de petits trucs
01:06:03qui viennent s'attacher dessus
01:06:04et là, on modifie quand même
01:06:05un truc assez bas.
01:06:06Donc, la partie racine,
01:06:07on est en train de la modifier
01:06:08et tout peut s'écrouler avec, quoi.
01:06:11Ou le fait de ne pas essayer
01:06:13de trop modifier des trucs.
01:06:15Enfin, la reflecto pour la reflecto,
01:06:17on essaie d'éviter, quoi.
01:06:19Ouais, exactement.
01:06:22Là, le but,
01:06:23c'est de sécuriser,
01:06:24de mettre un stockage pas déconnant
01:06:25parce qu'Alasticsearch,
01:06:26celui qui va devoir faire le script
01:06:27pour aller chercher les infos,
01:06:28bonne chance,
01:06:29et nous pomper les infos
01:06:30pour les nous foutre
01:06:31dans le MySQL.
01:06:32Non, mais je vous assure,
01:06:33Alasticsearch, c'est tellement...
01:06:34Enfin, je ne sais pas
01:06:35si vous avez déjà vu
01:06:36le requêtage d'Alasticsearch
01:06:37pour aller chercher,
01:06:38pour savoir quelle est
01:06:39la dernière prod qui a été faite.
01:06:40le truc, enfin...
01:06:41Je ne sais pas si tu...
01:06:42Non, il n'est pas dans Dashboard.
01:06:43Ah, mais...
01:06:44Non, mais déjà,
01:06:45tu vois des trucs...
01:06:47Franchement,
01:06:48un must match...
01:06:49Non, mais ça,
01:06:50et encore, c'est facile.
01:06:51Ouais, ça,
01:06:52c'est une facile, ouais.
01:06:53T'en montres vite fait, Quentin.
01:06:54Va dans Deploy
01:06:55et tu vas dans Release V3,
01:06:56dans Utils.pi.
01:06:57Ah, bah non,
01:06:58mais déjà en dessous.
01:07:01Vous avez vu le truc ?
01:07:02C'est affreux, franchement.
01:07:03On ne peut pas travailler...
01:07:05Non, mais...
01:07:08Et ça, ça sert à savoir...
01:07:09ça sert à savoir...
01:07:10C'est quoi déjà l'utilité ?
01:07:11Ça sert à savoir
01:07:12quels sont les prods.
01:07:13C'est ça.
01:07:14Les tickets en prod.
01:07:15Ah, lol.
01:07:16Non, mais...
01:07:17C'est pas une base de données, là.
01:07:19C'est que ça marche.
01:07:20Ah, pour info,
01:07:21on a oublié de le dire,
01:07:22il y a un projet
01:07:23qui se base sur cette ES.
01:07:24Donc, il va falloir aussi le modifier
01:07:25pour tomber sur le MySQL.
01:07:26C'est events.demotion.com.
01:07:27Il va faire un tour, Quentin.
01:07:29Il va faire un tour,
01:07:30il va faire un tour,
01:07:31Quentin.
01:07:32Ah, events avec un S.
01:07:33Non, il faut être sous VPN.
01:07:34Ah, tu l'as pas ?
01:07:35Ouais, je suis pas sur VPN.
01:07:36Ah, vas-y, attends.
01:07:37Coupe ton partage,
01:07:38je vais le montrer.
01:07:39Ouais, ça, j'ai...
01:07:40Du coup, pour info,
01:07:41le 7ES, lui,
01:07:42pointe directement sur...
01:07:43Enfin, ce projet-là, pardon,
01:07:45pointe directement sur...
01:07:46Enfin, ce projet-là, pardon,
01:07:47pointe directement sur...
01:07:48Sur ES.
01:07:49Et il va falloir modifier
01:07:50pour qu'il tombe sur MySQL
01:07:51avant la bascule, quoi.
01:07:52Sauf si on est en double écriture,
01:07:53mais bon, attendez,
01:07:54je vous montre.
01:07:55Je vous montre.
01:07:56Ah, events avec un S.
01:07:57Non, il faut être sous VPN.
01:07:58Ah, tu l'as pas ?
01:07:59Ouais, je suis pas sur VPN.
01:08:00Ah, vas-y, attends.
01:08:01Coupe ton partage, je vais le montrer.
01:08:02Ouais, ça, j'ai...
01:08:03Ouais, ça, j'ai...
01:08:04Ouais, ça, j'ai...
01:08:05Ouais, ça, j'ai...
01:08:06Ouais, ça, j'ai...
01:08:07MySQL avant la bascule, quoi.
01:08:09Sauf si on est en double écriture,
01:08:10mais bon, attendez, je vous montre.
01:08:12Ça utilise aussi une connexion LDAP.
01:08:15Mais en gros, voilà, c'est ça.
01:08:16C'est en gros, si vous voulez, c'est un...
01:08:18C'est pour ça que c'est TES comme techno.
01:08:20C'est parce qu'en fait,
01:08:21le mec qui a proposé ce dev-là,
01:08:23s'était dit qu'on allait agréger
01:08:25des milliers d'informations dedans.
01:08:28Donc, Elasticsearch est beaucoup plus adapté
01:08:31pour stocker des milliers d'informations.
01:08:33Et du coup, il y a un moteur de recherche ici.
01:08:35Donc, par exemple, on fait ad...
01:08:37Attends, c'est quoi son truc ?
01:08:39Voilà, ad.
01:08:40Voilà, ça nous fait une recherche
01:08:41et puis hop, on récupère tous les derniers evens dessus
01:08:43avec le mot ad.
01:08:45Alors, vous voyez, quoi.
01:08:47Génial.
01:08:48Et du coup, pour ça, forcément, il faut OS.
01:08:50Parce que sinon, on est mort, quoi.
01:08:53Bon, tout ça, ça tournera dans...
01:08:56Non, mais excusez-moi.
01:08:57C'est l'ironie.
01:08:59C'est l'ironie.
01:09:00Donc, voilà.
01:09:01Et du coup, voilà, il va falloir garder ce stockage-là.
01:09:04Enfin, un équivalent du stockage d'ES
01:09:06pour être capable de reproduire ce events
01:09:08pour demotion.com.
01:09:09Évidemment, si vu que...
01:09:12Enfin, ouais.
01:09:13Officiellement, on est supposé le faire avant le switch.
01:09:16Donc, tant qu'on est en double écriture, on s'en fout.
01:09:18Mais le jour où on switch et qu'on écrit que dans MySQL
01:09:20et que la release ne tourne que sur MySQL
01:09:22et qu'on coupe celle d'ES,
01:09:24on est supposé avoir ce truc-là à jour.
01:09:26Et d'ailleurs, je crois que...
01:09:31Enfin, pour info, normalement,
01:09:33il y a d'autres projets qui poussent dans ce...
01:09:37qui poussent, en fait, dans ce projet-là.
01:09:39Mais en fait, il y a une API derrière.
01:09:40Donc, normalement, si on ne change que l'API d'Events,
01:09:43qu'on l'a fait pointer sur MySQL,
01:09:44on n'a pas besoin de changer les autres projets
01:09:46pour que le stockage soit bon, normalement.
01:09:48À vérifier.
01:09:50Là, je suis en mode fake news.
01:09:53Je ne sais pas.
01:09:55J'aimerais bien.
01:09:56A priori, c'est juste un compte.
01:09:58Hein ?
01:09:59En train de regarder le code d'Events,
01:10:01c'est juste un compte a priori.
01:10:04Normalement, ça pointe sur une API
01:10:06qui, elle, pointe sur l'ES.
01:10:07Donc, normalement, si on modifie l'API,
01:10:09on devrait...
01:10:11Even, ça se base sur un projet
01:10:13qui s'appelle Technical Facts, je crois.
01:10:15Ouais.
01:10:16Ouais, je regarde la Technical Facts.
01:10:18Et Technical Facts, normalement, c'est un...
01:10:23Normalement, il y a une API par-dessus qui est en Python
01:10:28qui, lui, je crois...
01:10:30Non ?
01:10:31C'est pas ça ?
01:10:32Non, pas l'air.
01:10:33Ah ouais ?
01:10:34Bon, bah...
01:10:35Oups.
01:10:36Mais ça sert juste des statiques quand tu fais un NPM1.
01:10:39Ouais.
01:10:40Au pire, au pire du pire,
01:10:43on peut laisser la double écriture,
01:10:45on laisse le code de Release V4 poussé sur ES,
01:10:47et on laisse ce truc-là,
01:10:48et on voit ça plus tard, quoi.
01:10:49Vraiment...
01:10:50On peut stocker dans les deux,
01:10:52juste pour Even,
01:10:53et puis on voit plus tard comment on migre dessus, quoi.
01:10:55Bon.
01:10:56Ouais, mais si on laisse les deux,
01:10:58on va avoir deux écritures de chaque Release
01:11:00entre celle des EC3S et celle des INSET.
01:11:03Ça va être un petit peu vandalique.
01:11:05Non, mais après, non,
01:11:08parce que dans Even, on n'a que besoin de la prod.
01:11:11Donc...
01:11:15On n'a que besoin des prods.
01:11:16Bon.
01:11:17On regardera ça,
01:11:18Springtime 3,
01:11:19enfin, je pense que ça...
01:11:20Ouais, on n'y est pas, on n'y est pas.
01:11:21C'est un détail, quoi.
01:11:22Ouais, c'est clair.
01:11:23Non, mais au pire des cas, je vous dis,
01:11:24on peut laisser...
01:11:25Un jour, à mon avis,
01:11:26on ne veut pas nous combler dessus, quoi.
01:11:27Non, mais dans le pire des cas,
01:11:29je vous ai dit,
01:11:30il n'y a que le prod.pi à garder
01:11:32où on doit continuer à pousser dans ES
01:11:34pour avoir ce petit truc à jour.
01:11:35Et puis,
01:11:36on pousse MySQL ES dans Release V4
01:11:38et on est bon.
01:11:39C'est pas grave, franchement.
01:11:42Bon, le problème, c'est pour cleaner les lignes,
01:11:43franchement.
01:11:44C'est hyper roulot, quoi.
01:11:46Bon.
01:11:48C'est plutôt bon pour vous ?
01:11:57Très bien.
01:11:58Du coup, tu nous mets les...
01:12:00Ouais, j'essaie de nous trouver un petit créneau avec tout le monde.
01:12:04De 10h à 10h30, je suis dispo, en fait.
01:12:06C'est juste que j'ai un tel bouton dedans.
01:12:08Je suis dispo.
01:12:09Ok, ok.
01:12:10Je vais regarder même avec...
01:12:11Pour Cyril et Thierry, s'ils sont dispo.
01:12:14Vous avez une suggestion du nom du user MySQL pour l'ADB ?
01:12:19Les 10.
01:12:20C'est ce que j'ai proposé, mais le nom à MySQL.
01:12:24Ah.
01:12:25Donc, pour s'éviter de mauvaises surprises, Timothée propose un autre.
01:12:28Un autre.
01:12:29Un.
01:12:30Un.
01:12:31Un.
01:12:32Un.
01:12:33Un.
01:12:35Un.
01:12:36Un.
01:12:37Un.
01:12:38Un.
01:12:39Un.
01:12:40Un.
01:12:41Un.
01:12:42Un.
01:12:43Un.
01:12:44Un.
01:12:45Un.
01:12:46Un.
01:12:47Un.
01:12:48Un.
01:12:49Un.
01:12:50Un.
01:12:51Un.
01:12:52Un.
01:12:53Un.
01:12:54Un.
01:12:55Un.
01:12:56Un.
01:12:57Un.
01:12:58Un.
01:12:59Un.
01:13:00Un.
01:13:01Un.
01:13:02Un.
01:13:03Un.
01:13:04Un.
01:13:05Un.
01:13:06Un.
01:13:07Un.
01:13:08Un.
01:13:09Un.
01:13:10Un.
01:13:11Un.
01:13:12Un.
01:13:13Un.
01:13:14Un.
01:13:15Un.
01:13:16Un.
01:13:17Un.
01:13:18Un.
01:13:19Un.
01:13:20Un.
01:13:21Un.
01:13:22Un.
01:13:23la mission
01:13:23contre nous
01:13:25ah bah clairement
01:13:26parce que
01:13:27on va peut-être pas
01:13:29se faire des doublons
01:13:30de meetings
01:13:30pour rien
01:13:31en plus
01:13:33c'est un peu sur ce créneau
01:13:34mais
01:13:34c'est généralement
01:13:37c'est le mercredi
01:13:38de 16 à 17
01:13:39je sais pas si t'es dispo
01:13:40toi n'y vas
01:13:40t'as ce créneau là
01:13:41ok
01:13:44il ne peut plus faire
01:13:48la release avec nous
01:13:49ah pardon
01:13:49excusez-moi
01:13:50j'étais en mute
01:13:50je parlais depuis que t'es là
01:13:52mais vous m'entendez pas
01:13:52non je demandais justement
01:13:53j'ai pas compris
01:13:54ce que tu proposes du coup
01:13:56tu veux supprimer
01:13:56celui de mercredi
01:13:57ou le mettre autre part
01:13:58c'est ça ?
01:13:59non non mais c'est juste
01:14:00si on réutilise
01:14:01les créneaux
01:14:01qui sont dédiés
01:14:02plus à la partie
01:14:03online
01:14:04vu que là
01:14:05tout le monde
01:14:05est staffé dessus
01:14:06pour les points
01:14:09entre nous
01:14:10pour le backlog
01:14:11typiquement
01:14:12on peut peut-être
01:14:12le faire demain
01:14:13sur le créneau du sync
01:14:14de 16 à 17
01:14:15ou on a peut-être
01:14:18besoin de le faire
01:14:18plus tôt d'ailleurs
01:14:19comme vous voulez
01:14:19ouais j'aurais été
01:14:21plus chaud pour le faire
01:14:22demain matin
01:14:22histoire de pouvoir
01:14:24avoir des choses
01:14:25de savoir comment
01:14:26se répartit le truc
01:14:27prendre le temps
01:14:28de réfléchir
01:14:28à comment se répartit
01:14:29vous êtes chaud
01:14:32ça serait quand même
01:14:32un peu mieux
01:14:33dans la folie du stand-up
01:14:35ouais
01:14:36je vais peut-être
01:14:38pas pouvoir casser
01:14:38tout le point
01:14:39le matin
01:14:39mais j'ai envoyé
01:14:41le téléphone
01:14:41ok
01:14:44bon bah merci à vous
01:14:47ouais
01:14:47bonne soirée
01:14:48bonne soirée
01:14:49à demain
01:14:50salut
01:14:51salut
01:14:51merci à vous
Écris le tout premier commentaire