Files
SecondBrain/meetmic/Boukili PROD- Alignement infra et déploiement du replicat.md
T

941 lines
57 KiB
Markdown

**[0:00 - 28:00]** ça va ça va ça va ok je pense qu'on va commencer parce que ça commence à faire tard côté des cheveux à ma douceur ça va c'est ma dernière semaine après je suis en vacances donc non non non je suis en france là et ensuite je vais en vacances après que même s'il est 19 à 30 là tu disais quoi est ce qu'il fait toujours chaud aujourd'hui bizarrement non aujourd'hui c'est très nuageux et il a fait quoi 24 25 mais malgré ça c'est quand même aller jusqu'à 30 mais sur le niage donc tous seront pas trop et en petit vent aussi mais c'est vrai que les derniers jours là qu'on avait les 40 là tu te cherchais ouais merci on va commencer avec le biais de cette rencontre il y avait franck déjà qui avait suivi on devrait voir à l'interne pourquoi est-ce qu'on a tout ce qu'il faut pour le déploiement en prod et il y a aussi j'ai même qui nous demande la même chose en fait si on a notre environnement qui est prêt notre environnement prod qui est prêt pour déployer qu'il est maintenant c'est un conseil de savoir est-ce qu'on a tout ce qu'il faut si il y a des choses qui manquent alors alors j'ai une première question assez simple c'est est-ce que peut me rappeler la date de d'un an en gros de l'autre est ce qu'elle communiquait date de lancement en prod idéalement ce sera il n'y a pas de date officielle qui a été communiquée ce qui a été demandé au fournisseur c'est d'essayer de finir pour le 15 de ce mois ci donc on n'a pas forcément une date et la raison d'ailleurs le 15 août c'est parce que les enseignants commencent à utiliser la plateforme à partir du 15 août du moins commenter à préparer le terrain pour qu'à la rentrée scolaire et puisse donner les papiers disons voici vous vous êtes inscrit à bouclier et c'est ce que ça donne pas vraiment la tête de lancement non c'est mais ok l'idée c'est bon c'était j'étais curieux parce que j'ai entendu un peu je me semblait j'avais entendu des choses comme je re première semaine de septembre après deuxième après troisième après dd une communication fournisseurs différentes de ce que nous on était prêt à couvrir carol m'avait parlé de ça il me semble mais donc il est de mettre la pression au max asie mine pour que ça soit fait le plus tôt possible c'est ça en gros pour faire quoi techniquement c'est quoi techniquement la tête d'un droit de nous appartient c'est vous qui décidons ok donc le temps qu'ils sont prêts c'est ça le plus important ok bon ça c'est je veux dire de tout ce qu'on doit discuter chez nous c'était pas le plus important mais c'était moi j'étais curieux d'avoir ça en tête en fait la première ouais le point là moi j'avais écrit vite fait on s'a doula j'avais mis en copie d'autres gens c'était dire normalement quand bascule un site en prod on fait une sorte de check list des fois c'est du bricolage un vrai m'a dit là pour confirmer des fois c'est juste des trucs on s'est écrit ça sur un comptable et puis on croise les doigts pour que ça là je voulais faire un peu le même exercice un peu en avance parce que moi de mon côté d'un point de vue infrat ce que je vois c'est juste un changement dns qui va faire que l'on va à web app a basculé de firebase à w s donc moi concrètement bêtement c'est le à point bout qui point c'est à qui va changer de de localisation on va dire mais je suis certain qu'il doit y avoir des tas d'autres choses peut-être à coordonner donc c'était cette partie dont je voulais discuter avec vous donc déjà moi je vois juste pour info quand je vois apprends boucli points c'est à historiquement je sais pas l'expliquer mais c'est ce que j'ai vu j'ai deux entrées dns différentes je sais pas comment ça marche dans firebase mais c'est juste pour moi ça va être concrètement de supprimer ces entrées là et d'en mettre des nouvelles donc il n'y a pas la possibilité déjà de sauf si on choisit une autre url en prod mais je crois pas que c'est ça le plan il n'y aura pas la possibilité après coup ben faudrait voir je sais pas si on veut garder l'accès si c'est le cas où il faudra qu'on trouve une entrée dns différente et qu'on soit capable de faire le custom dans firebase je sais pas comment ça marche mais je parle de ça parce que souvent quand on bascule des sites on a envie d'avoir accès à l'ancien version mais bon ça je viens de réfléchir ça tour mais donc ok donc de mon point de vue si demain on me disait on bascule en prod concrètement ça serait juste de faire de mon côté mais attendre il ya un truc qui m'échappe là aujourd'hui si on nous demande d'aller en prod concrètement tu as dit c'est juste un changement au niveau du dns mais ça on assume que tout la configuration dans la w c'est déjà fait alors mais donc on va parler de ouais je parlais je parlais techniquement de ok ouais donc on peut rentrer dans le sujet maintenant effectivement là mais attend d'un jour avant d'aller plus loin parce que je pense que tu as quand même soulevé un point qui est important c'est à dire que si on va certainement vouloir avoir une ancienne copie du de l'ancien site on sait si sur certains que si on peut avoir par exemple ancien pour un bouclier pour ces ariens un truc qui est simple peut-être juste limité à l'interne je sais pas je pense que c'est quand même parti là ouais là le seul truc que je sais pas c'est je sais pas qu'est ce que ça prend dans firebase pour faire pointer et se faudrait regarder la conflit je sais pas du tout j'ai pas fait ce pour moi qui fait ses bascules mais il faudrait regarder je m'attends à ce qui est un custom domain quelque part dans firebase peut-être que j'en peux 10 c'est mais et et c'est ça qui fait que dans l'entrée dns ce qu'aujourd'hui un truc assez bizarre de mon point de vue c'est que l'entrée dns et une ip et c'est une adresse ip et il ya deux ip différentes donc je sais pourquoi il ya ce truc et demain moi ça va être une entrée dns qui va pointer sur cloud front sur un service à haute disponibilité robuste etc qui a pas qu'une ip car derrière c'est une boîte noire j'ai des tas d'ip et en fait mais d'un point de vue technique en dans une entrée dns au lieu d'être le note balancer ça sera cloud front mais toi c'est la même idée donc ouais gardons ça en tête de voir comment on peut parce qu'on va rien éteindre donc ça va être des histoires de redirection de dns c'est du rl faudra voir pour appeler tester avant mais il faudra voir effectivement comment on peut faire fonctionner puisque ouais et maintenant on peut parler de de la bascule elle-même et puis des deux environnements donc ouais à doulai aujourd'hui on a bien un environnement de staging ils sont en train de travailler dessus avec une rl en staging qui s'appelle stg-at.ca j'ai reconstruit exactement le même environnement pour la production j'ai fait ça il y a assez longtemps et moi j'ai testé parce que j'ai une faille que je teste c'est accessible et c'est donc de mon point de vue c'est un environnement qui est prêt à être utilisé donc back-end exactement pareil une base de données qui est là pour l'instant cette base de données elle est identique à ce qu'il a aujourd'hui en production en staging mais ça ce sera et puis il y avait l'idée je sais pas si vous vous souvenez en tout cas on m'avait soumis ce truc il me semble c'était l'idée de dire en production ça va être une autre compilation donc on va pour la web app donc on va voir d'autres fichiers donc quand on livre on veut pas je veux dire imaginons qu'il ya un souci on veut pouvoir avoir une sorte de tampon avant de livrer directement la web app en prod moi j'ai travaillé sur un truc côté infrasse et quand il ya une livraison en prod de la web app ça va dans un truc qui s'appellerait preview avec une url spécifique et si c'est bon donc il ya quelqu'un qui doit donner son go moi j'exécute un projet inscrit puis on bascule ce qui était en prévu devient de la prod c'est ça le blue green je l'ai testé ça a l'air de bien marcher en prod j'ai bâle ce que moi et là ce que moi j'appelle la prod actuelle avec des url différentes ça marche bien donc par rapport à zimac pour dire oui c'est prêt moi j'ai une question pour vous je sais pas si quelqu'un peut m'aider à répondre à ça c'est de dire aujourd'hui quand ils font une compilation est-ce que vous savez si ils ont besoin de mettre l'url dans la compilation cette information là elle est renseignée ou pas c'est l'url parce que je comprends qu'il ya une autre compilation pour staging et prod mais est ce que c'est ce qui fait ce qui est l'url est hard codé quelque part j'espère qu'on va dans la combi mais comme tu es obligé d'avoir déjà staging et prod je me dis qu'il doit bien avoir pourquoi pourquoi il ya deux sept ans à deux pourquoi il y aurait ils nous ont dit qu'il y aurait il ya deux compiles ou si elle deux compiles c'est que pour moi les compilations que j'avais compris c'était juste ce que ça représente un représente le site web vitrine et l'autre représenter l'application en soi mais il me semble que le site web vitrine ils ont pas le temps de les faire donc on avait décidé de faire plus tard donc là tu as toujours deux malgré ça mais oui oui ils ont dit qu'il y avait deux il y aura deux c'est pas une histoire de web cela tu me parles de deux projets différents mais là ils ont bien dit d'ailleurs c'est une discussion qu'on avait eu jean claude et moi avec eux à un moment donné parce qu'au début il voulait nous livrer le truc pas compilé bon je passe à l'historique et puis nous on a dit que pour le moment c'était plus simple pour nous s'ils livraient le tout compliqué donc faire court il me livre compilé dans un fichier zip et moi mon automatisation c'est des ip copiés dans un 2,4 s3 et associer ça au plat de compte et derrière le cloud front c'est en url stg et du coup ils ont bien spécifié que ils compilent ils font une autre compilation pour la prod et donc quand moi j'ai appris quand j'ai su ça j'avais commencé à discuter avec carol donc vous avez dit ben ça veut dire que ce que tu t'es fort paging c'est pas ce que tu vas mettre en prod concrètement puisque ça va être une autre compilation donc à partir de ce moment là il ya de l'inquiétude un peu partout et les gars de zima ils ont dit bah ce que nous on vous conseille c'est de faire un blue green sur la prod vous livrez dans un endroit vous validez puis après vous donc c'est pour ça qu'il ya toutes ces c'est pour ça il ya cette complexité parce que sinon c'est de mon point de vue j'ai été obligé complexifier ce truc pour essayer d'avoir ça peut-être que le risque il est minime et je sais pas comment ça marche aujourd'hui avec firebest peut-être que aujourd'hui il n'y avait même pas ça aujourd'hui on s'inquiétait même pas je sais pas que personne s'inquiétait de cette histoire je sais pas du coup comme j'ai pas les trucs de comment ça marche ouais voilà donc donc partant du principe qui a deux compilations je me dis il ya deux compilations pourquoi il doit y avoir quelque chose de hard codé dans les environnements est ce que est ce que c'est l'url ben moi je pose est quand même la question par email de l'homme et pourquoi je dis ça doulaï c'est parce que aujourd'hui moi j'ai mon environnement de prod et puis j'ai cette fameuse histoire de blue green dont on parle donc j'ai un j'ai deux environnement j'ai un preview prod puisque moi j'ai appelé pré prod j'ai mis des url mois pour faire mes tests donc ça je peux vous partager c'est des url accessible pour faire mes tests et ma question elle était toute bête elle était de dire quand ils vont livrer en prod et les gérés peuvent tester quelque chose et si test est ce qu'ils vont ils peuvent le faire avec des url qui sont pas encore les vrais url est ce que est ce que la compilation est impacté ou pas tu vois ce genre de truc peut-être qu'ils vont répondre à toutes ces questions à partir du moment on va leur dire la prod c'est prêt je sais pas je sais pas comment donc mais tout ça pour dire qu'on n'avait dans tout ça pourquoi de moins c'est la prod est prête au fait ouais sache pourquoi de mon choix pour cette question je sais pas peut-être qui se fait ouais j'imagine qui ouais donc faut rappeler que ça a doublé pour un pas parce qu'il faut bien qu'à un moment la prod soit près d'imaginer puis se demande peut-être qu'elle et puis peut-être parce que ils sont la question que je pose ils peuvent y répondre et puis peuvent livrer quelque chose en dans l'environnement de prod avec d'autres url et puis et puis il ya de la validation qui peut se faire peut-être en fait moi j'aimerais bien avoir ce genre de choses pour pour être sûr que après des prêtes en fait sinon j'ai aucun moyen à part mes tests à moi de savoir si c'est prêt ouais vas-y j'en prie pour un pour ce papier pour un avion de mails et puis il ya environnement c'était là où sont les usagers mais là c'est pas de le faire comme dans 20 minutes puisque c'est juste les mêmes mêmes alors le projet ok ça c'est un bon point c'est vrai qu'il ya des secrets fois que je moi là bêtement j'ai remis les cycles de staging mais je sais pas à part le super baisse que super baisse et jing et prod c'est pas le même non non non ça c'est très différent donc ça il va y avoir des choses pour changer dans les barrières les qui s'advient à me tu me redonnera ça ouais si tu les as déjà on peut les on peut les rentrer déjà toutes ces infos on verra ça après mais oui oui il ya ça moi j'ai renseigné pour le bac en mais tous ces petits détails ça serait bien qu'on puisse le varie qui est à lever vérifier à travers une livraison et juste que je voulais dire aujourd'hui à nous c'est que c'est ce sur quoi on s'est entendu aussi à cause de cette histoire de compilation parce qu'on livre pas des fichiers parce qu'on veut pas les fichiers pas compilés mais compilés ce qu'ils vont nous aurons suggéré c'est de faire des livraisons de déficit compilés dans un bucket qui est un bucket de délivrerie et ensuite de ce bucket nous on prend les données puis on les met dans les buckets de staging de m et donc ce que je voulais dire c'est qu'aujourd'hui dans le bucket de délivrer auxquels ils ont accès il ya deux répertoires il ya staging qui a prod et là aujourd'hui le cas ce qu'il fait c'est qu'ils poussent des livraisons zip donc de fichiers zip dans staging ça déclenche des choses de mon côté ça déclenche la mise à jour web app et s'ils modifient le github ça déclenche le back end ça c'est en place je touche du bois pour l'instant ça marche bien mais du coup en production il va y avoir le même processus qui va être impacté c'est à que comme c'est encore une fois une nouvelle compilation c'est un nouveau c'est un fichier qui est différent il va être déposé dans un répertoire production là moi j'ai automatisé quelque chose qui fait que tu prends ça tu le désips mais tu ne mets pas en prod tu le mets en prévu là vous regardez il ya des gens qui regardent nous disent que c'est bon et là j'ai fait volontairement pas d'automatisation il faut un feu vert que quelqu'un me donne et moi j'appuie sur un bouton et une minute après switch c'est ça aujourd'hui le processus du coup ouais par rapport au fait qu'ils veulent savoir si l'environnement pro des prêts à doula j'imagine que ils ont une idée de comment ils vont tester ou alors c'est nous qui leur posons la question de manière proactive en disant et ça je pourrais te redonner les détails si tu veux un peu d'un mais aujourd'hui voilà en prod moi j'ai ça on a du un comportement comme ça avec preview c'est ça prod c'est ça est ce qu'on peut le tester je sais pas si ça fait du temps du coup de tester ça par rapport au store et tout ça je suis moi je comprends pas bien cette partie mais ça fait pas de sens c'était aujourd'hui vous testez en staging mais sur les téléphones ça mais ce que vous testez sur le téléphone ça sera ça va devenir la prod comment ça se passe il ya la notion d'environnement de staging je sais pas en fait s'ils vont déployer et qui vont déployer dans l'histoire directement je pense ouais du coup il ya un pièce histoire donc de deux users la wayne star super base là entre ce tig et prod je c'est eux qui vont s'occuper de faire des justes bas les données qui a en c'était jim qu'est-ce qui va y voir en prod commencer à limiter pied à la migration là des données c'est quoi ça c'est la même chose ils vont exécuter leur code de migration en temps normal mais en temps normal tout ce qu'ils devraient faire c'est juste relancer cette migration et pas forcément un porté de stagy ont un homme pour la super poursuivre la baisse et tout ça ouais ok ouais c'est ce que ok je crois que c'est ce que j'en connais avec c'est ça l'idée on leur fournit les clés d'accès et aussi et ce qui est d'ailleurs ils vont peut-être aussi avoir besoin de tester avant de lancer la proie du futur la baisse de proie tout ça oui je pense qu'ils ont besoin de ça de son épais une fortune leur face des invitations aussi pour un usager c'était pour ça qu'ils veulent commencer veulent commencer tous ces processus là parce que peut-être ça prend du temps moi je suis juste de l'extérieur je me demande comment tout ça va être testé mais de mon point de vue infra tout est en place et ce que j'ai pu tester fonctionne mais est-ce que pour toi franck c'est important qu'on teste ça parce que j'imagine que dans les prochaines villes qui vont tout revenir on aura une version qui est plus stable des bouquins il faudrait voir ce qui est possible de tester c'est peut-être la question c'est peut-être la question à leur poser parce que moi j'ai tout j'ai eu l'impression de tout faire bien mais imagine je loupe un truc je pense que ton lien est accessible à l'externe aussi j'imagine ouais tous les liens je ouais tous les liens que j'ai donc le plus simple je pense que c'est de leur dire que oui au niveau de la prod tout est prêt voici comment ça fonctionne en fonction des directives de franck et ensuite leur poser la question comment on teste tout ça ouais aussi simplement que ça je pense aussi et puis eux ils vont dire que certainement ils vont faire une livraison en prod ou quelque chose c'est important peut-être que c'est un bêta de staging peu importe on s'en fiche dans l'esprit en fait je me disais moi si ça faisait du sens de tu pousses des mises à jour uniquement sur la web mais tu touche pas au store et tout ça est ce que ça c'est quelque chose qui fait du sens parce que c'est bon parce que les lèges que moi ce que je comprends c'est de la partie qui n'est serait ce pas si la partie pour les j'ai pas les ordis les matches c'est ça les stores et c'est une livraison totalement séparé ouais ouais du coup peut-être que peut-être qu'on peut est ce que c'est facile de moi de courrier les deux moi je pense que l'aujourd'hui c'est juste tester qu'est ce qui se passe avec la version web et c'est ça la version prod que tu vas mettre en prod par contre je pense que ça soulève quand même une pertinence par rapport au fait qu'il faudrait quand même clarifier avec les domaines pour leur demander c'est quoi la procédure de déploiement en simultané de tous ces environnements c'est à dire que quand on va recevoir quelque chose sur s3 qui va être en preview est ce qu'ils vont attendre que nous on donne le go pour qu'ils fassent la publication sur les stores en même temps ou pas il ya ça mais c'est parti là mais toi tu vas pas toucher france mais donc on n'a jamais eu ça fait du sens bal de la licence ça a clarifié quoi j'ai pensé à la même chose de la même manière que l'imagino je sais pas dans les parce que aujourd'hui c'est deux processus le back end ce que moi j'appelle le back end mais la partie la partie web at et du coup le back end sauf erreur de ma part est aussi échangent c'est un petit peu ça comme beaucoup à ce qu'on fait d'habitude c'est une image de coeur qui est testé en staging cette image de coeur moi ensuite je je vais la déployer en production avec les bonnes variables et bon secret que jean claude va me donner ça va pointer sur les bonnes mais c'est parti fois que moi la tester avant le lancement 3 ne serait ce que pour la problématique de la base de données est ce que est ce qu'on part sur le même contenu est ce qu'ils vont nous livrer quelque chose de différent comme c'est là comme je rappelle que la base de données aujourd'hui elle est alimentée uniquement par une image de coeur par le contenu de ce qu'ils nous donnent dans dit ce que dans dit up il ya des scripts qui s'exécutent et cc script qui alimente la base de données donc ce que ça veut dire que ça sera la même base le même contenu et le toit sur deux choses et et après oui les questions ouais tu posais à madou sur ce qui a est ce qu'il ya un ordre dans lequel il faut faire les choses ou pas nécessairement parce qu'effectivement l'inquiétude qu'on a sur le fait que ce qu'on compile en prod pour la web app nous on décide de mettre en place un preview parce qu'on est patient mais du coup est ce qu'il ya une sorte de validation pour les stores est ce que pour les stores parce que c'est vrai que ça se trouve les stores il ya pas il ya toujours tellement la possibilité de faire en sorte de prévu avec test flight mais c'est juste qu'il faut qu'on arrive à coordonner tout le monde pour ça je demande je dis que c'est important qu'ils nous disent quoi le flux de publication qu'on devrait avoir aussi aujourd'hui en fait chaque fois par exemple il nous amène des biens donc reçoit des biens qui nous ont en pensé à juste le niveau de bill qui change oui mais c'est une bonne idée à des billes mais j'ai vu en fait dans le cadre dans le bac en lui mais des versions à l'unique un truc dont on n'a pas parlé encore parce que moi j'ai pas voulu embêter encore les gens mais il était question aussi qui t'aille ce qui nous deux ce qui nous livrer dans dit que bon aujourd'hui il t'aille pas bien il faudrait le j'ai de rappeler donc ça se trouve il je sais pas ce donc en fait juste pour info à nous ce qui se passe aujourd'hui j'ai parce que moi pour les autres projets j'ai décidé que c'était pas tagué c'était pas déployé mais là j'ai fait différemment parce que je savais que ça partait pas de la même manière en fait le dès qu'ils poussent je déploie en staging boucli donc et ce qui se passe c'est que le versionning lui il en met un dans son projet n'est pas dans le versionne pas dans dite au sens cms et du coup moi ce que je fais parce que fait par défaut le processus c'est qu'il prend le comit comme version ok ok ok ok ok ok ok on est capable de revenir on est capable de voir tirer les comits c'est un truc à six petits chiffres ou huit chiffres c'est un truc aléatoire mais c'est juste pour dire ouais vas-y à de l'acheter coupé ouais en fait on voulait clarifier avec eux parce que même la livraison qui nous envoie la version cd.9.2 et nous allons parler de version 3 donc là il ya jacob qui dit en fait ils vont faire je pense c'est là quand ils vont le déployer c'est quand ça sert à le moment de déployer c'est le restore là c'est là qu'ils vont faire maintenant le tâche je pense juste aussi pour info abouel j'ai pas relancé mais ils étaient il était convenu aussi qui nous livre les livraisons et compilés dans github ça ils n'ont jamais fait juste pour il ya des deux choses il devait livrer la version c'est une discussion on avait aussi avec jean-claude il devrait pour qu'on ait le meilleur des deux mondes il nous livre quelque chose qui n'est pas compilé il nous livre quelque chose qui est compliqué qui compilé puis éventuellement moi si j'avais le temps parce que c'est pas si m'a demandé de le faire c'est éventuellement après de d'améliorer le process vous êtes capable de nous le de voir ce que ça prend moi je trouvais que c'était il y avait de la complexité j'étais pas sûr que c'était aussi efficace c'est de voir si on peut compiler nous même compilé de côté en fait ouais et du coup ils avaient dit qu'ils étaient ok et qui je pense que c'est juste qu'ils n'ont pas encore dans un processus ils sont dans une itération ils sont pas du tout près après pour ça on les rappel à faire donc je veux pas embêter on va être fin on garde ça en tête pour pour qu'ils le rectifient au fur et à mesure mais sauf erreur de ma part ils n'ont pas encore fait cette partie là moi j'ai beaucoup d'ipérations je dois vous quitter pour une autre rencontre mais de la chance qu'on a tout ce que tu faut pour à partir je pense que fin quand je vais te donner ou est ce que moi j'ai mis en place avec les urn ils nous diront et aussi par les films de la prochaine fois dans les trois ans entre temps je t'envoie les on va parler de nos jours du rô on peut travailler ensemble à tes travaux de m'a battant des potes ne à reçoit de l'hé à toi les clés pour qu'est-ce qui change web de par environnement de prod ouais bonjour j'ai qu'on a tout ce jour et goodbye bye bye
**[0:00 - 0:01]** Ça va, ça va.
**[0:10 - 0:11]** Côté des cheveux,
**[0:11 - 0:11]** Amadou.
**[0:01 - 0:10]** Ok, je pense qu'on va commencer parce que ça commence à faire, il commence à faire tard.
**[0:11 - 0:15]** Ça va ?
**[0:15 - 0:16]** Ça va.
**[0:16 - 0:18]** C'est mal.
**[0:18 - 0:22]** Ah, il se rentre la semaine prochaine.
**[0:22 - 0:24]** Ou fin de semaine.
**[0:24 - 0:26]** Il enchaîne.
**[0:26 - 0:29]** Tu veux enchaîner ?
**[0:30 - 0:32]** Wow, ok.
**[0:36 - 0:37]** Ok.
**[0:32 - 0:36]** Ok, ça va.
**[0:37 - 0:44]** Est-ce qu'il fait toujours chaud ?
**[0:44 - 0:47]** Est-ce qu'il fait toujours chaud ?
**[0:47 - 0:49]** Ok.
**[0:54 - 0:57]** Hum.
**[0:57 - 0:57]** Hum.
**[1:00 - 1:02]** Ok.
**[1:02 - 1:02]** Ok.
**[1:02 - 1:02]** Ok.
**[1:02 - 1:02]** Ok.
**[0:49 - 0:54]** Ah.
**[1:02 - 1:03]** Ok.
**[1:10 - 1:11]** Ok.
**[1:11 - 1:14]** Merci.
**[1:14 - 1:17]** On peut commencer.
**[1:17 - 1:30]** En fait, le biais de cette rencontre, il y avait Franck déjà qui avait soulevé qu'on devrait se voir à l'interne pour voir est-ce qu'on a tout ce qu'il faut pour le déploiement en prod.
**[1:31 - 1:39]** Et aussi, j'ai aussi Zemine qui me demande la même chose, en fait, si on a notre environnement qui est prêt, notre environnement prod qui est prêt pour déployer
**[1:39 - 1:39]** Bookili.
**[1:40 - 1:45]** Voilà, maintenant, cette rencontre, c'est de savoir est-ce qu'on a tout ce qu'il faut, s'il y a des choses qui manquent.
**[1:45 - 1:48]** Alors.
**[1:48 - 1:50]** Alors.
**[1:03 - 1:10]** Wow.
**[1:50 - 1:51]** Alors.
**[1:54 - 2:00]** Est-ce que quelqu'un peut me rappeler la date de lancement en prod de Bookili ?
**[2:00 - 2:01]** Qu'est-ce qui a été communiqué ?
**[1:51 - 1:54]** J'ai une première question assez simple, si vous voulez.
**[2:03 - 2:04]** Est-ce qu'on est ?
**[2:07 - 2:08]** Pas d'autre.
**[2:33 - 2:35]** Ouais.
**[2:04 - 2:07]** Ouais.
**[2:35 - 2:42]** Et ça, ça ne donne pas vraiment la date de lancement.
**[2:44 - 2:45]** OK.
**[2:45 - 2:46]** L'idée, c'est.
**[2:43 - 2:44]** Mais
**[2:46 - 2:50]** Bon, c'était.
**[2:50 - 2:52]** J'étais curieux parce que j'ai entendu un peu.
**[2:52 - 2:54]** Il me semblait que j'avais entendu des choses comme genre.
**[2:54 - 3:06]** Première semaine de septembre, après deuxième, après troisième, après une communication aux fournisseurs différentes de ce que nous, on était prêts à couvrir.
**[3:06 - 3:08]** Carole m'avait parlé de ça, il me semble.
**[3:08 - 3:15]** Donc, l'idée, c'est de mettre la pression au max, à Zimine, pour que ça soit fait le plus tôt possible.
**[3:15 - 3:16]** C'est ça, en gros, pour faire court.
**[3:16 - 3:17]** Ouais.
**[3:17 - 3:18]** C'est tout.
**[3:18 - 3:19]** C'est tout.
**[3:19 - 3:24]** OK.
**[3:24 - 3:28]** OK.
**[3:29 - 3:32]** Bon, ça, c'est, je veux dire, de tout ce qu'on doit discuter.
**[3:32 - 3:36]** Ce n'était pas le plus important, mais moi, j'étais curieux d'avoir ça en tête.
**[3:40 - 3:44]** Abdullah, j'avais mis en copie d'autres gens.
**[3:36 - 3:40]** En fait, la première, ouais, le point, là, moi, j'avais écrit vite fait.
**[3:44 - 3:48]** C'était de dire, normalement, quand on bascule un site en prod, on fait une sorte de checklist.
**[3:40 - 3:40]** Je pense à
**[3:48 - 3:50]** Des fois, c'est du bricolage, hein.
**[3:50 - 3:52]** Bah, Madou, il y a pour le confirmer.
**[3:57 - 4:06]** Là, je voulais faire un peu le même exercice, un peu en avance, parce que moi, de mon côté, d'un point de vue infra, ce que je vois, c'est juste un changement
**[4:06 - 4:13]** DNS qui va faire que la web app, elle va basculer de Firebase à
**[4:13 - 4:14]** WS.
**[4:14 - 4:23]** Donc, moi, concrètement, bêtement, c'est le app.bouclier.ca qui va changer de localisation, on va dire.
**[3:52 - 3:57]** Des fois, c'est juste des trucs, on s'écrit ça sur un compte table et puis on croise les doigts pour que ça...
**[4:23 - 4:28]** Mais je suis certain qu'il doit y avoir des tas d'autres choses peut-être à coordonner.
**[4:32 - 4:40]** Déjà, moi, juste pour info, quand je vois app.bouclier.ca, historiquement, je ne sais pas l'expliquer, mais c'est ce que j'ai vu, j'ai deux entrées
**[4:40 - 4:41]** DNS différentes.
**[4:52 - 4:55]** Donc, il n'y a pas la possibilité déjà de...
**[4:55 - 4:56]** Sauf si on choisit une autre
**[2:42 - 2:43]** On sait que.
**[4:41 - 4:52]** Je ne sais pas comment ça marche dans Firebase, mais c'est juste pour moi, ça va être concrètement, de supprimer ces entrées-là et d'en mettre des nouvelles.
**[4:28 - 4:32]** Donc, c'était cette partie dont je voulais discuter avec vous.
**[4:59 - 5:01]** Il n'y aura pas la possibilité après coup...
**[5:01 - 5:05]** Il faudrait voir, je ne sais pas si on veut garder l'accès.
**[5:05 - 5:11]** Si c'est le cas, il faudra qu'on trouve une entrée
**[5:24 - 5:27]** Bon, ça je viens de réfléchir sur ça tout haut, mais...
**[5:11 - 5:15]** DNS différente et qu'on soit capable de faire le custom dans Firebase.
**[5:15 - 5:23]** Je ne sais pas comment ça marche, mais je parle de ça parce que souvent, quand on bascule des sites, on a envie d'avoir accès à l'autre version.
**[5:27 - 5:28]** Donc, ok.
**[4:56 - 4:59]** URL en prod, mais je ne crois pas que c'est ça le plan.
**[5:37 - 5:43]** Oui.
**[5:28 - 5:35]** Donc, de mon point de vue, si demain on me disait on bascule en prod, concrètement, ça serait juste de faire ça, de mon côté en fait.
**[5:43 - 5:48]** Oui.
**[5:37 - 5:37]** Oui.
**[5:48 - 5:49]** Donc, on va parler de...
**[5:50 - 5:52]** Oui, je parlais techniquement de...
**[5:52 - 5:53]** Oui.
**[5:49 - 5:50]** Oui, je parlais...
**[5:53 - 5:56]** Parce qu'on peut rentrer dans le sujet maintenant, Amadou, sur le...
**[5:58 - 6:00]** Oui.
**[5:56 - 5:58]** Effectivement, je vais encore...
**[6:25 - 6:28]** Je ne sais pas qu'est-ce que ça prend dans Firebase pour faire pointer...
**[6:00 - 6:22]** Oui.
**[6:23 - 6:25]** Là, le seul truc que je ne sais pas, c'est...
**[6:30 - 6:31]** Je ne sais pas du tout.
**[6:32 - 6:34]** Ce n'est pas moi qui fais cette bascule, mais...
**[6:28 - 6:30]** Il faudrait regarder la config.
**[6:34 - 6:35]** Il faudrait regarder.
**[6:31 - 6:32]** Je n'ai pas fait...
**[6:35 - 6:36]** Je m'attends à ce qu'il y ait...
**[6:39 - 6:41]** Peut-être que Jean-Claude y sait, mais...
**[6:42 - 6:47]** Et c'est ça qui fait que dans l'entrée DNS...
**[6:36 - 6:39]** C'est un custom domain quelque part dans Firebase.
**[6:47 - 6:53]** Parce qu'aujourd'hui, il y a un truc assez bizarre de mon point de vue, c'est que l'entrée DNS, c'est une IP.
**[6:53 - 6:54]** C'est une adresse IP.
**[6:41 - 6:42]** Et...
**[6:55 - 6:58]** IP différentes.
**[6:58 - 7:00]** Donc, je ne sais pas pourquoi il y a ce truc.
**[6:54 - 6:55]** Et il y a deux
**[7:01 - 7:06]** Demain, moi, ça va être une entrée DNS qui va pointer sur CloudFront.
**[7:00 - 7:01]** Et...
**[7:06 - 7:11]** Donc, sur un service à haute disponibilité, robuste, etc.
**[7:11 - 7:13]** Qui n'a pas qu'une IP qui a...
**[7:14 - 7:15]** J'ai des tas d'IP, en fait.
**[7:13 - 7:14]** Derrière, c'est une boîte noire.
**[7:15 - 7:16]** Mais...
**[7:22 - 7:23]** Mais toi, c'est la même idée.
**[7:23 - 7:25]** Donc, ouais.
**[7:25 - 7:27]** Gardons ça en tête de voir comment on peut...
**[7:29 - 7:33]** Donc, ça va être des histoires de redirection de DNS, c'est du URL.
**[7:27 - 7:29]** Parce qu'on ne va rien éteindre.
**[7:33 - 7:35]** Il faudra voir.
**[7:36 - 7:40]** Mais il faudra voir, effectivement, comment on peut faire fonctionner.
**[7:35 - 7:36]** On ne pourra pas le tester avant.
**[7:40 - 7:40]** Parce que...
**[7:16 - 7:22]** D'un point de vue technique, dans une entrée DNS, au lieu d'être le load balancer, ça sera CloudFront.
**[7:41 - 7:43]** Et maintenant, on peut parler de...
**[7:45 - 7:49]** De la bascule elle-même et puis des deux environnements.
**[7:40 - 7:41]** Ouais.
**[7:49 - 7:50]** Donc, ouais.
**[7:54 - 7:55]** Avec une
**[7:55 - 8:02]** URL en staging qui s'appelle stg-a.ca.
**[8:02 - 8:08]** J'ai reconstruit exactement le même environnement pour la production.
**[8:08 - 8:10]** J'ai fait ça il y a assez longtemps.
**[8:10 - 8:13]** Et moi, j'ai testé.
**[8:15 - 8:16]** C'était accessible, etc.
**[8:16 - 8:20]** Donc, de mon point de vue, c'est un environnement qui est prêt à être utilisé.
**[8:13 - 8:14]** Parce qu'il fallait que je teste.
**[8:20 - 8:23]** Donc, back-end, exactement pareil.
**[8:23 - 8:24]** Il y a une base de données qui est là.
**[8:24 - 8:28]** Pour l'instant, cette base de données, elle est identique à ce qu'il y a aujourd'hui en production.
**[8:28 - 8:31]** En staging, mais ça, ça sera...
**[8:31 - 8:34]** Et puis, il y avait l'idée...
**[7:52 - 7:54]** Ils sont en train de travailler dessus.
**[8:34 - 8:35]** Je ne sais pas si vous vous souvenez.
**[8:35 - 8:37]** En tout cas, on m'avait soumis ce truc, il me semble.
**[8:38 - 8:40]** En production, ça va être une autre compilation.
**[8:42 - 8:43]** Pour la web app.
**[8:37 - 8:38]** C'était l'idée de dire...
**[8:43 - 8:44]** Donc, on va voir d'autres fichiers.
**[8:45 - 8:48]** Donc, quand on livre, on ne veut pas...
**[8:50 - 8:54]** On veut pouvoir avoir une sorte de tampon avant de livrer directement la web app en prod.
**[8:57 - 9:01]** Moi, j'ai travaillé sur un truc côté infra.
**[8:48 - 8:50]** Je veux dire, imaginons qu'il y a un souci.
**[7:50 - 7:52]** Abdoulaye, aujourd'hui, on a bien un environnement de staging.
**[9:01 - 9:04]** C'est quand il y a une livraison en prod de la web app.
**[8:40 - 8:42]** Donc, on va...
**[9:04 - 9:09]** Ça va dans un truc qui s'appellerait preview avec une URL spécifique.
**[9:22 - 9:23]** C'est ça, le blue green.
**[9:18 - 9:19]** Puis, on bascule.
**[9:19 - 9:21]** Ce qui était en preview devient de la prod.
**[9:09 - 9:13]** Et si c'est bon, donc il y a quelqu'un qui doit donner son go.
**[9:23 - 9:25]** Je l'ai testé.
**[9:25 - 9:28]** Ça a l'air de bien marcher en prod.
**[9:39 - 9:41]** Moi, j'ai une question pour vous.
**[9:35 - 9:39]** Z-Mine, on pourrait dire oui, c'est prêt.
**[9:28 - 9:33]** Ce que moi, j'appelle la prod actuelle avec des URL différentes, ça marche bien.
**[9:41 - 9:44]** Je ne sais pas si quelqu'un peut m'aider à répondre à ça.
**[9:44 - 9:51]** C'est de dire, aujourd'hui, quand ils font une compilation, est-ce que vous savez s'ils ont besoin de mettre l'URL dans la compilation ?
**[9:54 - 9:55]** C'est l'URL...
**[9:55 - 9:59]** Parce que je comprends qu'il y a une autre compilation pour staging et prod.
**[10:04 - 10:09]** Oui, mais comme tu es obligé d'avoir déjà staging et prod, je me dis qu'il doit bien y avoir.
**[9:59 - 10:04]** Mais est-ce que l'URL est hardcodée quelque part ?
**[9:51 - 9:54]** Cette information-là, elle est renseignée ou pas ?
**[10:09 - 10:11]** Pourquoi il y a deux ?
**[10:11 - 10:14]** Tu sais, toi, Amadou, pourquoi il y aurait...
**[10:16 - 10:17]** Donc, s'il y a deux compiles...
**[10:21 - 10:38]** Oui.
**[10:43 - 10:44]** Ils nous ont dit qu'il y avait deux...
**[10:38 - 10:43]** Oui, oui, oui.
**[10:45 - 10:46]** Ce n'est pas une histoire de...
**[10:46 - 10:48]** Oui, parce que là, tu me parles de deux projets différents, Amadou.
**[10:14 - 10:16]** Ils nous ont dit qu'il y a deux compiles.
**[10:48 - 10:50]** Mais là, ils ont bien dit...
**[10:54 - 10:56]** Parce qu'au début, ils voulaient nous livrer le truc, pas compilé.
**[10:56 - 10:57]** Bon, je ne sais pas si tu as eu l'historique.
**[10:50 - 10:54]** D'ailleurs, c'est une discussion qu'on avait eue, Jean-Claude et moi, avec eux à un moment donné.
**[10:57 - 11:01]** Et puis, nous, on a dit que pour le moment, c'était plus simple pour nous s'ils nous livraient le truc compilé.
**[11:05 - 11:11]** Et moi, mon automatisation, c'est des IP, copié dans un bucket S3 et associé ça au CloudFront.
**[11:11 - 11:12]** Et derrière, le
**[11:01 - 11:05]** Donc, pour faire court, ils me livrent compilé dans un fichier zip.
**[11:12 - 11:16]** CloudFront, c'est ton URL, STG ou quoi que...
**[11:26 - 11:31]** Et donc, quand j'ai appris, quand j'ai su ça, j'avais commencé à discuter avec Carole.
**[11:31 - 11:36]** Donc, je lui avais dit, ça veut dire que ce que tu testes en pledging, ce n'est pas ce que tu vas mettre en prod, concrètement.
**[11:36 - 11:39]** Puisque ça va être une autre compilation.
**[11:39 - 11:44]** Donc, à partir de ce moment-là, il y a eu de l'inquiétude un peu partout.
**[11:44 - 11:51]** Et les gars de Zimine, ils ont dit, ce que nous, on vous conseille, c'est de faire un blue green sur la prod.
**[11:51 - 11:55]** C'est-à-dire, vous livrez dans un endroit, vous validez, puis après, vous...
**[11:55 - 11:58]** Donc, c'est pour ça qu'il y a cette complexité.
**[11:58 - 11:59]** Parce que sinon, c'était...
**[11:59 - 12:04]** De mon point de vue, j'ai été obligé de complexifier ce truc pour essayer d'avoir ça.
**[12:04 - 12:05]** Peut-être que le risque, il est minime.
**[12:05 - 12:07]** Je ne sais pas comment ça marchait aujourd'hui avec Firebase.
**[12:07 - 12:10]** Peut-être qu'aujourd'hui, il n'y avait même pas ça aujourd'hui.
**[12:10 - 12:11]** On ne s'inquiétait même pas.
**[12:11 - 12:12]** Je ne sais pas.
**[12:12 - 12:14]** Peut-être que personne ne s'inquiétait de cette histoire.
**[12:14 - 12:18]** Je ne sais pas du coup, comme je n'ai pas l'historique, de comment ça marche.
**[12:18 - 12:23]** Donc, partons du principe qu'il y a deux compilations.
**[12:23 - 12:24]** Je me dis, il y a deux compilations.
**[12:24 - 12:26]** Pourquoi ?
**[12:26 - 12:28]** Il doit y avoir quelque chose de hard codé dans les environnements.
**[12:28 - 12:32]** Est-ce que c'est l'URL ?
**[12:32 - 12:35]** Ouais.
**[12:35 - 12:38]** Et pourquoi je dis ça, Abdoulaye ?
**[12:38 - 12:41]** C'est parce qu'aujourd'hui, moi, j'ai mon environnement de prod.
**[12:41 - 12:44]** Et puis, j'ai cette fameuse histoire de blue green dont on parle.
**[12:44 - 12:46]** Donc, j'ai deux environnements.
**[12:46 - 12:47]** J'ai un preview, prod.
**[12:47 - 12:49]** Et puis, j'ai ce que moi, j'ai appelé pré-prod.
**[12:49 - 12:50]** J'ai mis des
**[12:50 - 12:52]** URL, moi, pour faire mes tests.
**[9:34 - 9:35]** Donc, par rapport à
**[12:52 - 12:53]** Donc, ça, je peux vous partager.
**[12:53 - 12:56]** C'est des URL accessibles pour faire mes tests.
**[12:56 - 12:59]** Et ma question, elle était toute bête.
**[10:44 - 10:45]** Il y aura deux...
**[13:05 - 13:11]** Et s'ils testent, est-ce qu'ils peuvent le faire avec des URL qui ne sont pas encore les vraies URL ?
**[13:14 - 13:15]** Tu vois, ce genre de truc.
**[13:15 - 13:20]** Peut-être qu'ils vont répondre à toutes ces questions à partir du moment où on va leur dire, la prod, c'est prêt.
**[13:20 - 13:23]** Je ne sais pas comment...
**[13:11 - 13:14]** Est-ce que la compilation est impactée ou pas ?
**[13:24 - 13:27]** Donc, tout ça pour dire qu'on...
**[12:59 - 13:05]** Elle était de dire, quand ils vont livrer en prod, est-ce qu'ils peuvent tester quelque chose ?
**[13:27 - 13:32]** Ouais, ça, je ne sais pas.
**[13:32 - 13:35]** Je ne sais pas.
**[13:36 - 13:38]** Ouais, j'imagine qu'ils...
**[13:27 - 13:27]** Ouais, vas-y, vas-y.
**[13:38 - 13:38]** Ouais.
**[13:35 - 13:36]** Peut-être qu'ils...
**[13:41 - 13:42]** Ouais, ça,
**[13:42 - 13:44]** Abdoulaye pourra...
**[13:44 - 13:46]** Ouais, parce qu'il faut bien qu'à un moment, la prod soit prête, j'imagine.
**[13:38 - 13:41]** Donc, il faut rappeler que...
**[13:48 - 13:50]** Et puis, peut-être parce que ils sont...
**[13:52 - 13:56]** Et puis, ils peuvent livrer quelque chose dans l'environnement de prod, avec d'autres
**[13:56 - 13:56]** URL.
**[13:46 - 13:48]** Et puis, ils se demandent peut-être que...
**[13:50 - 13:52]** La question que je pose, ils peuvent y répondre.
**[13:56 - 13:59]** Et puis, il y a de la validation qui peut se faire.
**[13:59 - 14:00]** Peut-être...
**[14:02 - 14:07]** Pour être sûr que la prod est prête, en fait.
**[14:07 - 14:13]** Parce que sinon, j'ai aucun moyen, à part mes tests à moi, de savoir si c'est prêt.
**[14:00 - 14:02]** En fait, moi, j'aimerais bien avoir ce genre de choses pour...
**[14:13 - 14:14]** Ouais, vas-y, Jean-Claude.
**[14:14 - 14:17]** Ouais, mais pour Superbase.
**[14:19 - 14:20]** Superbase aussi.
**[14:22 - 14:25]** Pour le moment, c'est là où sont les usagers.
**[14:17 - 14:19]** Ouais, il y a Superbase.
**[14:25 - 14:26]** Mais là, c'est...
**[14:29 - 14:32]** Parce que c'est juste les mêmes projets.
**[14:20 - 14:22]** Il y a l'environnement staging.
**[14:32 - 14:36]** Ok, ça, c'est un bon point, Jean-Claude.
**[14:36 - 14:37]** C'est vrai qu'il y a des secrets.
**[14:26 - 14:29]** Je suis capable de le faire comme dans 20 minutes.
**[14:37 - 14:38]** Il faudra que je...
**[14:38 - 14:40]** Moi, là, bêtement, j'ai remis les secrets de staging.
**[11:16 - 11:26]** Et du coup, ils ont bien spécifié qu'ils font une autre compilation pour la prod.
**[14:45 - 14:47]** Non, non, non.
**[9:13 - 9:18]** Moi, j'exécute un projet, un script.
**[14:42 - 14:45]** Parce que Superbase, staging et prod, ce n'est pas le même.
**[14:40 - 14:42]** Mais je ne sais pas, à part le Superbase.
**[14:48 - 14:50]** Donc ça, il va y avoir des choses qui vont changer dans les variables.
**[14:47 - 14:48]** C'est très différent.
**[14:55 - 15:00]** Si tu les as déjà, on peut les rentrer.
**[14:51 - 14:52]** P&T.
**[14:52 - 14:55]** Donc ça, tu me redonneras ça.
**[14:50 - 14:51]** Ouais, les
**[15:00 - 15:02]** Tu as déjà toutes ces infos, Jean-Claude.
**[15:03 - 15:03]** Mais oui, oui.
**[15:02 - 15:03]** On verra ça après.
**[15:04 - 15:07]** Moi, j'ai renseigné pour le back-end.
**[15:03 - 15:04]** Il y a ça.
**[15:36 - 15:41]** Et ensuite, de ce bucket, nous, on prend les données, puis on les met dans les buckets de staging, de prod.
**[15:07 - 15:13]** Mais c'est vrai que tous ces petits détails-là, ça serait bien qu'on puisse le vérifier, le vérifier à travers une livraison.
**[15:13 - 15:36]** Et ce que je voulais dire aujourd'hui, Amadou, c'est que ce sur quoi on s'est entendu aussi à cause de cette histoire de compilation, parce qu'on ne livre pas des fichiers, parce qu'on ne veut pas les fichiers pas compilés, mais compilés, ce qu'ils nous auront suggéré, c'est de faire des livraisons, des fichiers compilés dans un bucket, qui est un bucket de delivery.
**[15:49 - 15:55]** Et là, aujourd'hui, le gaz qu'il fait, c'est qu'il pousse des livraisons zip, donc de fichiers zip dans staging.
**[15:42 - 15:49]** Et donc, ce que je voulais dire, c'est qu'aujourd'hui, dans le bucket de delivery auquel ils ont accès, il y a deux répertoires, il y a staging, puis il y a prod.
**[15:57 - 15:59]** Ça déclenche la mise à jour web app.
**[16:03 - 16:05]** Je touche du bois pour l'instant, ça marche bien.
**[15:59 - 16:02]** Et s'il modifie le GitHub, ça déclenche le back-end.
**[16:02 - 16:03]** Ça, c'est en place.
**[16:05 - 16:11]** Mais du coup, en production, il va y avoir le même processus qui va être impacté.
**[16:19 - 16:27]** Là, moi, j'ai automatisé quelque chose qui fait que tu prends ça, tu le dézips, mais tu ne le mets pas en prod, tu le mets en preview.
**[16:27 - 16:31]** Là, vous regardez, il y a des gens qui regardent, ils me disent que c'est bon.
**[16:34 - 16:36]** Il faut un feu vert que quelqu'un me donne.
**[16:11 - 16:19]** C'est-à-dire que, comme c'est, encore une fois, une nouvelle compilation, c'est un fichier zip qui est différent, qui va être déposé dans un répertoire production.
**[16:36 - 16:39]** Et moi, j'appuie sur un bouton et une minute après, ça switche.
**[16:41 - 16:46]** Du coup, oui, par rapport au fait qu'ils veulent savoir si l'environnement prod est prêt,
**[16:40 - 16:41]** C'est ça, aujourd'hui, le processus.
**[17:01 - 17:03]** Abdoulaye, mais aujourd'hui, voilà, en prod, moi, j'ai ça.
**[16:51 - 17:01]** Ou alors, c'est nous qui leur posons la question de manière proactive en disant, et ça, je pourrais te redonner les détails, si tu veux,
**[16:46 - 16:51]** Abdoulaye, j'imagine que ils ont une idée de comment ils vont tester.
**[17:09 - 17:12]** Est-ce qu'on peut le tester ?
**[16:31 - 16:34]** Et là, j'ai fait volontairement pas d'automatisation.
**[17:12 - 17:13]** Je ne sais pas.
**[17:04 - 17:09]** on a un comportement comme ça avec preview, c'est ça, prod, c'est ça.
**[17:17 - 17:21]** Moi, je ne comprends pas bien cette partie, mais ça ne fait pas de sens.
**[17:13 - 17:17]** Je ne sais pas si ça fait du sens, du coup, de tester ça par rapport au store et tout ça.
**[17:21 - 17:27]** Aujourd'hui, vous testez en staging, mais sur les téléphones, c'est ça.
**[17:32 - 17:36]** Il y a la notion d'environnement de staging sur un mouchou pour mouchou.
**[15:55 - 15:57]** Puis ça déclenche des choses de mon côté.
**[17:36 - 17:38]** Ce qu'on fait là, c'est juste le test.
**[17:40 - 17:43]** Oui, du coup, sur les téléphones.
**[17:38 - 17:40]** C'est ce que staging, ce n'est pas prod.
**[17:45 - 17:45]** Oui.
**[17:45 - 17:46]** OK.
**[17:46 - 17:51]** Oui, là, je ne sais pas, en fait, s'ils vont déployer.
**[17:51 - 17:54]** C'est eux qui vont déployer dans le store directement, je pense.
**[17:54 - 17:54]** Oui.
**[17:30 - 17:32]** Comment ça se passe ?
**[18:05 - 18:13]** C'est eux qui vont s'occuper de faire des, je ne sais pas, les données qu'il y a en staging, qu'est-ce qu'il va y avoir en prod, comment c'est alimenté.
**[17:54 - 18:05]** Et, du coup, il y a cette histoire de user, l'histoire super-based entre staging et prod.
**[18:16 - 18:18]** C'est autre chose ou on parle de la même chose ?
**[17:43 - 17:45]** Du coup, ça veut dire ?
**[17:27 - 17:30]** ce que vous testez sur le téléphone, ça va devenir la prod.
**[18:27 - 18:33]** Pour la super-based et tout ça ?
**[18:34 - 18:34]** Oui, c'est ce que, OK.
**[18:33 - 18:33]** Oui.
**[18:34 - 18:37]** Je crois que c'est ce que Jean-Claude, on avait expliqué.
**[18:33 - 18:34]** OK.
**[18:42 - 18:43]** IT aussi.
**[18:44 - 18:48]** D'ailleurs, eux, ils vont peut-être aussi avoir besoin de tester avant de lancer la prod.
**[18:38 - 18:42]** Oui, on leur fournit les clés d'accès et les
**[18:37 - 18:38]** Oui, c'était ça l'idée.
**[18:50 - 18:52]** Eux, je pense qu'ils ont besoin de ça.
**[18:13 - 18:16]** Puis, il y a la migration des données, c'est quoi ça ?
**[18:58 - 19:00]** C'est peut-être pour ça qu'ils veulent commencer.
**[18:52 - 18:53]** Ils ont besoin de se connecter.
**[19:06 - 19:08]** Je me demande comment tout ça va être testé.
**[19:08 - 19:17]** mais de mon point de vue infra, tout est en place et ce que j'ai pu tester fonctionne.
**[18:53 - 18:58]** Il va falloir que je leur fasse des invitations aussi comme usagers, comme members.
**[19:17 - 19:35]** Est-ce que pour toi, Franck, c'est important qu'on teste ça parce que j'imagine que dans les prochains builds qui vont venir, on aura une version qui est plus stable des bouquins.
**[19:00 - 19:04]** Ils veulent commencer tous ces processus-là parce que peut-être ça prend du temps.
**[19:04 - 19:06]** Moi, je suis juste de l'extérieur.
**[19:35 - 19:38]** Peut-être qu'on pourrait essayer de dépriser.
**[19:38 - 19:42]** Il faudrait voir ce qui est possible de tester.
**[20:08 - 20:13]** Est-ce qu'on peut...
**[18:48 - 18:50]** Il faut que le super-based de prod, tout ça.
**[19:50 - 19:59]** Oui, tous les liens que j'ai...
**[19:42 - 19:50]** C'est peut-être la question à leur poser parce que moi, j'ai eu l'impression de tout faire bien mais imagine, je loupe un truc.
**[20:13 - 20:17]** Oui, aussi simplement que ça, je pense que c'est aussi...
**[20:17 - 20:22]** Et puis, eux, ils vont dire que certainement, ils vont faire une livraison en prod de quelque chose.
**[20:22 - 20:23]** C'est important.
**[20:28 - 20:32]** En fait, je me disais, moi, si ça faisait du centre de...
**[20:33 - 20:43]** tu pousses une mise à jour uniquement sur la web app mais tu touches pas au store et tout ça, est-ce que ça, c'est quelque chose qui fait du sens ?
**[20:43 - 20:43]** Je ne sais pas.
**[20:43 - 20:47]** Parce que, ils vont lire...
**[20:47 - 20:50]** Parce que, moi, ce que je comprends, c'est que la partie qui livre sur S3, c'est la partie pour les...
**[20:50 - 20:52]** Je ne sais pas, les ordi, les machins, etc.
**[20:23 - 20:28]** Peut-être que c'est un bêta de staging, peu importe, on s'en fiche dans l'esprit.
**[20:55 - 20:59]** Du coup, peut-être que...
**[21:02 - 21:05]** Peut-être que c'est facile de décorréler les deux.
**[21:05 - 21:10]** Ouais.
**[21:10 - 21:12]** Ouais.
**[21:12 - 21:12]** Ouais.
**[20:59 - 21:02]** Peut-être qu'on peut tester...
**[21:12 - 21:13]** Ouais.
**[21:25 - 21:45]** Ah oui, cette partie-là.
**[21:45 - 21:45]** Ouais.
**[21:45 - 21:50]** Non, non, non, mais oui.
**[21:45 - 21:45]** Ouais.
**[21:58 - 22:03]** Parce qu'aujourd'hui, c'est deux processus, le back-end, ce que moi, j'appelle le back-end et puis la partie...
**[21:54 - 21:58]** J'ai pensé à la même chose de la même manière que, imaginons, je ne sais pas, dans les...
**[22:05 - 22:07]** web app.
**[22:07 - 22:14]** Et du coup, le back-end, sauf erreur de ma part et sauf s'il change, c'est un petit...
**[22:03 - 22:05]** la partie...
**[22:14 - 22:16]** Ça ressemble beaucoup à ce qu'on fait d'habitude.
**[22:16 - 22:18]** C'est une image Docker qui est testée en staging.
**[22:18 - 22:19]** Cette image
**[22:24 - 22:27]** avec les bonnes variables, les bons secrets que Jean-Claude va me donner.
**[22:19 - 22:23]** Docker, moi, ensuite, je vais la déployer en production.
**[22:27 - 22:29]** Ça va pointer sur les bonnes...
**[22:30 - 22:33]** cette partie, il faut absolument la tester avant de le lancer en prod.
**[22:29 - 22:30]** Mais...
**[22:33 - 22:36]** Ne serait-ce que pour la problématique de la base de données.
**[22:38 - 22:40]** Est-ce qu'on part sur le même contenu ?
**[22:36 - 22:38]** Est-ce que...
**[22:40 - 22:42]** Est-ce qu'ils vont nous livrer quelque chose de différent ?
**[22:50 - 22:53]** Parce que dans GitHub, il y a des scripts qui s'exécutent.
**[22:43 - 22:50]** Comme je rappelle que la base de données, aujourd'hui, elle est alimentée uniquement par l'image Docker, par le contenu de ce qu'ils nous donnent dans GitHub.
**[22:55 - 23:00]** Donc, est-ce que ça veut dire que ça sera à la même base, le même contenu ?
**[22:53 - 22:55]** et c'est ces scripts qui alimentent la base de données.
**[23:04 - 23:10]** Et après, oui, les questions que tu posais, Amadou, sur...
**[23:03 - 23:04]** Et...
**[23:10 - 23:16]** Est-ce qu'il y a un ordre dans lequel il faut faire les choses ou pas nécessairement ?
**[23:20 - 23:26]** Est-ce qu'on compile en prod pour la web app, nous, on décide de mettre en place un preview parce qu'on n'est pas sûr.
**[23:26 - 23:29]** mais du coup, est-ce qu'il y a une sorte de...
**[23:33 - 23:36]** Parce que c'est vrai que ça se trouve, les stores, il n'y a pas ce truc...
**[23:36 - 23:41]** Ah,
**[23:16 - 23:20]** Parce qu'effectivement, l'inquiétude qu'on a sur le fait que...
**[23:29 - 23:33]** Est-ce que pour les stores...
**[22:42 - 22:43]** Comme c'est la...
**[24:02 - 24:05]** Donc, on reçoit des builds qui nous...
**[23:41 - 24:02]** Aujourd'hui, en fait, chaque fois, par exemple, il nous amène des builds pour reçoître des messages des Firebase App Distillation, je pense.
**[23:00 - 23:03]** Et toi, sur deux choses ?
**[24:09 - 24:13]** Oui, mais c'est une bonne idée à ma d'autres qu'on clarifie.
**[24:05 - 24:09]** En fait, il y a juste le numéro de build qui change à 10, 11, 12, là.
**[24:30 - 24:32]** Aujourd'hui, il ne tagge pas, le gars.
**[24:21 - 24:30]** Un truc dont on n'a pas parlé encore parce que moi, je n'ai pas voulu embêter encore les gens, mais il était question aussi qu'il tagge ce qu'il nous livrait dans GitHub.
**[24:38 - 24:43]** Donc, en fait, juste pour info, Amadou, ce qui se passe aujourd'hui, j'ai...
**[24:47 - 24:51]** Mais là, j'ai fait différemment parce que je savais que ça ne partait pas de la même manière.
**[24:51 - 24:56]** Donc, en fait, dès qu'il pousse, je déploie en staging
**[24:56 - 24:57]** Bookili.
**[24:35 - 24:38]** Donc, ça se trouve, je ne sais pas si...
**[24:13 - 24:21]** Par contre, il met des builds, mais j'ai vu, en fait, dans le back-end, lui, il met des versions, le mec.
**[24:43 - 24:47]** Parce que moi, pour les autres projets, j'ai décidé que si ce n'était pas tagué, ce n'était pas déployé.
**[25:10 - 25:16]** Et du coup, moi, ce que je fais, ce que fait par défaut le processus, c'est qu'il prend le commit comme version.
**[25:08 - 25:10]** CMS, etc.
**[25:16 - 25:19]** Oui.
**[24:58 - 25:06]** et ce qui se passe, c'est que le versionning, lui, il en met un dans son projet, mais pas dans le...
**[23:41 - 23:41]** OK.
**[25:19 - 25:26]** Ce qu'il en soit, je veux dire, on est capable de revenir, on est capable de voir, tu sais, les commits, c'est un truc à six chiffres ou huit chiffres, c'est un truc aléatoire.
**[25:06 - 25:08]** Il versionne pas dans GitHub au sens
**[25:51 - 25:52]** OK.
**[26:02 - 26:03]** GitHub.
**[26:03 - 26:04]** Ça, ils ne l'ont jamais fait.
**[25:52 - 26:02]** Juste aussi pour info, Abdelaz, je n'ai pas relancé, mais il était convenu aussi qu'ils nous livrent les livraisons précompilées dans
**[26:07 - 26:26]** Ils devaient livrer la version, c'était une discussion qu'on avait aussi avec Jean-Claude, pour qu'on ait le meilleur des deux mondes, c'est-à-dire qu'ils nous livrent quelque chose qui n'est pas compilé, ils nous livrent quelque chose qui est compliqué, qui est compilé, puis éventuellement, moi, si j'avais le temps, parce que Sébastien me demandait de le faire, c'est éventuellement après d'améliorer le process ou d'être capable de nous le, de voir ce que ça prend.
**[26:04 - 26:07]** Juste pour, je te souviens, ils devaient livrer deux choses.
**[26:31 - 26:34]** c'est de voir si on peut compiler de notre côté, en fait.
**[25:26 - 25:29]** Mais c'est juste pour dire, ouais, vas-y, Abdelaz, je t'ai coupé.
**[25:29 - 25:39]** Oui, en fait, on voulait clarifier avec eux parce que même la livraison qu'ils nous envoient, la version CD.9.2 et nous, on a parlé de version 3.
**[26:26 - 26:30]** Moi, je trouvais qu'il y avait de la complexité et je n'étais pas sûr que c'était aussi efficace.
**[26:41 - 26:44]** OK et que je pense que c'est juste qu'ils ne sont pas encore dans un processus.
**[25:39 - 25:51]** Donc là, il y a Jacob qui dit, en fait, ils vont faire, je pense, c'est là quand ils vont le déployer, quand ça va se faire à le moment de déployer sur le store, c'est là qu'ils vont faire maintenant le tarif, je pense.
**[26:52 - 26:57]** On garde ça en tête pour qu'ils le rectifient au fur et à mesure.
**[26:45 - 26:49]** Ils ne sont pas du tout prêts pour les workflow encore.
**[26:49 - 26:52]** Donc, je ne veux pas embêter avec ça.
**[27:03 - 27:06]** Il n'y a pas eu beaucoup d'itérations.
**[26:44 - 26:45]** Là, ils sont dans une itération.
**[27:25 - 27:31]** Oui, et aussi clarifier la procédure du déploiement dans les trois dernières moments.
**[27:19 - 27:25]** Je vais te donner où est-ce que moi, j'ai mis en place avec les URL et puis du coup, ils nous diront...
**[26:57 - 27:03]** mais sauf erreur de ma part, ils n'ont pas encore fait cette partie-là.
**[27:32 - 27:36]** En tout temps, je t'envoie, on va se parler.
**[27:36 - 27:37]** Demain, je serai au bureau.
**[27:37 - 27:38]** On peut travailler ensemble.
**[27:39 - 27:40]** T'en remèdes pas, tu me...
**[27:38 - 27:39]** Ah, tu seras au bureau demain.
**[27:31 - 27:32]** OK.
**[27:13 - 27:19]** Oui, je pense que Franck, comme d'hab, il va me dire la liste de questions qu'il a besoin.
**[27:41 - 27:44]** À toi, les clés pour...
**[27:44 - 27:46]** Qu'est-ce qui change, oui, de par l'environnement de prod.
**[27:06 - 27:13]** Oui, on pourra partir.
**[27:47 - 27:48]** Bye.
**[27:48 - 27:49]** Bye.
**[27:46 - 27:47]** Oui, salut.
**[27:48 - 27:48]** Bye.
**[27:40 - 27:41]** Sauf s'ils veulent...
**[27:52 - 28:03]** Sous-titrage
**[28:03 - 28:13]** ST' 501
**[26:34 - 26:41]** Et du coup, ils avaient dit qu'ils étaient