vault backup: 2026-07-28 18:01:28

This commit is contained in:
2026-07-28 18:01:28 -04:00
parent b171d181a5
commit a461c5461c
@@ -0,0 +1,225 @@
**[0:00 - 0:11]** ça consommandu c'est le scheduling de de notre synchronisation toutes toutes les commandes alors je dis à chaque commande j'ai identifié les services critiques utilisés.
**[0:11 - 2:19]** okay par exemple si je veux quand je fais un grand tirage si par exemple je prends la commande fast elle va enchaîner trois trois jobs alors enchaîner job get json et après get idelo et la logie alors s'il y a un problème dans un des des jobs on aura un problème dans la commande fast d'accord ça je cherche dans le code la majorité des jobs y a pas de try catch pour gérer les exceptions déclenchées par le alors généralement tout ce que j'ai trouvé en général la majorité des jobs ils ont trois choses il y a soit des appels au API de maga dot ça c'est le premier risque soit après ça il y a une sauvegarde du lecture de la base donnée soit directus soit la kal ça c'est le deuxième risque le troisième risque c'est le stockage les faire utilisent le stockage ça on a trois risques majeurs dans notre application par exemple si je prends par exemple le daily job daily json elle appelle les API les programmes çaJackson, elle va extraire tout du programme et après elle va faire la sauvegarde, c'est-à-dire, et dans ce bloc, il n'y a pas de try catch, alors on risque, il y a un problème avec le magador API de magador, on risque, il y a la deuxième, il y a un problème avec la sauvegarde, c'est mauvais j'ai noté ici, non, exceptional error dans cette partie, dans les deux, par exemple, si je prends le péda péda logida de idelo, il y a la même chose, il y a un appel API, il y a, il y a pas de try catch associé, il y a pas, précisément, un appel plutôt une sauvegarde, une extraction, retrieve de la base de données, un for edge, etc.
**[2:19 - 2:48]** La même chose, on peut avoir des exceptions, mais l'objet, c'est, le pattern récurrent dans la programmation, je suis d'accord avec ça, les appels API, les sauvegards, les DB, les stockages, qui ne sont pas avec un try catch, ça c'est la majorité, alors, j'ai essayé d'enumerer les grandes, les grandes commandes, fast stand, DDM, et et idelo, et idelo, et la dernière, sécurisation project, ça c'est le grand bloc de programme, etc.
**[2:56 - 3:10]** Ça, toujours les mêmes problèmes, c'est une ressourcesources extérieures, externe, et on va avoir accès à cette ressource externe, il n'y a pas de try catch.
**[3:10 - 3:24]** Alors, je dis que tout simplement, on va monter pour en suivre une solution qui suit les exceptions et qui notifie que c'est un problème.
**[3:24 - 3:30]** J'ai, ma recherche m'a conduit à trois, à quatre solutions.
**[2:48 - 2:56]** À part ça, c'est juste des, des programmes, plutôt des commandes, certes spécifiques, par exemple, comme ici, les S trois, etc.
**[3:30 - 3:36]** J'étais étonné qu'il y a déjà deux solutions, que qu'on utilise actuellement.
**[3:36 - 3:48]** Aller manager, et vraiment encolonner, et il y a centrer, centrer extranénaire, je suis apparu que c'est déjà utilisé par Edelo.
**[3:48 - 3:52]** Ça c'est, je dis que c'est parfait.
**[3:52 - 3:55]** J'ai essayé l'occasion, c'est parfait.
**[3:55 - 4:07]** Dans les managers, j'ai demandé à, à Joel, m'a dit qu'il n'a pas, il n'a pas la clé sur le, sur Pleasant.
**[4:07 - 4:11]** Oui, je l'ai trouvé, sur Pleasant, oui.
**[4:11 - 4:15]** Attends, je te le donne, tu souhaites.
**[4:15 - 4:30]** Attends, attends, c'est bizarre ça, je m'en vais quand la, Aller manager, j'ai dans la voie qui sont ici, alors pas lui, Aller manager par EO, login.
**[4:30 - 6:00]** moi je l'ai ici et je vais te voir à 20 minutes, password, c'est solution numérique, c'est solution point numérique point info pour, ah et le mot de passe serait, ah, j'ai la, password, ah, hier j'ai recherché avec tous les noms, il n'existe pas, je sais pas quel est le problème sur la machine, non, la regarde, je te envoie sur slack, Sliman, password, username, Sliman, ah, okay, ça c'est, ah, okay, ça c'est, ah, okay, ça c'est le stockage de Google Maps, et après, ah, alors je vais très bien, ah, merci, à la.
**[6:00 - 6:01]** pas de problème.
**[6:01 - 6:15]** ok, alors je continue c'est la majorité recommande les deux solutions les badges et centric parce qu'ils sont spécifiques, c'est pas spécifique mais traite bien les exceptions de la narraval.
**[6:15 - 6:20]** l'autre je n'ai pas essayé celui-ci, j'essaye le dernier Maxin.
**[6:20 - 6:21]** ouais Maxin, ouais.
**[6:21 - 6:32]** j'ai un problème dans le lors de l'intégration, j'essaye de contacter l'équipe de Maxin et je n'ai pas reçu encore la réponse.
**[6:32 - 6:32]** ok.
**[6:32 - 6:41]** ça c'est au niveau de l'intégration, il me donne, j'ai suivi toutes les instructions, ces instructions simplifiables, bonne chose.
**[6:41 - 6:43]** ok, accepte, ouais.
**[6:43 - 6:54]** c'est des instructions juste, j'ai, ne sont-elles, j'ai, implémentées, à la fin, je reçois rien sur ma, mon tableau de bord, sur, sur la plateforme.
**[6:54 - 6:55]** ok.
**[6:55 - 6:59]** Maxin, c'est pas ça, c'est pas, c'est tellement.
**[6:59 - 7:10]** mais attention, je pense que tu vas, il y a de fortes chances que tu vas, d'être soit les badges, soit centric, ouais.
**[7:10 - 7:13]** euh, ok, alors, je continue avec le Maxin.
**[7:13 - 7:20]** ok, j'attends la réponse de ce service et après, je continue avec les tests.
**[7:20 - 7:30]** c'est, ok, pour les badges, dans les badges, je vais entrer, dans l'ensemble des badges, plutôt centric, centric, nous assistons.
**[7:30 - 9:00]** cela, cela, exactement, ça, cela, ça, ça, ouais, ça, ça c'est mon compte de test, alors, oui, la semaine, j'ai installé l'application simple sur ma machine, et j'ai l'application, que, non, pas bien, j'aimerais, ça, attention, ça va te montrer deux les erreurs, mais oui, oui, c'est l'intervalle, exactement, c'est là, c'est là qui va m'entrer, mais dans le, il donne beaucoup de détails, oui, à l'exception, c'est extraordinaire, et en plus, il envoie mais ça sur le, le mail, oui, pour, pour choisir le canal sur lequel, oui, oui, j'ai reçu ici beaucoup de, euh, ça, ça, ça là, ouais, à chaque fois, il y a une erreur, il me donne la notification, ça, ouais, j'ai, laissez vous à peu le moment, j'ai testé ça sur la première solution cent treize, on ne l'a déjà, je ne l'ai pas encore, j'attends, le, l'autorisation de, je, je vais se continuer avec ces trois solutions.
**[9:00 - 9:30]** et je te donne un rapport complet, mais ça c'est la comparaison sur le net sur le taux de chachivité, ma dernière comparaison, toujours elle donne plus de évaluées en live agent sans frais, la majorité, ça donne, oui, justement, en live agent et là cette ce features, cette propriété qui permet, par rapport, c'est un problème avec la solution avant son démarrage, c'est, c'est la, les démarrer ou non, c'est le premier type de, de problème.
**[9:30 - 9:38]** Est-ce que, donc, est-ce que le heartbeat peut être fait aussi par exemple pour les fichiers supervisors et tout ça?
**[9:38 - 9:58]** Euh, oui, non, non, ils disent que ce type d'erreur, ils disent dix actions est traitable en live agent, ils permet, juste de faire de, justement, c'est, c'est comme un equipping, ouais, évalué le service, si elle ne répond pas après un certain nombre de tentatives, elle la considère comme hors service.
**[9:58 - 10:15]** Okay, ouais, j'ai pas encore testé ça, mais je vais tester ça, mais ça, mais cette fois c'était la même logique, Berestag, Berestag, c'est des heartbeat qui te font si, mais continue, continue avec en live agent, voir qu'est-ce que ça donne.
**[10:15 - 10:30]** D'accord, en live agent et sans frais, je vais continuer avec les deux, ça c'est des indications, je n'ai pas encore explicité, mais je dis tout simplement, pour chaque service, on va vigiler à toi de ça, l'intérieur.
**[10:30 - 10:35]** par service de toi, major service de deb, du bio et le évier.
**[10:35 - 10:36]** c'est parfait.
**[10:36 - 10:39]** euh, ok, ça c'est ce qu'on a discuté.
**[10:39 - 10:51]** lors de mon exploration du code, j'ai constaté que, et c'est pas, je vais pas juste une proposition, c'est, je dis pas que on va changer, etc.
**[10:51 - 10:58]** c'est juste, je constate que, il y a, il y a une plateforme qui se répète.
**[10:58 - 12:00]** j'ai discuté ça avec, Jean, Jean-Élie, hier, que par exemple, si je prends le, le, la linéaire, la plateforme linéaire, je constate que dans le, la synchronisation linéaire, elle va faire un traitement, elle va prendre juste un tableau de, de programmes, elle va les traiter avec le synchronisation product, elle va trouver, chercher le prod, le product associé au programme, programme, et elle va appliquer le synchronisation product, synchronisation product, c'est un peu loup, il, programme, programme, programme différence, un peu product, un petit product, un petit série, et à la fin, euh, non, ça c'est notre communication, et l'essentiel, le linéaire, il va prendre, il un tableau de programmes, il va trouver les programmes associés, les product associés, et après déclencher le job, synchronisation product, oui, juste après le linéaire, il y a le deuxième job, c'est synchronisation info et.
**[12:00 - 12:00]** Oui.
**[12:00 - 12:02]** Elle va faire trois choses.
**[12:02 - 12:04]** Elle va faire le programme d'épargne.
**[12:04 - 12:05]** Oui.
**[12:05 - 12:07]** Elle va faire un petit product.
**[12:07 - 12:08]** Oui.
**[12:08 - 12:10]** Elle va faire un petit service.
**[12:10 - 12:11]** Oui.
**[12:11 - 12:15]** Et après, elle va après une fonction qui s'appelle la large descente.
**[12:15 - 12:16]** Oui.
**[12:16 - 12:18]** La large descente, qu'est-ce qu'il fait?
**[12:18 - 12:22]** Il va juste appeler le job de sécurisation du product.
**[12:22 - 12:23]** Oui.
**[12:23 - 12:28]** Alors, on trouve que la sécurisation du product est appelé deux fois.
**[12:28 - 12:29]** Deux fois.
**[12:29 - 12:30]** Dans le cas d'linear.
**[12:30 - 12:31]** Oui.
**[12:31 - 12:42]** Pour le, si on a trois cent programmes de linear, alors elle sera appelée dans le premier job, sécurisation bien, et après elle sera appelée dans le deuxième job.
**[12:42 - 12:43]** Oui.
**[12:43 - 12:51]** Il y a autre une condition qui exclut les jobs, les produits déjà traités dans le linear dans le deuxième job.
**[12:51 - 12:52]** Oui.
**[12:52 - 12:57]** Alors, je dis ça, on va alors dire déjà le, les jobs.
**[12:57 - 13:01]** Oui, mais il y a une différence, je pense, de souvenir.
**[13:01 - 13:13]** Ah, je pense que la différence vient du fait que quand tu faisais le, le linear, tu n'as pas forcément toute la programmation qui viendrait de TFU, par exemple.
**[13:13 - 13:14]** Ah oui.
**[13:14 - 13:15]** Parce que, oui.
**[13:15 - 13:23]** Sur TFU linear, tu peux décider d'avoir, par exemple, cinq produits linear mais sur TFU, tu peux en avoir quinze.
**[13:23 - 13:30]** Donc, il va traiter les cinq mais va pas traiter les dix qui resteraient pour.
**[13:30 - 13:32]** mais je vois ton coin de dublages.
**[13:32 - 13:33]** oui.
**[13:33 - 13:35]** je parle de caler les ressemblances.
**[13:35 - 13:36]** oui oui.
**[13:36 - 13:38]** je parle de l'émier aussi.
**[13:38 - 13:41]** je parle de l'émier aussi.
**[13:41 - 13:45]** okay dans ce cas j'ai pas peut-être j'ai pas compris le.
**[13:45 - 13:46]** okay.
**[13:46 - 13:52]** ça la de la programmation linéaire n'est pas forcément égale à la programmation non linéaire.
**[13:52 - 14:02]** donc à la télé on peut décider de mettre par exemple cinq produits et sur internet on peut décider de mettre quinze produits.
**[14:02 - 14:02]** oui.
**[14:02 - 14:06]** donc t'as plus de programmation dans non linéaire.
**[14:06 - 14:06]** oui.
**[14:06 - 14:18]** et quand tu vas synchroniser linéaire ce que ça va faire c'est que ça va chercher les programmations qui sont associées à ce qui est sur linéaire.
**[14:18 - 14:18]** oui.
**[14:18 - 14:21]** donc il va chercher les cinq programmations.
**[14:21 - 14:22]** okay.
**[14:22 - 14:27]** et ensuite les les dix autres qui restent il va pas les traiter.
**[14:27 - 14:28]** oui.
**[14:28 - 14:29]** ça c'est le linéaire.
**[14:29 - 14:31]** ça c'est le linéaire.
**[14:31 - 14:31]** d'accord.
**[14:31 - 14:37]** donc ça c'est le premier appel cinq programmes pour juste les cinq premiers.
**[14:37 - 14:37]** okay.
**[14:37 - 14:47]** ensuite à un deuxième cinq programmes pour tout ce qui est non linéaire et là ça en prend les quinze d'un seul coup.
**[14:47 - 14:59]** oui je suis d'accord avec toi madame mais tout simplement il y a la condition je vais juste au départ se tromper où est le code synchronisation.
**[14:59 - 18:06]** ça c'estcela, cela, exactement, ah, ok, non, ça, le, six, sept, exactement, celle-là, ah, ok, euh, c'est, ok, ça, c'est la condition, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah,ouais ouais non c'est c'est correct non je comprends je comprend mais je comprends c'est je sais que c'est la production c'est risque de c'est juste on va noter ça ouais mais pas nécessairement qu'on va le modifier tant que on sait pas les implications exactement ouais je pense que pour c'est sur un certain qu'il y a de fortes chances qu'on fasse le try and catch je pense que ça c'est plus important après ça on verra si on a le temps et qu'est-ce que ça va se passer qu'est-ce qui va se passer avec le projet de la suppression de mongador aussi donc à voir qu'est-ce que ça va donner mais try and catch je pense que c'est plus important ouais ok ok y'a d'autres choses mais je veux pas que qu'on complique les choses trop mais ça c'est ce que je trouvais dans cette période de recherche ok ok non c'est bon en tout cas j'adore j'aime beaucoup ce que t'as fait dans le le taux d'erreur le temps moyen par service et tout ça je pense que c'est quelque chose qui sera très important ah donc ouais assure-toi parce que là tu m'as beaucoup montré tout ce qui était interne maintenant si Haneda je parlais dehors de la ravelle et regardez les supervisors les les fichiers batch qu'on a et que ça marche tant mieux ah mais si tu peux voir tout ça ça sera excellent d'accord ok ok alors c'est d'ailleurs pour les autres supervs pour le moment on a les supervsso il faut que tu regardes le supervisor, il faut, il y a un fichier bash import import.
**[18:06 - 18:15]** sh qui est dans, ah je sais plus où c'est qu'il est, mais Joel pourra te le montrer là, ah il y a un fichier import.
**[18:15 - 18:46]** sh qui est responsable de l'exécution de la base de données, il faut que c'est importé, ah tu as quoi d'autre, oui d'accord, c'est la livraison de la base de données, ça c'est ça c'est le flux, ouais, oui, Luis export, ouais, c'est ça, c'est ça, donc c'est vraiment ça des trucs externes qui sont très importants, d'accord, le le premier ça sera le la livraison de Luis export, est-ce qu'on l'a eu, est-ce qu'on a eu la nouvelle date d'aujourd'hui, ton deuxième sera ton import.
**[18:46 - 19:56]** sh, ton troisième sera ton supervisor, est-ce qu'il est encore on the off, okay, et ensuite c'est tous les tous ce qui va se passer dans la synchro, oui, ouais, oui, okay, ouais, c'est ça c'est, non, c'est ça, okay, oh c'est parfait, c'est excellent, on n'aura peut-être pas le temps de parler des autres sujets là, mais c'est pas grave, je pense que ça c'est quand même assez important, ah, tu, bah maintenant que t'as le mot de passe de la base de données, tu pourras aller voir, ah, je sais que ça génère beaucoup d'erreurs, ah, mais je pense qu'il y a beaucoup d'erreurs qui avaient été ignorées qu'on a juste pas regardé depuis, ça fait un peu de temps queil est déjà connecté avec le projet donc tu vas voir des erreurs mais il faudra regarder est-ce que c'est vraiment des erreurs qui sont pertinents parce que souvent c'est tu vas avoir des timeout mais après quand tu vas faire quand tu regardes ton data job vu qu'il y a des retry ben ça continue à marcher mais le timeout a été mis dans le budget donc c'est beaucoup de timeout aussi.
**[19:56 - 20:08]** je vais vous parler de ce que ce que j'ai aimé dans Sentry il permet de personnaliser les erreurs d'écarter certaines erreurs ou etc et même la il va notifier la première fois.
**[20:08 - 20:09]** oui.
**[20:09 - 20:12]** une erreur critique alors on va et attend la résolution.
**[20:12 - 20:31]** à la suite il va valider la deuxième etc parce que il a déjà lorsque le problème est résolu alors à ce moment là si ils déclenchent une deuxième fois il dit que il y a un problème qui était résolu mais il revient alors il fait une deuxième notification.
**[20:31 - 20:38]** c'est ça on est budget fait à peu près la même chose aussi donc tu vas c'est assez similaire.
**[20:38 - 20:49]** juste pour te donner un peu de contexte pourquoi il y a cette division entre Sentry et on est budget c'est que mon ancien patron il voulait pas payer les deux.
**[20:49 - 20:50]** ah oui.
**[20:50 - 21:08]** donc on a épris la décision de prendre le budget pour la synchro et pour idelo on a épris Sentry mais là si toi tu penses queça doit tout mettre dans centry, euh moi ça me dérange pas là, je je suis prêt à payer, moi c'est l'info payer.
**[21:08 - 21:14]** non, non, okay, je vais voir, je vais faire un peu un conseil là-dessus.
**[21:14 - 21:24]** okay, sans code, sans code, euh, vite fait avant que je parte, parce que j'ai une autre rencontre qui commence bientôt, est-ce qu'il y a d'autres blocants?
**[21:24 - 22:30]** euh, d'autres blocants, c'est juste le, je sais pas pour le moment, on intervient, je suis juste sur le visuel, je compare réellement à une application de notre part, réel dans, deuxième langue, j'aimais bien que les affranchis ou plutôt, au moins ils partagent une première, non, je pas, d'accord, je j'attends cette la part de la première version, ne pas dire que, c'est peut-être ça la politique des affranchis, c'est pendant le développement ils partagent pas ça, mais, je vais attendre la part de la première version, à ce moment là on va, on va ne pas avoir le, ce que j'aimais dans le code de TF1 Info, etc, d'avoir une modularité un peu explicite, euh, il y a beaucoup de, c'est pas par exemple TF1 Info, je considère joli un peu, là, une fois je te dis que, j'ai des propositions de modifications, euh, c'est, c'est juste le la structuration de code, d'la fois c'est un peu difficile, pour, je comprends, si y a une erreur, etc, pour intervenir.
**[22:30 - 23:25]** ça te fait l'occasion