Dev'Obs #24 / Feature Flags
Télécharger MP3Bonjour à tous et à toutes et bienvenue dans un nouveau numéro des box aujourd'hui nous allons parler de futur fly si vous ne savez pas ce que c'est
c'est un endroit et si vous savez où vous allez apprendre plein de choses avec moi j'ai de nouvelles personnes qui s'y connaissent très bien sur le sujet j'ai Thomas.
Et on a aussi Enrique.
Bonjour à tous.
Henrik vas-y je te laisse te présenter.
Ok je peux pas je travaille actuellement chez dynaTrace un truc cloud motive
sujet de rien à dire là c'est ça va être tout ce que tout ce qui est au panneau de Tahiti
je suis ce projet qui a été initiée par de mes collègues si on verra ce qui s'appelle openfeature.
Ce qui explique la présence aujourd'hui à 7 podcast mais s'il y a des rentrer dans le détail de tout ce qui se passe sur la partie.
Metrie je serais ravi de partager plein de choses mais juste pour faire un petit intro et promotion.
Il y a 1 ans de cela une chaîne.
Qui permet de la commune de terre rentrer dans le sujet de Open Office.
Donc notamment si tu veux on s'appelle easy tu as besoin des tutos que ça soit sur comment comment
la fille comment tu peux sur l'actualité donc pas si promo pour l'espace.
Super je le mettrai en description du podcast Michael vous Aurélien ça sera ce sera directement là et Thomas.
Bonjour du coup moi c'est donc la maison mère de leboncoin
travailler sur différents sujets de la modération project à côté de Pâques s'appelle librairie
flag pour pour Go et je suis aussi amener à quand il fait un petit peu depuis quelques temps.
Superbe maman à vous connaissez ce qui écoute le podcast donc pas besoin de me présenter mais donc je suis indépendant je travaille surtout sur le domaine du T et.
Beaucoup surtout mon fils pour le coup.
Ça va c'est bien parce que je vais être un peu vraiment le rôle du New bilingue en connais bien le monde des
on peut faire ce qu'on peut qu'on peut en tirer mais j'ai jamais eu malheureusement l'occasion d'implémenter ça dépend bien sûr des clients à chaque fois que je vais avoir et pour l'instant.
C'est chou blanc non c'est bien je vais vraiment le le le le la personne la personne la plus la moins expert dans dans ce domaine-là donc ça fait du bien.
Et donc d'abord je voudrais vous demander ce que vous allez définir le futur flying et peut-être le première expérience avec elle comment vous l'avez appris vu et utiliser.
Thomas peut-être.
Définir c'est toujours compliqué mais mais pour moi l'idée que c'est surtout de pouvoir.
Agir sur sur son argent de production sans avoir à faire de déplacement donc pour avoir des modifications de comportement depuis depuis l'extérieur
AVEC surtout la volonté de découpe les un déploiement d'une remise de dire que c'est tout c'est du code revisser.
Mettre en place une mettre à disposition une nouvelle fonctionnalité et moi j'ai commencé à utiliser les futurs flag dans une,
dans dans la boîte c'est une et on était des gros d'utilisateur de Darty et.
Et le 12 case de base qui était vraiment celui qu'on faisait le plus c'est que tout ce qu'on des paillettes et c'était au manager d'ouvrir les flag.
On découpait vraiment la partie des flamants qui était fait par les ingénieurs de la partir au lit ce qui a été fait de parler parler.
Montre-moi ce temps c'était de là que c'était un petit j'adore,
genre des problématiques ou pour des clients on va dire on dit tiens bien tel que ça a été on ne compte que certaines fonctionnalités sont du moins dans ce travail
la chanson et puis du coup de découvert le fait que
on a même pas de pas mon interne pour gérer l'activation d'un futur pour certains noms et c'est de cette plate-forme.
Massage mais si quand même tu appelles travail
si jamais c'était pas j'irai voir mais la gestion et la mise en œuvre
elle peut être très lourde et très compliqué à terme et et donc c'est c'est la raison de ce projet quinté d'hier
comment on pourrait mettre un en fait sur YouTube.
Pour éviter justement des imprimantes à Sion pour arriver à mettre en œuvre sa petite de fonction.
Ok
cool et donc à quel moment vous allez l'utiliser est-ce que c'est compliqué à mettre en place ce que en fait j'ai fait un podcast la semaine dernière pour tout vous dire la première chose quand j'en ai parlé c'est c'est compliqué
on peut pas le mettre en place quand voilà c'est ces choses un peu trop un peu le trouble in on va dire vous ça ça vous a pris du temps c'est quelque chose que vous feriez par défaut ou au bout d'un certain moment.
Moi j'essaie de mettre en fait plutôt plutôt dans un projet plus c'est facile pour la suite dans les idées dans le sens où
les surfaces c'est avant tout du tout ligne et des SDK mettre dans son application une fois que tu as décalé la configurer des flingues et les mettre en place tu sais quelque chose d'assez là c'est facile à faire.
Plus compliqué à mon sens c'est le cycle de vie des flammes ça veut dire que,
le jour où on n'est plus utile il faut toujours passer par une phase de nettoyage du code pour éviter d'avoir des appels à la Fnac de partout et du coup c'est
c'est aussi une mécanique et une organisation à avoir au sein de son équipe et de son projet pour être sûr que on cligne bien après après utilisation
mais en soi techniquement c'est des ifs à on va pas se mentir c'est activé ou pas.
Quand je dis activer on pense beaucoup aux figures flag en trouve falls on peut faire autre chose avec mais mais c'est,
carte postale le par défaut.
Pardon de Sangoku sur l'aspect gestion comme tu dis c'est des c'est des ifs.
Qui s'imbriquent après la grosse parler Matic c'est la source donner sympathie a toujours.
Critères qui va dire tiens je veux activer que pour sa partie de population ou un certain type de client ou un centime environnement et 7 7 7.
Au-delà des ifs et la gestion des stocks flague fois-ci gérer cette cette cette question.
Est-ce qu'il pourrait me compliquer surtout pas aujourd'hui on pense toujours aujourd'hui ben j'ai un environnement très content avec mes à ma plate-forme est vraiment que tu veux mais il y a toujours.
Et demain que va-t-il se passer
et ces questions 2 et demain que va-t-il se passer on va passer la poser cette question que ce souvent quand on a commencé à mettre un système qui peut être compliqué à mettre en
à déployer et à manager on pose la question d'hier le jour où j'ai changé de suite d'outillage plateforme j passerelle aujourd'hui parce que j'ai un peu de 4 ans
je pense que ça que ce soir de sujets divers c'est pareil pas que sur le plan fier
il sera plein de sujets différents aujourd'hui quand on est en place un petit on a toujours très peur de dire quand j'ai changé d'outils ça m'a couté quasiment le.
Le même coup de de met en œuvre que que quand on a démarré cette plate-forme donc ça c'est ça peut être un critère de commande
de stickiness pour un éditeur c'est pas dire bah c'est génial une fois que je suis en place je resterais avis avis parce que c'est trop compliqué à moitié.
Et je pense qu'aujourd'hui avec tous les évolutions de la technologie qu'on aujourd'hui peux plus avoir cette logique de dire une fois que je suis une fois qu'il n'y en a pas sur moi de faire plus maintenant il faut pas avoir cette cette souplesse.
Et c'est quand la mise à Sion pour faciliter justement la transition vers vers de suite tout de suite aux deux solutions ou deux tu architecturaux de technologie.
Je voulais pas forcément faire quelque chose là non c'est donc la standardisation en fait c'est ça qui va peut-être permettre ce genre de choses à l'heure actuelle est-ce que il y a un standard des facto qui me dit je suis pas une livre des facto qui devient standard ou pas du tout.
Et et qu'est-ce qui peut venir pour améliorer pour améliorer l'écosystème.
Alors à Monceau belle il y a plein de solutions le futur flague qui existe sur le marché mais au jusqu'à présent chacun de ces solutions avec
c'est leur propre manière de d'être d'exprimer entre guillemets sur pas contente elle est et je pense qu'aujourd'hui d'avoir cette la création de ce projet openfeature
ainsi je demande à les voir tous ces différents visiteurs qui sont ton univers de dire mais
et allons dans le sens de la finalisation allons dans le sens du client et mettons en place un standard
un chapeau ça permettrait de faciliter la mise en œuvre et crée une adoption sur le portable même si aujourd'hui
beaucoup dormi nation qui ne figure pas mais peut-être que certaines variations aujourd'hui ne le met pas en cours parce que il voit quelque chose de très chronophage est très compliqué à mettre en œuvre et si il peut-être qui grâce à ce standard ça a peut-être démocratiser futur plaque son.
Organisation dans le domaine bancaire un peu plus traditionnel que dans les start-up 13 novembre.
Thomas lecture.
Aujourd'hui les solutions petites flaques elles ont tout le reste des cas elle en gros ça veut dire que pour quand il faut prendre du vendeur et aussi.
Empêche de passer d'un 22h à l'autre facilement et notamment de passer sous-vêtements de solution open-source peut-être.
Comme celle que moi je fais avec covit qui a une solution très simple et qui permet juste d'avoir une première expérience avec les blagues
une solution qui coûte des milliers d'euros par mois parce que on a des millions d'utilisateurs aujourd'hui sur la migration de l'une à l'autre c'est des choses qui qui coûte et qui nécessite de repasser dans son appli,
changer sont restés qu'à potentiellement changer tout tu sais appelle qui vont être différent.
Et donc du coup se retrouver dans une situation où ça devient un projet de changer de solution de super fly et c'est là où qui est qui est en train d'arriver résoudre ce problème là en disant
ayant une première couche qui est commune à tout le monde et après chacun implémente la façon de challenge et des flaques de façon différente et à sa sauce avec
Feature associé à ça mais façon de d'avoir son infos sur son clavier la commune à toutes tous les 20 ans et plutôt que d'être bloqué à 20h comme ça.
Henrik tout à l'heure tu as dit que il y avait plusieurs façons d'exprimer sa femme en finissant ça va être quoi ces façons d'exprimer qu'est-ce qu'on va qu'est-ce qu'on va avoir comme différence fondamentale peut-être dans la manière de voir le futur flag
et peut-être le meilleur chaud c'est par l'exemple qu'est-ce que ça veut dire d'utiliser le futur flag et qu'est-ce que je vais pouvoir exprimer comme comme différence.
Thomas viens de l'expliquer il y a plusieurs choses donc effectivement ce 7 9 7 ce besoin de mettre des cas dans le code qui va permettre interfacer sur la solution finale
ça c'est un premier mais après sur la manière dont tu on va activer un futur flingue on peut faire de plein de manières différentes
ça peut-être comme j'ai dit je peux très bien dire ma tiens j'ai cette fonctionnalité qui me permet de afficher de compresser le prix de l'article avec la livraison.
Mais sinon je suis un site de e-commerce et j'ai fait une fonction météo demain matin je vais vous inviter qui va peut-être
améliorer mon positionnement mais bon parce que je vais inclure un prix complètement globale qui va à inter tu pour les pizzas.
Mais ça fonctionne pas je suis pas sûr si ça va gonfler les ventes ou pas donc j'ai envie de l'activer aux besoins sur une population est terminé je dis appartient
j'ai pas prendre trop de risques que je vais identifier une région dans le monde et je vais activer cet été que sur cette région Paris
ou peut-être j'ai un diamètre tiens je vais plutôt l'activer sur mes clients qui ont tranche d'âge le particulière donc d'avoir le critère qui va décider quand est-ce que j'ai envie de mettre en œuvre.
Mettre admission cette fonctionnalité à un certain type isat heure elle va forcément avoir y en fonction du besoin.
On peut très bien avoir dire bah tiens j'ai je n'attends pas si je vais bien j'active ça pour.
Quelle cliente pas de clients mais on peut avoir des direct beaucoup plus plus complexe et.
Et plus sophistiqué pour pour activer aux besoins des fonctionnalités dans les zones quand je dis combien.
Il y a ce genre de besoin et il y a aussi d'autres fonctionnalités qui sont super.
Celle que j'adore c'est le kill switch je viens de déposer une situera 1 pourcents de utilisateurs pour le tester ou 10 % pour tester mais je me rends compte tout de suite il y a un souci avec ça.
Je peux directement remettre désactiver mon flingue à être sûr que je reviens sur l'ancien
l'ancien mode et donc me retrouver avec un rollback on va dire instantané sans avoir à avoir déployé du code et donc potentiellement
avoir le temps du déplacement il y a des pleins de choses comme ça par rapport aux différents vendor qu'il propose la plupart c'est.
Il y a des mines d'or qu'il faut juste du offre donc du trop folle.
C'est moi dans moi le cas et maman il y a beaucoup la plupart des vendor ce qu'ils proposent c' est capable de configurer du texte des objets gisone des ce genre de chose dans dans les blagues et donc aller plus loin ça peut même être.
Les flaques deviennent des objets de configuration en soi et donc on peut aller beaucoup plus loin dans ce dans ce challenge et pas seulement bien se situe réactive ou inactive.
Une chose bête hein on pourrait dire le fond de mon site il est vert je veux essayer de le passer vers et je veux le mettre à quelqu'un
pourcentage de médiateur on peut envoyer cette info de le site est vert à bien sûr flag et pouvoir tester plein de choses comme ça différemment à travers le temps.
C'est plein de choses comme ça.
Oui après ce que je répondis par rapport à ce que tu viens de dire je sais c'est vraiment excitant de cette notion de d'avoir un qui lorsque tu quoi ce entre guillemets
cette notion de remédiation donc je fais une future je me rends je vois de la Valloire mais je me rends pas compte de l'impact que ça va avoir potentiellement sur le bon fonctionnement de ma prod a de gros trafic
et d'avoir cette possibilité de d'avoir un critère qui va dire
envoyer un appel vers une interface quelque part que dire bah on voit ça tout de suite parce que je vois qu'il y a rien il y a pas de majeur en production pour ça.
Est-ce que du coup on ça ça rajoute des mécanismes.
Dynamique et il moderne pour la gestion de production et de des fonctionnalités à mettre en place à 17h parce que ça va marcher.
Nos trucs non pas là parce que ça me fait penser à ça une idée mais quand même un mélange entre les deux qui est en période de forte Rafik j'ai peut-être envie d'éliminer certains des appels seulement certains juste dans un moment que je sais que ça marche très bien je sais pas j'ai une fonction de chat
par exemple à inter mon application qui prend énormément de bonnes passante énormément de ressources serveur je veux dire en période de pique
ben je retire cette fonctionnalité là que je sais qu'il y a un impact sur mon bac N et j'ai pas envie d'avoir à sky les à l'infini mon bac N
juste pour ça par exemple et je rebondis encore là-dessus c'est que de ce que je vois apparemment de des exemples que vous avez donné c'est que
on a aussi bien des exemples très business
donc je j'active quelle fonctionnalité pour savoir est-ce que je vais avoir du MRR en plus n'importe quoi comme revenu en plus
ou de l'autre côté des problématiques très opérationnelle de je déploie une fonction impaire j'aurai 1 ans est-ce que.
Est-ce que ça serait pas un peu le chéneau manquant un peu entre les deux mondes c'est cette blague.
Je pense que ça ça ça permet de rendre le process Blue Green Day.
Que tu te connaître encore plus dynamique et et en plus.
D'avoir une cette capacité de d'activer ou désactiver en fonction des besoins en moi je dirais si j'ai un plan de perche
et que et que je passe mon temps à pallier activer ou désactiver des fonctions tu es bon je pense que je prends le problème à l'envers mais oui effectivement je pense que je suis par exemple à l'approche je vois quelque chose qui est un peu
appartement je sais que c'est le composant plate et d'avoir cette sous place.
Pour quelqu'un qui va gérer la porte de dire à ma désactive maintenant parce que il y a un risque potentiel ça génial ça évite ça évite de passer sur un redéploiement enroulé de bacon n'importe quoi
et ça permet de corriger le problème temporairement pendant pendant la phase critique on attend autres en plus.
Thomas ça va sur bondé reçu.
Sur la partie plus business je pense qu'il y a aussi un vrai intérêt 19 dans le sens où.
Où on peut faire des choses qu'on peut pas faire avec des déploiements est-ce que que nous on avait dans ma boîte d'abord c'était en fait on teste en production,
parce que avoir les bonnes dates sur des environnements aux reproches c'est pas toujours facile et donc ce qu'on faisait c'est que.
Ont déployé en flag' avec la seule personne qui pouvait accéder à cette nouvelle fonctionnalité était un product manager actuel ou quelqu'un de ce type la
ou valider que ça fonctionnait correctement on ouvrait un petit peu plus large avec des bêta-testeurs
soit un terme soit des des clients avec qui on travaille et qui accepte tester les nouvelles fonctionnalités et ensuite on se déroulent plus large et plus 10 mois
pour l'ensemble de nos utilisateurs c'est quelque chose moi je pense qu'il y a un vrai intérêt de se dire
on change un peu de paradigme tester en production c'est pas quelque chose qui est facile qui est Inès,
permettre d'avoir ça qui qui est vraiment quelque chose qui apporte beaucoup de valeur parce que,
on a tous eu des productions avec des Data pourri où tout le monde dit bah oui mais ça ça vaut pas le coup tester sur la production on est jamais sûr allons en prod et croisons les doigts.
La ça évite de croiser les doigts en fait ça permet de que sur le sur ce qui va bien.
Après j'ai tout vu cette question quand est-ce que je viens du monde de la perf initialement moi je travaille plus de 15 ans c'est ce qui est ingénieur hyper optimisation de système sur la chose.
Poser plein de fonctionnalités et de valeur pour les projets
musique un matin de perche sur une version d'une application qui peut être complètement abruti en fonction du profil comment je peux mesurer à l'empreinte
empreinte d'une fonctionnalité quand je l'active.
Il y a ce groupe et seulement moi je sais quelque chose que je vais te poser la question reprise après ça se pense que c'est des sales nécessitant fait une certaine maturité ta part du projet pour.
Pour avoir cette mesure et il pourrait éviter d'activer un
peut-être une bombe à retardement quand donc d'avoir d'avoir un procès ce qui permet de dire bah tiens tu actives cette tueur voilà les conséquences que tu peux avoir en sur quel serveur
quel composant sur ta communication je pense que ça ça fait quelque chose qui pourrait à terme nécessaire pour.
Pour un service qui qui doit gérer la production au jour le jour je sais pas si toi tu en as tu as déjà eu dans ton cas de test en prod si vous avez déjà eu cette démarche.
Mais moi c'est eux qui sont qui me suit que je qui qui m'est arrivé plusieurs fois quand on abordait le sujet.
Oui non moi ce que j'attends dans dans la librairie que que je développe mon bain il y a une fille qui s'appelle le progressive roll out.
En gros l'idée c'est bien de passer de 0 % à 100 % de mon Flag sur une période de temps donné et donc ça permet de te dire.
Peut-être que pour activer la cité on va mettre au lieu de l'activer en une fois de 0 à 100 pour 100 on va mettre une semaine,
et du coup pendant cette semaine on va monitorer tout ce qui se passe autour de autour de la
idéalement c'est pas quelque chose que je supporte aujourd'hui mais idéalement pour avoir des des marqueurs opentelemetry des traces dans les choses comme ça pour.
Avoir cette info que on est sûr,
c'est le variant du flag et se dire du coup on a on a ce comportement là et ça permet de ça permet d'avoir du recul et pas de se dire passé de j'ai testé sur 1 pourcents ça va bien se passer je passe mon temps pour ça.
Le faire progressivement as beaucoup pour pour ce genre de.
C'est vrai que les déplacements progressif en fait j'ai dit au début je suis plutôt du monde 2006 quand on parle des plans progressive on va penser à des déplacements cube on va dire bah voilà plusieurs instances et je vais les déployer petit à petit
mais c'est vrai que ça va être très compliqué de se dire bah je m'arrête au milieu pour tester les performances d'un
notamment parce que souvent on a des schéma de base de données on est chaud comme ça on met les choses en fait le déploiement a souvent besoin d'être
d'être complet en fait tu as les les les applicatifs ont du mal à travailler ensemble avec des versions différentes c'est vrai que là tu vois dans ce que tu dis OK et en Talib Thomas on parle bien une seule et même application
à la même version.
Exactement il y a une seule application et en fait le flag a plusieurs variant et décès de passer de d'avoir y en a fait progressivement donc ça veut dire que,
Ouais donner de date et dans ce moment-là le progressivement il y aura plus de plus en plus de Zara tombé dans le dans la nouvelle fonctionnalité plutôt,
dans l'ancien et donc ça permet sur un seul applicatif il y a,
c'est le même pas dedans qu'il en est est partout mais l'appli katifa deux comportements différents.
Et donc on va avoir un moment donné arrêter à l'application à devoir gérer c'est de fonctionnement là donc un seul chez moi mais qui va gérer de comportement.
Exactement si si tu parles en fait la
c'est qu'il faut bien comprendre c'est que on amène de la logique dans l' application pour gérer toute cette notion de Blue Green de tout ça c'est l'application qui elle-même
alors que.
Historiquement dans le monde des séries et du DevOps on avait plutôt tendance à mettre ça en dehors avec les déplacements des pod du lot de Valentine ce genre de chose là là on sort de faim et on ramène pas de l'application.
Ça a pas d'intérêt de faire du progrès suivre la route pour toutes les fonctionnalités
mais pour certaines où on dit là ça peut être ça vaut peut-être le coup de passer par ce genre de site.
Une question que je me pose donc euh quand on parle donc des est-ce que quelque chose va bien donc
Henrik tu as parlé de performance c'est c'est c'est clairement le point en fait c'est qu'un moment comment se fait la remontée d'information comment on sait que quelque chose se passe bien avec un fil
ouais tu sais c'est un peu ce qu'on a envie de savoir voilà.
Alors pour moi après je serai Thomas me péter plus dans le détail mais pour moi le code est dans le code on doit juste savoir ce que je vais te dire est-ce que j'active ou pas en fait il est prêt il y a un système externe qui va lui.
Un chanteur facile avec la brique de code pour dire tiens je t'envoie un notifications d'activer ou pas ce flag en fonction d'un besoin du coup ça veut dire qu'il faut.
Entre guillemets Maps et un système qui va lui snap et avec le système de pour dire.
Ben tu as tout se passe bien on activer continue comme ça ou au contraire ah tiens ça se passe très mal désactive sous-titres donc dans un schéma de la médiation médiation on a un problème.
Ici la remédiation pour résoudre ce problème à tique ça va être bon je vais envoyer une notification pour désactiver.
La facture pour tempérament de promener partant de pas.
Ouais c'est exactement ça c'est que aujourd'hui il y a plus de solutions qui couple monitoring et si tu refais la quand même temps en général c'est plutôt décorréler,
comme tu moniteur ton application classiquement bah tu le fais avec ou sans clavier
ça ça marche un peu de cette façon de choses marche très bien en association avec la petite blague
mais c'est pas la solution que tu te refais qui t'apporte cette c'est top ça va vite.
Et je rentre comment vous arriveriez à voir comment cette jointoiement entre les deux.
Doucement dans le bain turc on avait comme projet a émergé il y a quelques idées qui sont sortis du du sol et elle était à ce serait génial
comme tu m'as demandé tout à l'heure ce serait génial que à partir du moment où je passe dans un mec de code.
S'ajoute le contexte nécessaire séance opentelemetry pour dire je feature flag Intel activer données à part à me contacter.
Et donc appartement l'application bien sûr génère elle a des traces sur ces contextes où ajouter,
et donc quand on est dans une solution de s'arrêter et que ça peut être des stars Prometheus ou dynaTrace ou autre on pourra pas une recherche à 10h ah tiens je vais voir que les traces qui on se contacte confiture la version studio
la fille tu rends c'est tout en question et donc quand on va pouvoir ressortir que les traces qui qui est qui l'intéresse confirmation aujourd'hui on parle de traces.
Non pas très bien avoir des métriques tout qu'on peut très bien imaginer que le même on va avoir un petit compteur qui va dire ah tiens.
On t'a pas loin de comptabiliser ça m'a fait voir quelle proportion il a peur j'ai combien de personnes j'ai activer cette tes fonctionnalités.
Même si on est censé connaître en avance mais si on a fait une boulette ça peut arriver d'avoir un coin comptage de dire bah tiens j'ai 1000 personnes qui qui actuellement utilise être.
Ça fait aussi une source d'information qui peut être intéressante quand on fait la corrélation alors on au Mali dans une problématique pour.
Ou à l'inverse tu te rends compte que le facteur plus à personne.
C'est ce dont tu parlais tout à l'heure qui est justement là c'est fly,
si jamais je résume je me retrouve à avoir mon code avoir des ifs un peu partout avec du code si si elle fonctionne it site elle fonctionne tu es si tu aimes fonction été,
est-ce que mon code va pas devenir une grosse un gros plat de spaghetti
justement à quel moment je peux savoir ce que je vais activer et même est-ce que je peux me dire que sur certaines fonctionnalités je vais les côtés dans un autre bloc parce que hier maman m'aime
j'aurais le moyen de me dire qu'elle fonctionne tu es gelé j'avais développeur node pour celle-ci maintenant j'ai développé Rango je veux le mettre sur du copain.
Est-ce que tu ça c'est possible et comment je vais justement gérer le cycle de vie de mon application maintenant que j'ai des fissures flag.
Pour le coup ça c'est quelque chose qui est plutôt intéressant et textures fait que c'est que les fly ils sont.
Souvent lié à une technologie donné il y a souvent des cas pour différents langages et donc on peut avoir.
Plusieurs services qui écoutent le même fly et qui décide de faire et qui vont changer de comportement en même temps,
uniquement si tu veux corrélé une API avec ton fontaine pour être sûr que le fontaine en mode affiche correctement le bouton pour que la pays puisse le recevoir par exemple
activer le Flag sur à user ça va l'activer fontaine et back-end pour la boxe ça aussi c'est un intérêt d'être choqué en dehors du très vite dans le code mais c'est
c'est pas quelque chose qui manipule un un seul service ou un seul c'est l'application ça peut manipuler plusieurs applications.
Là-dessus c'est très intéressant d'avoir cette notion de je pilote la synchronisation entre plusieurs applications en même temps donc typiquement.
Même si sur les choses plus technique mais demain tu veux faire un switch de base de données tu veux passer pas de.
Fais une migration de pause pour faire ta négation tu as décidé de ce connard deuxième coaster je peux dire à un moment je monte les stores pour tout le monde et tout le monde va se faire mal.
C'est aussi tu as l'intérêt c'est être capable de d'assurer que que il y a une synchronisation entre tu t'es servi ce moment d'échange.
Et sur le cycle de vie des des des des flag en fait il y a.
Martin faut leur catégorie en quatre différents types de figure flag.
AVEC DES durée de vie différente il y a t-il appelle DD hofsten des permissions de gueuler des expérimentaux gueule.
L'idée derrière ça c'est que chacun a une durée de vie plus ou moins longue donc on va voir des flaques qui vont durer quelques jours d'autres qui vont durer quelques semaines donc ils vont durer peut-être des années
et donc l'idée c'est de bien les catégorisé quand quand les craies pour savoir que ça existe et savoir lesquels il faut que c'était plus régulièrement que les autres
danse de configuration pour savoir lesquels on gardait lesquels on on.
Mais après il y a sur sur le contexte
open situe en fait sur la gestion sur ce qu'on voulait activer pas activé on a eu tout de suite cette comme on évolue dans le monde
essentiellement occupé un petit loup se dit tiens on va on va prendre
des des logiques tu m'as indice qui sont qui sont simples et faciles à mettre en œuvre et donc c'est le lundi des composants sur lequel a été travailler c'était le futur opérateur.
Justement d'avoir quelque chose qui est externe code et on est en déterminant fait le flag s'il activer ou pas et après d'aller encore il y aura toujours cette notion de fiche mais mais mais cette passion de la
variante les données qui vend le flag excellent choses sont sortis vont sortir dans un sac à et donc on essaie de.
Simplifier le code mais parce qu'on a toujours une partie dans le code mais son art disait et faciliter la mise en œuvre de la quoi
travailler dans un bon dimanche je pense à ça pas si simple.
Encore c'est mon opinion ou facilitera énormément l'adoption et la mise en œuvre et éviter de créer une grosse populeuse avec plein de
talent et si on a dit je pars tu sais bien je viens d'avoir été un après il faut que je développe la communication deux après trois il faut que j'ai allé au petit tueur et après faut que je mette mentation plein de Mitry
je dis mais finalement j'ai passé mon temps parce que 20 % ça ma fille sur le reste je sais que j'ai fait pour faire tout ce qui est autour de mon code et là en ce dimanche ça c'est bizarre mais je pense qu'il joue avec des systèmes comme ça on peut essayer de gagner un peu de temps avant.
Sur la partie ça va visiter je pense que c'est là où il y a le plus grand intérêt à sûr c'est que.
On a déjà un composant qui va la gérer pour nous en fait et et peu importe que provider ça va être tout le temps la même façon donc ça c'est un gros avantage.
Et est-ce que une façon de faire ça peut être aussi d'utiliser des épis à getaway est-ce que brancher ça est-ce que ça est-ce que ça aurait un sens d'avoir une épée avec qui qui va aller envoie un flux sur un autre
ça sur un blog ou un autre heure de dire en fait au lieu d'avoir toujours même code de ranger.
Blauband ses fonctions et et un bloc 2 qui fonctionne it 2 le 3 qui fonctionne et trois qui sont faits d'une certaine façon ou d'une autre c'est pas c'est pas ça le problème et je vais rooter mon
MAM tout mon arbre comme ça on fonction de la fonction it est-ce que c'est aussi une possibilité.
Alors ça c'est un travail si tu veux on va faire un peu des fonctions de service mais je connais trafic Spitz qui le fait
mais le problème c'est qu'ils effectivement là on a pas cette cette capacité
le dire je veux le faire que pour un graphique ou que pour un utilisateur qui a une heure et 6 m bien déterminé donc si on veut mettre un œuf dans un trafic vite faire cette logique là ça va ça veut dire que tu peux remettre un peu c'est une couche au-dessus qui va qui va lui configurer le trafic en fonction et ça devient après ça diminue usine à gaz à gérer.
On pourra la voir en fait c'est typiquement comme dans hôtel on a une Heidi transaction pour très bien avoir quelque chose qui fait la remédiation entre les deux et qui dit tel transaction
je la connais parce que voilà j'ai déjà des informations sur elle et après je vais faire des choses en fonction de ça le but c'est de se dire,
tout est un Heidi unique on passe de la ben blob qu'on se passe et on va faire des actions en fonction de ça va très bien avoir cette notion la qui apparaît à ce moment-là.
Oui c'est ça pourrait être mais je pense que ce serait
gérer sur du long terme et et sur les évolutions de l'application parce que la pièce sombre évoluer dans le terme avec les autres si tu ré de choses ça devient une à gaz je pense à
après je sais pas si c'est mon ami Thomas je passe.
Non non je suis d'accord là-dessus et surtout.
Quand tu es dans une entreprise qui qui a vraiment adopter les figures planes on parle de création de flag de dizaines par semaine en fait
même plus que ça et donc du coup si à chaque fois tu dois créer un nouveau service avec une nouvelle route se retrouve dans une situation un peu compliqué et surtout tu peux
si on parle 200 futur flag activer sur ton application ou sur ton sur ta grave on va dire il y a des combinaisons possibles de gens qui vont avoir peut-être 15 plaques activer et 25 paquets
gérer ça avec des déploiements différent ça rend forcément la chose un peu compliqué parce que tu pers granularité que tu pourrais avoir avec l'Opéra d'avoir mis dans ton code en fait.
Alors tu en as parlé un peu Thomas mais est-ce que ça est-ce qu'on peut aller plus en détail est-ce que ça change