Passer au playerPasser au contenu principal
  • il y a 3 mois
FRnOG 42 - Table-Ronde : Infrastructure Automation
Steven Le Roux (Clever Cloud), Pierre-Yves Maunier (F5), Vincent Bernat (Free), Benoit Kohler (OpsMill), Dom Schaeffer (Nokia), Eugène Ngontang (Spitzkop)

Catégorie

🤖
Technologie
Transcription
00:00Ok, on va commencer par un tour de table.
00:07Allez-y, prenez les micros et présentez-vous vite fait.
00:16Bonjour, Vincent Bernat, je travaille chez Freez sur le réseau IP.
00:20Bonjour, Dominique Schaeffer, je travaille chez Nokia, je fais de l'IP aussi.
00:34Je suis responsable du consulting engineering en Europe Middle East Africa.
00:44Benoît, du coup, vous savez ce que je fais maintenant ?
00:50Eugène, je viens de passer, donc je reprends.
00:58CTO de Speedscope, et voilà, SPR, plein de travail, j'ai renié cloud natif.
01:05Bonjour, Pierre-Yves Meunier, je travaille chez F5 et je m'occupe du backbone mondial chez F5.
01:14Bonjour, Steven Leroux, je suis en train de partager ma presse avec Philippe.
01:17Et je suis ingénieur chez Clever, et avec CTO aussi.
01:24Hop, ah ben merci, c'est mon tour.
01:30Alors, c'est pas mon tour de me présenter, c'est mon tour de poser des questions.
01:35Donc, il y a un léger lag.
01:40Hop.
01:41Un jour, je suis allé dans un truc étudiant, et puis on avait mis un peu de temps à démarrer.
01:45Et très vite, ils ont fait, c'est long, c'est long, c'est mal organisé.
01:49C'est long, c'est long, c'est mal organisé.
01:52Eh ben, voilà, c'est bon, c'est bien organisé.
01:56Je vais vous poser la première question.
01:59En fait, au-delà des économies de temps qu'on imagine quand on déploie une automation,
02:07une automatisation, en bon français, pardon,
02:11quels sont les bénéfices les plus souvent, les plus sous-estimés, pardon,
02:18qu'on obtient, en fait, à faire ces automatisations, tout simplement,
02:23que ce soit sur l'infra-réseau ou sécurité, en général, assez lié.
02:27Je vais commencer avec une petite très rapide.
02:29Il y a des gens d'OEH dans la salle ?
02:32Ouais, bah, désolé.
02:35C'est Octave qui en a témoigné quand il a envoyé un jour un tweet
02:37où il a montré la commande qu'ils ont copiée-collée sur une machine Cisco,
02:41et puis, tu sais, il y a eu le retour chariot à la fin qui avait foiré.
02:44Donc, la commande qui avait foiré, il n'y avait pas de transaction faite sur la cli.
02:49Échette !
02:50Donc, en fait, j'ai envie de dire, les premiers bénéfices,
02:52c'est en fait d'éviter les erreurs humaines.
02:54C'est évident, mais mine de rien, ça arrive encore.
02:57C'est trop sourd.
02:58Je vais laisser tout le monde.
03:00Alors, je rebondis sur ce que tu dis parce que l'automatisation,
03:04tu as quand même un humain qui va mettre de l'input dedans.
03:06Et donc, au lieu d'avoir une erreur humaine sur un équipement,
03:09tu peux potentiellement la pousser sur tout ton backbone d'un coup.
03:13Moi, ça m'est déjà arrivé d'appliquer un filtre au mauvais endroit.
03:20Et au lieu de l'appliquer à un endroit, je l'ai appliqué partout.
03:22Donc, je suis d'accord avec toi.
03:24Dans la majorité des cas, tu évites les erreurs humaines,
03:26mais tu peux potentiellement avoir un kill switch.
03:30Tu peux propager ton erreur humaine.
03:32Pour moi, ce que je trouve le plus intéressant avec l'automatisation,
03:36hormis le gain de temps,
03:38c'est le fait que ta configuration,
03:40elle est similaire partout.
03:44Si tu as quelque chose de standard,
03:45tu auras ton standard partout.
03:46Tu n'auras pas des artefacts un peu par-ci, par-là.
03:48Tu as quelque chose de constant un peu partout,
03:51tel qu'il est défini dans ton modèle.
03:53Si ton modèle est mal défini,
03:54tu auras un résultat pourri à la fin.
03:57Mais si ton modèle est correctement défini,
03:59au moins, tu as quelque chose de standard sur tout ton réseau.
04:01Et ça, en troubleshoot après,
04:03ou en opération quotidienne,
04:05tu gagnes pas mal de temps.
04:05Moi, le premier bénéfice que je vois dans l'automatisation,
04:15c'est une autre obsession déjà.
04:18C'est vraiment, il y a la mesure
04:19et il y a vraiment le fait de rompre avec la dépendance aux experts.
04:25Automatiser, c'est centraliser,
04:26c'est aussi plus de contrôle,
04:28c'est de la traçabilité, de l'auditabilité.
04:30Je rejoins ce que je disais, Pierre-Yves,
04:35c'est qu'en fait, c'est vraiment la consistance.
04:36On va avoir quelque chose de totalement homogène
04:38au niveau du déploiement.
04:40Parce que je pense que,
04:42je pense que beaucoup d'entre vous peuvent témoigner
04:43que des fois, on a quelque chose
04:45et il y a quelque chose qui a été changé
04:47en CLI, en équipement, par exemple.
04:50On oublie typiquement une ACL ou un truc comme ça.
04:53On oublie un jour quelque chose qu'il faut voir.
04:55Et c'est justement par ce manque de consistance
04:57d'homogénéité plutôt entre les différents équipements.
05:02Donc ça, c'est vraiment un gain, à mon sens.
05:06Encore faut-il que la plateforme
05:08ou le développement qui a été fait au-dessus
05:09puisse détecter les déviations aussi.
05:14Alors, moi j'avais noté que là, en plus,
05:19ça permet, si vous modélisez votre réseau,
05:21vous pouvez poser des questions dessus
05:22qui n'étaient pas forcément prévues au départ.
05:25le nombre de ports que vous utilisez.
05:28Par exemple, si vous avez à remplir un questionnaire
05:30pour l'ADEME, il y a pas mal d'infos
05:32qui sont à dispo dans votre automatisation.
05:36Après, il ne faut pas oublier que tu peux automatiser
05:38si tu sais ce que tu veux automatiser,
05:40si tu maîtrises ce que tu veux faire, etc.
05:42Et donc, en fonction de tes phases
05:43de développement, de croissance, etc.,
05:46ça dépend de plein de choses.
05:48D'une, il y a la gestion de ton parc.
05:50C'est-à-dire, on parle souvent de PET versus CATL.
05:52Est-ce que tu as deux équipements versus
05:55si tu en as des milliers ?
05:57Tu te dis que la mise à l'échelle
05:58de ton administration,
05:59à un moment donné,
06:00tu ne vas pas aller recruter,
06:02j'allais dire, mille Chinois,
06:03mais les Chinois, ils commencent à être chers aussi.
06:05Et du coup, tu as tout intérêt, effectivement,
06:07à automatiser pour te simplifier la vie.
06:10Mais ça vient avec un coût initial.
06:12Et donc, le coût initial,
06:13c'est quel est le compromis ?
06:14C'est-à-dire que si tu as deux équipements,
06:15tu peux automatiser,
06:16tu vas gagner la traçabilité,
06:17comme tu l'as dit,
06:18tu vas gagner la réciprocité,
06:20le déterminisme,
06:21tu vas gagner plein de choses.
06:22Par contre, tu vas avoir
06:23le coût initial de développement de ça.
06:26Et peut-être que ton métier,
06:27ce n'est pas non plus que le réseau.
06:29Tu peux avoir aussi
06:29d'autres compétences à côté.
06:32Et ça, du coup,
06:33c'est un trade-off entre les deux.
06:34C'est un compromis, pardon.
06:35Et du coup, ça s'arbitre.
06:37Et ce n'est pas une france,
06:39ce n'est pas religieux, j'ai envie de dire.
06:41Ça dépend du métier de chacun.
06:42Ça dépend des missions de chacun.
06:43Alors, je vais rebondir un peu
06:50sur ton histoire de la ligne de commande
06:53avec le saut à la ligne.
06:56Justement, on a tous vécu
06:57des moments un peu d'urgence
07:00où finalement,
07:02tu vas prendre la main sur un équipement,
07:03tu vas pousser une ligne d'urgence
07:07parce qu'il faut le faire
07:07et que du coup,
07:09tu préfères passer en direct
07:11sur l'équipement
07:11plutôt que du coup,
07:14en dehors de ton automation,
07:15de ton automatisation.
07:17Je vais y arriver.
07:18Du coup, comment vous,
07:21vous gérez la coexistence
07:22entre justement l'automatisation
07:24et les configurations manuelles d'urgence ?
07:27C'est quoi les stratégies finalement
07:29pour éviter la dérive
07:30et au fur et à mesure
07:32se retrouver avec la conf,
07:35on va dire,
07:36virtuelle
07:37qui est plus exactement la même
07:38que la conf réelle.
07:39Ça, chez F5,
07:41au début à Corus,
07:43on avait pensé à ça
07:45quasiment dès le départ
07:46parce qu'au début,
07:47on n'avait pas prévu
07:49toute notre automatisation.
07:51On avait prévu en gros
07:51déploie-moi cette config-là
07:53et on avait presque
07:53des fichiers de config
07:54qui étaient statiques
07:55et au fur et à mesure,
07:56on enlevait ces fichiers
07:57de config statiques
07:58et on buildait
08:00les Jinja et l'automation
08:01pour ça.
08:01Mais on s'est toujours
08:02gardé de côté
08:03la possibilité de se dire
08:04effectivement,
08:05si ça te prend 15 minutes
08:06d'aller pousser une conf
08:07via ton automatisation
08:08et que tu as un problème,
08:09tu peux aller en CLA
08:10et y taper directement
08:11quelque chose,
08:11le faire en une minute,
08:12mais là,
08:13tu te retrouves
08:13avec un problème
08:14avec ce qu'il y a en prod
08:15ne correspond pas
08:16à ta source de vérité.
08:17Alors nous,
08:18on a toute notre automatisation
08:20qui est dans un guide
08:22avec une bonne arborescence
08:23et on a un petit dossier spécial
08:25qui s'appelle
08:25spécifique config
08:26chez nous
08:27qui est tout ce qui a besoin
08:30d'être en dehors
08:31de l'automatisation,
08:32qui doit override
08:32l'automatisation
08:33pour être sûr
08:34que quand on dit
08:35à notre automatisation
08:38déploie tout
08:39en te basant
08:39sur la source de vérité,
08:40même ces configs
08:41un peu pourris,
08:43elles vont être déployées
08:43par l'automatisation.
08:45Donc ça permet
08:45effectivement
08:46de,
08:47tu pousses vraiment
08:48en speed,
08:48en prod
08:49et tu rajoutes ça après
08:50dans un spécifique config.
08:52Par contre,
08:52il faut que ce soit
08:52traqué derrière
08:53pour dire
08:53il faut absolument
08:55virer ce spécifique config
08:56et l'intégrer dans l'automation
08:57si ça doit rester.
08:57Ce que j'allais dire,
08:58est-ce qu'à force
08:59ton spécifique config,
09:00il n'est pas devenu plus grand
09:01qu'on essaie
09:04d'être assez carré
09:05là-dessus,
09:05c'est que dès qu'il y a
09:06un spécifique config
09:07qui est fait,
09:07c'est traqué,
09:08on a un ticket
09:08qui est là
09:09pour dire attention,
09:10il y a ça.
09:11Généralement,
09:12quand on fait quelque chose
09:12de spécifique config,
09:13soit c'est quelque chose
09:14de temporaire
09:15parce qu'on a un souci,
09:16ça va durer une,
09:17deux semaines
09:17ou si ça doit durer
09:18plus longtemps,
09:19il faut l'intégrer
09:19dans l'automation
09:20et là,
09:20il y a un travail
09:21qui est fait là-dessus.
09:23Mais par contre,
09:24c'est vrai que
09:25l'autre chose
09:26pour détecter
09:26quelqu'un
09:27qui a fait
09:31qui passe toutes les 4 heures
09:32et qui va comparer
09:34la source de vérité
09:35avec ce qu'il y a en prod
09:36et on a des alertes
09:37et on a des alertes
09:37et on a des alertes
09:37et on a des alertes
09:37qui disent attention,
09:38il y a souvent
09:39quelqu'un qui met
09:40une route statique
09:41ou une description
09:42qui ne va pas,
09:43on le détecte comme ça.
09:45Vincent ?
09:46Donc effectivement,
09:47la compliance,
09:47c'est important
09:48de passer régulièrement
09:49pour détecter les changements
09:50et il faut absolument
09:51gérer ça
09:52parce que sur un réseau,
09:54dès qu'il devient assez grand,
09:55les gens ont besoin
09:56de pouvoir faire
09:57des essais localement,
09:59vous réglez une optique,
10:00on ne peut pas passer
10:01à chaque fois
10:01par tout le cycle de build
10:03pour faire des essais
10:04incrément par incrément.
10:07Je voulais juste ajouter
10:08effectivement,
10:10tu n'avais que le point
10:10parce que le secret
10:11pour moi,
10:11c'est résident à l'observabilité,
10:13il faut vraiment observer
10:13le réseau
10:14et le spécifique config,
10:17je ne partage pas la vie
10:19parce que pour moi,
10:20on doit aboutir
10:20du zéro manuel,
10:21zéro toche en principe
10:22parce que les opérations manuelles,
10:24c'est toujours du risque
10:25mais dans tous les cas,
10:26il faut déjà définir,
10:27il faut quand même surveiller
10:28l'évolution de l'automatisation,
10:30il faut avoir des KPIs
10:31pour mesurer quand même
10:32ce qui se passe,
10:33donc on doit avoir
10:34de l'observabilité
10:35qui observe ce qui est fait manuellement,
10:37ce qui passe,
10:37ce qui est traqué
10:38et pouvoir voir avec le temps
10:41les pratiques,
10:42le respect des bonnes pratiques,
10:43le respect de la conformité
10:45mise en place
10:46et surtout avant
10:47de parler d'automatisation,
10:48il faut parler d'abord
10:48standardisation,
10:49on ne peut pas automatiser
10:50sans standardiser,
10:52il faut déjà standardiser
10:53avant de passer à l'automatisation,
10:54donc ça doit se construire,
10:55on sait un peu ce qu'il disait,
10:57il parlait du coup initial,
10:57il n'y a pas le nom,
10:59mais voilà,
11:00c'est, pardon.
11:02Pour la partie spécifique,
11:03je réponds à ce que tu dis,
11:05imagine que tu as un problème,
11:07quelque chose qui n'a pas été prévu
11:08originalement dans ton automation,
11:10je ne sais pas,
11:11tu as une ligne optique,
11:12tu dois mettre des hold times
11:13un peu spécifiques dessus
11:14et modifier cette hold time-là,
11:17tu ne l'as pas prévu
11:18dans ton automation au départ,
11:19tu sais que tu vas devoir
11:20modifier ton dev
11:21et tu as un processus de build
11:23et de dev chez toi
11:24qui va te prendre
11:25quelques jours malheureusement
11:26parce que tu es dans
11:27une grosse boîte,
11:28tu as besoin de solutionner ça
11:29dans les 15 prochaines minutes,
11:31c'est là qu'on a ce spécifique config
11:32qui nous dit,
11:32voilà,
11:33je déploie ça en 15 minutes
11:34mais je sais que dans 5-6 jours,
11:36ça ne sera plus là,
11:36mais ça permet de gérer
11:37ces 5 jours
11:38où tu as besoin
11:39de pousser de la config
11:39qui n'est pas prévue
11:41par ton automation.
11:43Chat GPT,
11:44change la config
11:45de l'optique,
11:46machin ?
11:47Il faut réimporter,
11:50oui,
11:50effectivement,
11:51l'idée,
11:51ce n'est pas de bloquer
11:52le processus de l'automatisation,
11:53on ne doit pas rendre,
11:56on ne doit pas créer
11:56plutôt des frictions,
11:57effectivement,
11:58on peut mener
11:59des actions manuelles
12:00mais il faut penser derrière
12:01à importer ce qui a été,
12:03voilà.
12:04Juste pour expliquer
12:06ce qu'on fait
12:07au niveau Nokia
12:08sur tout ce qui est
12:10automatisation,
12:11Nida,
12:12Nida l'en a parlé avant,
12:13en fait,
12:14on va avoir vraiment
12:15la remontée en temps réel
12:16de tout ce qui se passe
12:17des routeurs,
12:19donc ça c'est important
12:19pour voir toutes les déviations
12:21qu'il peut y avoir,
12:22donc la remontée,
12:23ça va se faire en télémétrie
12:24avec du GNMI par exemple,
12:26et après,
12:28on va avoir l'in-tend,
12:29on va voir qu'il y a une déviation,
12:30donc nous,
12:30on appelle ça déviation,
12:32et on va pouvoir accepter
12:33ou non la déviation.
12:34Donc,
12:35effectivement,
12:35l'idée,
12:35ce n'est pas d'avoir
12:36que des déviations,
12:37parce qu'à un moment,
12:38quand on change,
12:40on va passer
12:41d'un traditionnel
12:43network management
12:44à de l'automatisation,
12:45il y en a qui ont tendance
12:47à dire,
12:47on n'a qu'à mettre
12:48toutes les confes dedans,
12:49on verra,
12:49mais là,
12:49c'est que des déviations,
12:50donc il faut vraiment
12:51créer son intent d'avant,
12:52et les déviations,
12:54ça doit rester exceptionnel,
12:56ou alors pour,
12:57effectivement,
12:57des cas spécifiques
12:58qui sont très urgents,
13:01peut-être,
13:02pour adapter après
13:03à nouveau l'in-tend.
13:05Voilà.
13:06Alors,
13:06on parlait,
13:07on parlait en fait,
13:09justement,
13:10du passage,
13:11finalement,
13:12du non-automation
13:13à l'automatisation,
13:15pardon,
13:16je vais y arriver,
13:18et du coup,
13:20comment,
13:21si certains d'entre vous
13:22ont eu à faire
13:23cette migration,
13:24on va dire,
13:25de zéro automatisation
13:27à de l'automatisation,
13:28comment gérez-vous,
13:29en fait,
13:30ce changement culturel,
13:31la montée en compétence
13:32des équipes,
13:34voilà,
13:34entre le parbu
13:37qui avait l'habitude
13:37de te faire un write même,
13:39etc.,
13:40et de tout gérer
13:41à la mano,
13:42versus,
13:44déjà,
13:44apprendre à utiliser Git
13:45et puis ensuite,
13:47à faire tout le reste,
13:48c'est quoi,
13:48finalement,
13:50les bonnes recettes,
13:51les trucs qui marchent,
13:51pour instaurer,
13:54finalement,
13:54cette culture
13:55NetSecOps,
13:57DevNetOps,
13:59et que sais-je,
14:00tous les noms
14:00qu'on peut leur trouver,
14:02qu'est-ce que vous avez pu pratiquer
14:03et qui marche ?
14:04Je vais commencer,
14:05il y a,
14:06pour revenir à ce qui a été dit,
14:07et du coup,
14:08c'est assez aligné,
14:09il y a,
14:10tu ne peux pas
14:11tout automatiser directement,
14:12enfin,
14:12tu peux faire un effet tunnel
14:13et dire,
14:14je vous fournis un truc
14:15dans trois ans
14:15et d'ici là,
14:17on se débrouille,
14:17tu as une règle du 80-20,
14:20tout ce qui est déjà standard
14:21et que tu peux faire,
14:22tu vas le faire,
14:22tout ce qui n'est pas standard,
14:23tu vas décider,
14:24ok,
14:24est-ce que je peux le découper
14:25en sous-morceaux ?
14:27Est-ce que j'ai peut-être
14:28un site qui est standard
14:29et les autres sont un peu différents ?
14:30Est-ce que je définis,
14:31enfin,
14:32qu'est-ce qui est prévu
14:33versus le réel ?
14:34Et faire ton drift,
14:35tu vas,
14:36du coup,
14:36faire ça morceau par morceau
14:38et essayer de construire
14:39ton château
14:39brique par brique.
14:42Il y a des endroits,
14:43peut-être qu'effectivement,
14:44l'automatisation va t'aider,
14:47démarrer et du coup,
14:49tu as peut-être d'autres choses
14:49à faire en amont.
14:51Je ne vois pas l'automatisation
14:52comme étant le résultat,
14:56mais vraiment un min to an end,
14:57comme le disait tout à l'heure,
15:00c'est comment ?
15:02Si ça te coûte trop cher
15:04de faire l'automatisation d'abord,
15:05tu ne vas pas faire ça, en fait.
15:08Moi, je trouve la question
15:09qui est très intéressante, Philippe.
15:10En fait,
15:11on retrouve là vraiment
15:12une question qui va au-delà
15:14de la technique.
15:15J'ai tendance à dire
15:16que le logiciel,
15:17parce qu'il faut traiter le réseau
15:18automatisé,
15:19c'est traiter le réseau
15:19comme du soft,
15:21mais un logiciel en soi,
15:22ce n'est pas pérenne,
15:23c'est éphémère.
15:24Ce qui est pérenne,
15:25c'est une vision,
15:26c'est un produit.
15:27Donc, c'est là où
15:27le plateforme ingénier
15:28rentre en jeu.
15:29L'idée, c'est de traiter
15:30la plateforme comme un produit.
15:32On a tendance à croire
15:33que ça s'applique
15:33aux applications
15:34Node.js et tout,
15:35non, même le réseau.
15:36Si tu parles
15:37de montant en compétences,
15:38l'idée, c'est d'embarquer
15:39tout le monde.
15:41Le risque qu'on ne va pas prendre,
15:41c'est effectivement
15:42de prendre des cadors
15:43en GitLab,
15:45en Jenkins,
15:45tout ce que tu veux
15:46pour automatiser.
15:47Non, il faut penser produit.
15:48Il faut déjà,
15:49et quand on pense produit,
15:50ça veut dire qu'on est
15:51dans une approche vraiment
15:52de cycle de développement
15:53logiciel.
15:54On va commencer
15:54par identifier les besoins
15:56dont il faut traiter
15:57les équipes réseau
15:58comme les équipes.
15:58Ce sont les équipes
15:59d'ingénieurs réseau
16:00qui sont en ce moment
16:01les personas.
16:04Ils ne sont pas
16:04aussi des personas
16:05dont il faut un peu
16:05interroger.
16:06Il faut comprendre
16:07les besoins du quotidien.
16:09Il faut utiliser des outils
16:10comme Jira
16:10ou si on ne veut pas,
16:11d'autres outils
16:12pour vraiment traiter
16:13le réseau comme un produit
16:15avec un board Scrum
16:17où on a un autre produit,
16:19un board Kanban,
16:20du coup,
16:20ça fait du Scrumban
16:21où on a effectivement
16:24ce qui est traité ad hoc
16:25comme incident,
16:27comme demande ponctuelle,
16:29on traite,
16:30mais avec derrière,
16:32avant de fermer un ticket,
16:33il faut spécifier.
16:34Ce qui permettra
16:35derrière cette documentation-là
16:36de créer une fonctionnalité produit.
16:38C'est là où on disait
16:38le spécifique config
16:40et tout le reste,
16:40OK, on le fait
16:41parce qu'on veut avancer,
16:42on veut builder
16:42en renant,
16:43on veut construire,
16:44on continue à opérer.
16:45Et donc, pour cela,
16:46il faut pouvoir
16:46réintégrer à chaque fois
16:48ce qui est identifié
16:49comme problématique,
16:50comme sujet non planifié
16:52en fonctionnalité à développer.
16:54Et ainsi,
16:54on fait participer
16:55toute l'équipe
16:55et donc,
16:56on s'émule ensemble
16:58et on a tout le monde
17:00qui apporte sa compétence
17:01pour concourir
17:01à la construction
17:03d'un produit.
17:04Voilà.
17:04Vincent,
17:06est-ce que tu as eu
17:06à faire ce genre
17:08de travail ?
17:10Chez Free,
17:11on a beaucoup de...
17:13Quand je suis arrivé,
17:13il y avait déjà
17:14beaucoup,
17:14beaucoup d'automatisation
17:15sur l'accès,
17:16notamment parce que
17:17comme on fait
17:17nos propres équipements,
17:19un OLT boot,
17:20il va chercher sa config,
17:21tout est automatisé.
17:23Voilà,
17:23donc il y avait beaucoup
17:24mais dès qu'on se rapprochait
17:25un petit peu
17:25du cœur de réseau
17:28du data center,
17:29il y avait quasiment
17:30plus d'automatisation.
17:31Et on est au milieu
17:32donc je ne peux pas dire
17:33ce qui marche
17:34et ce qui ne marche pas.
17:34On a beaucoup de legacy
17:35donc on ne peut pas
17:36standardiser les configs
17:38avant de les automatiser
17:39parce qu'il y a bien
17:40trop de trucs ad hoc partout.
17:43Nous,
17:43on a pris partie
17:44de commencer
17:45sur un petit domaine,
17:46les nouvelles IP fabriquent
17:47des data centers
17:48pour les automatiser
17:49et de détendre ça
17:52au fur et à mesure
17:52puis de voir
17:53ce qui marche
17:53et ce qui ne marche pas.
17:54Et ce qui est important
17:55c'est de ne pas braquer
17:57les gens,
17:58ceux qui n'ont pas
17:58l'habitude encore
17:59de les accompagner
18:00plutôt que de leur interdire
18:01de faire ce qu'ils faisaient avant.
18:04Et je rebondis
18:04sur ce qu'il dit effectivement
18:05en fait,
18:06c'est du...
18:07Là tu es sur du Lean en fait
18:08donc tu évolues
18:09par itération
18:09en fait
18:10ce dont tu parles
18:12c'est une sorte d'MVP.
18:13Moi je pense
18:14qu'il ne faut pas avoir peur
18:14d'appliquer les principes
18:15du soft au réseau.
18:17Ça se fait.
18:17Au final,
18:18on crée un moteur
18:19d'automatisation
18:19donc on peut commencer
18:20par une brique
18:21sur un mois
18:22pour voir ce que ça donne,
18:23avoir du feedback continu
18:24et continuer
18:25à faire évoluer
18:26la solution
18:27mais booster tous ensemble
18:28sur des tâches
18:31qui ont été définies
18:32pour atteindre
18:33l'objectif visé
18:33par le produit.
18:34Ça permet effectivement
18:35d'éviter l'effet tunnel
18:37que ce soit en termes de temps
18:37ou en termes d'expertise.
18:39Ça fait qu'on partage
18:40l'expertise.
18:41On a les mêmes pratiques
18:43et là ça rapproche
18:43des équipes réseau,
18:45des équipes d'ingélogiciels
18:46parce qu'en fait
18:46le réseau
18:46il sert à héberger
18:47des workloads.
18:48Au final,
18:48le réseau
18:48il sert à héberger
18:50des workloads.
18:50Il faut inventorer
18:51et il faut penser
18:52la solution d'automatisation
18:54qu'on même produit.
18:56Question suivante.
18:59L'automatisation
19:00introduit-elle
19:01de nouveaux risques
19:03de sécurité ?
19:03Comment intégrer
19:04la sécurité
19:05dès la conception
19:06dans les pipelines
19:07d'automatisation ?
19:09Et j'ai une question
19:11annexe
19:11puisque de toute façon
19:12on n'aura pas le temps
19:13de toutes les poser.
19:14mais l'automatisation
19:16avec des dépendances
19:17cloud tiers
19:18genre
19:20DynamoDB
19:21au hasard
19:21ça vous tente
19:24ou pas ?
19:25Voilà.
19:27Je vais répondre
19:28sur la première partie
19:29de la question.
19:33En fait
19:33ça se tente
19:36quand même
19:37d'aller sur la deuxième
19:37mais
19:38c'était quoi
19:41ta question du coup
19:41la première ?
19:42La sécurité
19:44sur la
19:45comment intégrer
19:46la sécurité
19:46dès la conception.
19:48Alors
19:48il y a une petite presse
19:52que je ferai après
19:52et vous comprendrez
19:53un peu mieux
19:53ce que je veux dire
19:54mais
19:54chez nous
19:56on fonctionne
19:56beaucoup en simulation.
19:58Alors la simulation
19:58c'est un truc
19:59très particulier
20:00et c'est pas
20:01aujourd'hui
20:02pas du tout adapté
20:03au réseau traditionnel
20:04parce que
20:05pour faire de la simulation
20:06il faut être déterministe
20:07dans l'exécution
20:07ça veut dire
20:08qu'il faut un contrôle
20:08absolu des I.O.
20:10et du scheduling
20:11et donc ça veut dire
20:12il faut un contrôle
20:12du temps
20:13contrôle des I.O.
20:14réseaux
20:15I.O.
20:15disques
20:16etc.
20:16Et donc ça permet
20:17ensuite d'avoir
20:18un logiciel
20:19qui simule
20:19en mode chaos
20:21engineering
20:21tout
20:22dans tous les sens
20:23et ça
20:24on l'applique
20:25aujourd'hui
20:25à notre techno
20:26de serveur SDB
20:27et ça nous permet
20:28tous les ans
20:29de cumuler
20:304000 ans
20:30de run opérationnel
20:31donc quand on
20:32chique en production
20:33on sait que le truc
20:35est blindé
20:35on a tapé un bug
20:37une fois
20:37mais sinon
20:38c'est hyper solide
20:40et là
20:40on est en train
20:41d'appliquer
20:42ce qu'on a appris
20:43du développement
20:44des technos
20:45de stockage
20:45sur la partie
20:47purement réseau
20:48et donc on est en train
20:49de développer
20:49tout un framework
20:50rust
20:51de simulation
20:52pour pouvoir
20:53développer
20:54toute la stack
20:55réseau
20:55en simulation
20:56pour avoir
20:57justement le maximum
20:58de robustesse
20:59et ça je pense
21:00que ça répond
21:00un peu à ta question
21:01qui était
21:02comment t'apportes
21:03de la sécurité
21:03on l'apporte
21:04très en amont
21:06en ayant
21:07de la simulation
21:07un framework
21:08robuste
21:09qui est déjà
21:10memory safe
21:11c'est développé
21:12en rust
21:13donc ça permet
21:13est-ce que tu peux
21:14un peu développer
21:15quand tu dis simulation
21:16c'est-à-dire
21:16t'as simulé
21:18les API
21:18de tous tes équipements
21:20réseau
21:20c'est un peu complexe
21:21alors du coup
21:22en fait
21:22on a un système
21:23détermine
21:24qui permet
21:25à partir d'une scie
21:25de random
21:26c'est-à-dire une graine
21:27de déterminer
21:28tout un plan de test
21:29donc si je te l'applique
21:30à la base de données
21:32ça va être
21:33bah tiens
21:33je vais déployer
21:34un cluster
21:34de 10 machines
21:35avec tant de rôles
21:36de ça et ça et ça
21:37et je vais inverser
21:39des paquets réseaux
21:40arracher un disque
21:41et drifter des cloques
21:42machines
21:42ça c'est une seed
21:44qui de manière déterministe
21:45génère ce plan de test
21:46une fois qu'on a ça
21:48bah il y a une autre seed
21:49qui va avoir un autre plan
21:50qui n'a rien à voir
21:50bah au-delà d'avoir 10 machines
21:52on va avoir une
21:52ou 10
21:53ou 3
21:54et on va faire
21:55d'autres trucs dessus
21:56et on va injecter
21:57du chaos autrement
21:58et à chaque seed
22:01on vérifie
22:02si les transactions
22:02passent bien
22:03et donc ça permet
22:04à la fin
22:05quand t'as passé
22:05des millions
22:06et des millions
22:06et des millions
22:07de seeds
22:07si jamais t'as un bug
22:08sur une
22:09tu fixes
22:10et tu rejoues
22:10cette seed là
22:11parce que c'est déterministe
22:12et donc ça permet
22:12de vérifier si ce bug
22:13a bien été corrigé
22:14là ce qu'on veut faire
22:15c'est la même chose
22:16sur l'exécution du réseau
22:17par contre ça peut pas se faire
22:20avec du réseau traditionnel
22:21et des équipants
22:22et c'est pour ça que je vais vous montrer
22:23après comment on le fait
22:23et pour DynamoDB
22:26oui parce qu'on est la seule alternative
22:28Dynamo compatible
22:30en Europe
22:30pardon
22:32je compléterai ce que
22:34ton prononce s'il te plaît
22:35ok désolé
22:37oui donc
22:39moi je parlais beaucoup plus
22:41de l'atomicité des opérations
22:43c'est à dire
22:44de tout ou rien
22:45et pour embrayer un peu
22:48sur son point
22:49sur la simulation
22:51il y a ce qu'on appelle aussi
22:52le tout fait ce commit
22:53le DPC
22:53c'est parce que voilà
22:54tout fait ce commit
22:54où on a un nombre
22:56d'équipements
22:57sur lesquels
22:58on souhaite jouer
23:00un déploiement
23:01on va commencer
23:02par la phase 1
23:03où on en voit
23:04et on espère
23:05que chaque équipement
23:06qui a été prévu
23:07pour être déployé
23:07répond de reddit
23:08s'il y a un seul abort
23:10on roll back complètement
23:11voilà
23:13ça fait partie des pratiques
23:15au niveau de l'atomicité
23:16j'aimerais juste ajouter
23:19que souvent
23:20enfin ce que je vois
23:22des déploiements
23:22maison on va dire
23:24chez certains opérateurs
23:25c'est que la sécurité
23:27c'est un peu
23:29de l'afterthought
23:30donc en clair
23:32c'est pas toujours
23:34pris en compte
23:34dès le départ
23:35alors qu'effectivement
23:36il faut vraiment
23:37essayer de le prendre
23:38dès le départ
23:39comme un produit
23:39avec un life cycle
23:41etc
23:41et l'intégrer
23:42dès le départ
23:43et souvent
23:43on est assez
23:44bon on s'est dit
23:45tiens on va essayer
23:46d'automatiser ça
23:47c'est cool
23:48on essaie d'aller vite
23:49et c'est le truc
23:50qui est facile
23:51à bypasser quelque part
23:54non juste une réponse
23:56sur le cloud
23:56aujourd'hui
23:57par exemple
23:58pour Nokia
23:58on a des solutions SaaS
24:01par exemple
24:01pour nos solutions
24:02d'automatisation
24:04néanmoins
24:06aujourd'hui
24:06ce que je constate
24:07en Europe
24:07Middle East Africa
24:08globalement
24:09c'est qu'il y a
24:09très peu de demandes
24:11c'est à dire
24:11qu'on le voit
24:12donc je crois
24:13qu'il y a encore
24:14des craintes
24:14globalement
24:15de déployer ça
24:15dans le cloud
24:16notamment au niveau
24:17des SLA
24:18sûrement
24:18mais ce qui est intéressant
24:21c'est qu'on l'utilise plus
24:22donc on a des solutions SaaS
24:24on l'utilise plus
24:25pour faire du testing
24:26par exemple
24:26donc ça va être fait
24:28pour tester
24:28peut-être pour valider
24:30une solution
24:31mais en vue
24:32de déploiement local
24:33souvent
24:34ou de locaux
24:35et bon
24:37après effectivement
24:38il faut une solution
24:39une passerelle
24:40qui n'est pas toujours facile
24:41entre ce qui a été
24:42peut-être déployé
24:43dans le cloud
24:44et pour un déploiement
24:46on-premises
24:47je veux mitiger
24:49un peu le côté
24:50vision produit
24:51tout ça
24:52je suis d'accord
24:52on ne fait pas de la techno
24:53pour l'art
24:54de faire la techno
24:55ça doit servir un sens
24:56par contre
24:57le fait de dire
24:58qu'on met du produit
25:00et que le code en soi
25:01n'est pas quelque chose
25:02de forcément
25:02hyper pérenne
25:04sur lequel il faut capitaliser
25:05là je modère un peu
25:06je pense que
25:07dans toutes les boîtes
25:07on a tous du code
25:08qui tourne
25:09qui a été fait une fois
25:10et on ne repasse pas dessus
25:11en fait
25:11et si on se dit
25:13on le fait vite fait
25:14on reviendra dessus
25:15le problème c'est que ça
25:16ça reste
25:17c'est du legacy
25:18c'est de la dette
25:19c'est du temporaire définitif
25:23merci
25:23et du coup
25:24c'est le truc
25:25où effectivement
25:25les enjeux de sécu
25:26n'ont pas été bien cadrés
25:27tout de suite
25:28parce que tu t'es dit
25:29ouais je le fais vite fait
25:30c'est mon MVP
25:31je reviendrai dessus
25:31que tu ne reviendras pas dessus
25:33et du coup à la fin
25:34tu cumules ça
25:35et c'est là
25:35où il y a un vrai risque opérationnel
25:37c'est de cumuler des trucs
25:38pour lesquels
25:38c'est même pas identifié
25:40parce que
25:40ça a été chiant
25:41le prod vite fait
25:41et ça faisait le job pseudo
25:43tu vois
25:43mais
25:44est-ce que tu as quand même
25:45bien fait le boulot
25:46de développement
25:47pour lesquels
25:48les méthodos
25:49associés
25:50vont au-delà
25:52tu vois
25:52de ne pas capitaliser
25:53il faut quand même se dire
25:54qu'aujourd'hui
25:55les plus grosses boîtes au monde
25:56c'est des boîtes
25:56qui capitalisent
25:57sur leur logiciel
25:58elles l'ont fait une fois
25:59et c'est cache machine derrière
26:01donc au contraire
26:02le logiciel
26:03enfin le développement
26:04c'est pas que du dev
26:05c'est pas que du code
26:06mais au contraire
26:07il faut capitaliser dessus
26:08beaucoup
26:09et donc investir dessus
26:10très tôt
26:10mais ça rejoint un peu
26:11ce que tu disais aussi
26:12à propos de temporaire définitif
26:14loot of band
26:16dans le genre
26:18est-ce que vous automatisez
26:20loot of band
26:21et du coup
26:22avec un système séparé
26:24alors nous de notre côté
26:27on automatise
26:27on n'automatise pas du tout
26:29loot of band
26:29parce que
26:30on automatise
26:31ce qui est amené
26:32à changer régulièrement
26:33le but c'est de pouvoir
26:35avoir un cycle de vie
26:36quelque chose qui bouge
26:37qui vit
26:37l'out of band
26:39en tout cas chez nous
26:39je sais pas
26:40c'est comment
26:40c'est chez les autres personnes
26:42chez nous
26:42il bouge pas
26:43on l'installe
26:43et le truc
26:44il bouge pas
26:45à part
26:45peut-être mettre à jour
26:46le soft sur les switch
26:47en cas de CVE
26:48ou truc comme ça
26:49mais l'archi
26:50on la veut la plus bête possible
26:52la plus simple possible
26:53donc on l'installe
26:53et on n'y touche pas
26:54il y a même certaines parties
26:55du réseau
26:55où on réfléchit
26:57à se dire
26:58on va faire des configs
26:59qui sont statiques
27:00et qui peuvent prendre
27:0199% des cas
27:03dont on peut avoir besoin
27:04dans le futur
27:05pour être sûr
27:05que c'est quelque chose
27:06on n'a même pas besoin
27:06de l'automatiser
27:07parce que ça bougera jamais
27:08donc on essaie
27:09peut-être limite
27:11de revenir de l'automation
27:12et de se dire
27:13on va faire quelque chose
27:13qui dès le départ
27:15est capable de gérer
27:16les besoins
27:18qu'on arrive à avoir
27:19mais effectivement
27:19l'automation
27:20le out of band
27:21pour moi
27:21c'est pas automatisé
27:23c'est un truc
27:23où moins on y touche
27:25mieux c'est
27:26et voilà
27:27nous on l'automatise
27:30avec le même système
27:30enfin c'est tout à fait
27:31compréhensible
27:32on l'automatise
27:33avec le même système
27:33parce que la résilience
27:34de l'out of band
27:35c'est plutôt sa simplicité
27:36donc c'est peu probable
27:38qu'en faisant
27:38qu'on touche beaucoup
27:40ses templates
27:41par contre l'automatisation
27:42il y a quand même
27:43des avantages
27:43les consoles séries
27:44sont faciles à trouver
27:46donc on l'automatise
27:48mais ça risque pas
27:50de casser
27:51t'as aucune attirance
27:53entre tes systèmes
27:54in band
27:55et out of band
27:55en fait
27:56parce que c'est quand même
27:58là où t'es en danger
27:58tout à fait
27:59mais il y a peu
28:00de modifications
28:01qui vont toucher
28:02à la fois
28:02l'out of band
28:03et l'in band
28:04l'out of band
28:06on évite d'utiliser
28:07des protocoles de routage
28:08ou alors le plus simple possible
28:09et c'est ça
28:10qui le rend plus résilient
28:11puis au pire
28:13il faut pas que
28:14les deux tombent
28:15en même temps
28:15je pense qu'il n'y a pas
28:18la danse
28:18si l'out of band
28:19est automatisé
28:20il se forme un peu
28:21de fell back
28:22de fell over
28:23c'est ça le rôle
28:24de l'out of band
28:25par défaut c'est l'in band
28:26mais voilà
28:27un cadre
28:27mais il faut pouvoir
28:28accéder aux interfaces
28:30out of band
28:30aussi de façon automatisée
28:32voilà
28:33alors
28:34si on se projette
28:35encore un petit peu
28:36plus loin
28:36on va parler d'IA
28:39quelle est la prochaine
28:41frontière
28:42du coup
28:42sur l'automatisation
28:43des infras
28:44est-ce que l'IA
28:45a sa place
28:47est-ce qu'on va aller
28:49vers des réseaux
28:49entièrement autonomes
28:51et auto
28:51réparables
28:52chat GPT
28:54troubleshoot
28:56my network
28:56voilà
28:58à vous
28:59vu le nombre de fois
29:00où chat GPT
29:01te dit quelque chose
29:02et tu dis
29:02t'es sûr
29:02parce que j'ai l'impression
29:03que c'est comme ça
29:03ah oui
29:04tu as tout à fait raison
29:05et donc
29:06tu vas dire
29:06déploie-moi ça
29:07il va te flaguer ton réseau
29:08tu vas dire
29:09ah mais en fait
29:09c'était pas le bon port
29:10ah oui
29:10tu avais tout à fait raison
29:11sauf que le mal
29:12aura été fait
29:13voilà
29:14peut-être pas tout de suite
29:15pour moi en tout cas
29:16et du coup
29:17Steven non
29:19alors pour moi
29:20effectivement
29:20je vais du coup
29:22mettre en avant
29:22encore une fois de plus
29:23la partie
29:24platform engineering
29:24parce qu'avec la notion
29:25de développer experience
29:26c'est-à-dire en percevant
29:28les ingénieurs réseaux
29:29comme des développeurs
29:30l'IA
29:31pour moi
29:32doit intervenir
29:35au niveau
29:35de l'expérience
29:36développeur
29:36faut surtout pas
29:37mettre l'IA
29:38au niveau du coeur
29:39du réseau
29:39enfin je pense
29:40c'est manqué
29:40de maîtrise
29:40par contre
29:41générer de la config
29:42à partir
29:43d'une approche
29:44conversationnelle
29:44donc générer de la config
29:45générer des templates
29:46à partir d'une demande
29:47des rules
29:49sur un Fortinet
29:50ou sur un Firewall
29:51oui
29:52mais il faut
29:53un moteur d'inférence
29:54il faut un moteur
29:55d'inférence au milieu
29:55par contre
29:56l'IA est tout à fait capable
29:58là où elle est très bonne
29:59c'est sa capacité
30:00même de façon
30:00importante
30:01à générer de la config
30:03si tu donnes un modèle
30:04on a des langages
30:05que l'on utilise
30:06comme Q
30:07je ne sais pas
30:07si certains le connaissent
30:08Q
30:10C-U-E
30:11voilà
30:11qui est un langage
30:13de validation
30:13syntaxique
30:15ça peut te faire du schéma
30:17c'est un peu comme du yarn
30:18mais beaucoup plus
30:18pour la validation
30:19syntaxique
30:20et du coup
30:21tu peux définir
30:22tes modèles
30:22tes règles
30:23tu peux faire du runtime
30:24intelligence
30:24et Q derrière
30:25peut à travers l'IA
30:26te générer
30:26de la config
30:28pour éviter justement
30:29parce que
30:29même dans l'automatisation
30:30on peut tomber
30:31on peut se retrouver
30:32avec des erreurs
30:34c'est-à-dire que
30:35le fait que
30:36le développeur
30:37déclasse un config
30:38d'un fichier
30:39il peut copier
30:39d'un environnement
30:40un autre
30:40et commettre des erreurs
30:42avec l'IA
30:43on a le moins
30:43d'intégration possible
30:44avec les fichiers
30:45de configuration
30:45mais quand même
30:46ça reste
30:47l'humain reste
30:50le patron
30:50propriétaire
30:51pardon
30:52de l'intelligence
30:52du réseau
30:53donc il ne faut pas
30:53mettre au niveau
30:54du code
30:54sur les usages
30:54ciblés
30:55on va dire
30:56est-ce que
30:57Benoît
30:57à défaut déjà
30:58de faire de la réparation
31:00tu as peut-être
31:00envie d'avoir une IA
31:02qui va t'aider
31:02à juste faire un diagnostic
31:04si je lui dis
31:05tiens
31:05si je coupe ce port-là
31:07quels sont mes services
31:07clients impactés
31:08en tant qu'humain
31:10est-ce que c'est plus facile
31:11de le faire
31:11ou est-ce qu'avec une IA
31:12si tu as un graph
31:14en fait
31:14tu as un knowledge graph
31:15que l'IA va pouvoir
31:16parcourir
31:17ok ça c'est lié
31:18à tel device
31:19qui est lié
31:19à tel service
31:20etc
31:20il va pouvoir
31:21te donner
31:21cette information-là
31:22donc dans mon point de vue
31:24tu as une première aide
31:25pour la partie maintenance
31:26et pour la partie noc
31:27qui est présente
31:28sans parler encore
31:28de remédiation
31:29la remédiation
31:30effectivement
31:31elle va venir bien plus tard
31:32comme le dit Pim
31:33le corrige-moi ça
31:34elle va dire
31:34attends
31:35si je coupe le BGP
31:36je te mets une route statique
31:36ça va marcher
31:37oui
31:37c'est peut-être pas forcément
31:39ce que je veux faire
31:40et il y a aussi
31:42un truc où l'IA
31:43peut être assez forte
31:44c'est sur le root cause analysis
31:46tu lui donnes à manger
31:4815 pipelines de logs
31:50et il va te dire
31:51ouais
31:51en fait le premier truc
31:52qui est arrivé
31:52c'est ce lien-là
31:53et après il y a tout le reste
31:54qui a pété
31:55mais en vrai
31:55va régler ça
31:57et ça
31:58ça va le faire plus vite
31:59qu'un humain en général
31:59un truc où
32:01j'adorerais avoir l'IA
32:02chez moi
32:03c'est
32:03on a
32:04je sais pas
32:05une soixantaine
32:06de waves
32:07un peu partout
32:08tous tes liens
32:10fibres dans ton réseau
32:11et tu dis
32:12bah t'as des maintenance
32:13qui arrivent
32:13quelque chose qui injecte
32:14tous tes mails de maintenance
32:15et dis voilà
32:16j'ai une probabilité de panne
32:17de ce lien-là
32:19ce lien-là
32:19et quand ces liens vont couper
32:21quel va être l'effet sur mon réseau
32:22de savoir en avance
32:23de dire attention les gars
32:24vous allez avoir ce pop-là
32:25il a 4 liens aujourd'hui
32:26il va en avoir plus que 1
32:28il va être en
32:30il va être en risque
32:31donc on vous suggère
32:32de faire ça
32:34pour le protéger
32:35ou voilà
32:36les risques associés
32:37effectivement
32:37analyse de risque
32:38ça peut être vraiment bien
32:39mais déployer de la config
32:41en lui disant
32:42fais ça
32:43pas tout de suite
32:44ouais j'aimerais juste
32:46ajouter ce qu'on fait aussi
32:48enfin bon déjà
32:49je pense que vous avez déjà vu
32:50tout ce qui est
32:50Autonomous Network
32:51avec le TM Forum
32:52là il y a des presses partout
32:53on le voit même
32:54peut-être un peu trop
32:55avec il y a environ
32:56il y a 6 niveaux
32:58il y a le niveau 0
32:59où c'est vraiment manuel
33:00et le niveau 5
33:02qui est vraiment
33:03le réseau
33:04complètement autonome
33:05c'est comme les voitures autonomes
33:06c'est ça
33:07complètement autonome
33:08donc il n'y a personne
33:09qui est à ce niveau-là
33:09aujourd'hui
33:10la plupart des opérateurs
33:13on va dire
33:13ils sont au niveau 2
33:14donc en clair
33:15c'est un petit peu
33:16de closed loop automation
33:17et après
33:19l'idée c'est d'aller
33:20au niveau 4
33:21où vraiment
33:21il y a des décisions
33:22qui peuvent être prises
33:23par l'IA
33:24mais pas encore
33:25totalement autonome
33:26bon ça c'est dans
33:274-5 ans peut-être
33:28bon ça c'est ce qu'on voit
33:29pas mal dans les slides
33:30aujourd'hui
33:31on verra si ça arrive
33:31comme ça
33:32mais pour rejoindre
33:33après ce qui était dit
33:34aujourd'hui
33:34on intègre déjà
33:35dans certains des produits
33:36surtout la partie
33:37troubleshooting
33:39aide au troubleshooting
33:40et ça je trouve ça
33:41vraiment très bien
33:42parce que
33:43quand on injecte
33:44l'ensemble des données
33:45au niveau d'un LLM
33:46on va avoir
33:47vraiment des bons retours
33:48et un des exemples
33:51c'est par exemple
33:51on peut dire
33:54si on a identifié une erreur
33:55une perte de paquet
33:56quelque part
33:56on peut dire
33:58je constate
33:59je constate
33:59que j'ai une perte
34:00de paquet
34:00entre telle adresse IP
34:01et tel device
34:04par exemple
34:04et automatiquement
34:06lui il va pouvoir
34:06faire des pings
34:07par exemple
34:08sur l'ensemble
34:08des interfaces
34:09donc déjà
34:09il va comprendre
34:10toutes les interfaces
34:11où le trafic
34:12peut passer
34:13il va faire des pings
34:15et dire
34:15les pings sont
34:16successful partout
34:16et ici ça ne marche pas
34:18et donc ça
34:19c'est quelque chose
34:19vraiment une aide
34:20quelque part
34:21au troubleshooting
34:22au lieu de passer
34:23des jours
34:24à tout chercher
34:24enfin plusieurs heures
34:26on va dire
34:26on va pouvoir le trouver
34:28en 5 minutes
34:28donc ça c'est une première étape
34:30qui est vraiment sympa
34:32quand on le voit
34:32quand c'est implémenté
34:33oui
34:35j'ai plus soin
34:37c'est à dire que
34:38ce côté aide à l'analyse
34:40mais ça passe quand même
34:41au préalable
34:42il faut faire
34:43de la documentation
34:44à ce code
34:44il faut vraiment
34:45tout traquer
34:46plus c'est traqué
34:47plus c'est consigné
34:48plus l'IA
34:49a de quoi décider
34:50et on peut lui faire confiance
34:51à ça
34:51voilà c'est ça
34:52il faut des données
34:53il faut de la télémétrie
34:54oui
34:54surtout les modèles
34:56maintenant
34:56ont de la place
34:58pour des énormes contextes
34:59et donc c'est
35:00c'est devenu
35:01beaucoup plus facile
35:02de donner un gros pâté
35:03d'informations
35:04et d'en extraire
35:06un résultat
35:08plus concret
35:08et plus utile
35:09on va dire
35:10Vincent ?
35:11moi je rejoins beaucoup
35:13Pierre-Yves
35:13le troubleshooting
35:15c'est ok
35:15parce que s'il y a
35:16se trompe
35:16il y a l'humain derrière
35:17qui va bien se rendre compte
35:18que ça marche pas
35:19par contre
35:19tout le reste
35:20c'est assez dangereux
35:22nous on lui fait passer
35:23des mails
35:24de prévenance
35:24de tous les travaux programmés
35:26parce qu'on en a
35:27des centaines par jour
35:28et ça ça marche bien
35:30et ensuite
35:31on lui demande
35:31quels sont les impacts
35:33réels
35:34ça ça marche non bien
35:36on peut lui laisser
35:37lui donner
35:37les données
35:38mais c'est assez compliqué
35:39et si jamais
35:40elle répond
35:41à des trucs faux
35:42ça peut avoir
35:43des conséquences
35:44donc on laisse l'humain
35:45même si chez nous
35:45c'est pas top non plus
35:46trouver des conséquences
35:49tu veux essayer
35:49de détecter des choses
35:50genre
35:50je sais pas
35:51par exemple
35:51Toulouse
35:52t'as deux liens
35:54qui arrivent sur Toulouse
35:55tu veux essayer
35:55de détecter
35:56si t'as une maintenance
35:57par exemple
35:58en même temps
35:59sur les deux liens
35:59ou des choses comme ça
36:00voilà
36:01bon pour le moment
36:01on n'y arrive pas
36:02mais peut-être
36:03qu'à un moment
36:04ça va marcher
36:05ok
36:06on va prendre des questions
36:08dans la salle
36:09s'il y en a
36:09ou alors sinon
36:11sinon
36:12sinon
36:13j'en ai encore
36:13quelques-unes
36:14je vois qu'il n'y a pas
36:15des masses
36:15de mains
36:17qui se lèvent
36:18et bien
36:20j'avais une question
36:21du coup
36:22sur
36:22les sources de vérité
36:25c'est quoi
36:26les caractéristiques
36:27souhaitées
36:28sur vos sources de vérité
36:29comment
36:30vous gérez
36:31les dépendances
36:31avec des sources tierces
36:33et voilà
36:35est-ce que c'est un sujet
36:36pour vous
36:36sur
36:37avec des modèles
36:38est-ce qu'il y a des modèles
36:39différents dans les sources
36:40etc
36:40et comment vous
36:41gérez finalement tout ça
36:43la cohérence
36:43globale
36:45bah c'est très compliqué ça
36:46c'est très compliqué
36:49parce que parfois
36:49une donnée
36:51va être produite
36:52partiellement
36:53à des endroits différents
36:54et en fait
36:55à un moment donné
36:56il faut réussir
36:57à gérer ça
36:59de manière transactionnelle
37:00pour avoir
37:00ce que tu vas établir
37:02comme étant
37:02ta source de vérité
37:04et donc
37:04c'est de l'architecture
37:06globalement
37:06fonctionnelle
37:07mais qui permet
37:08d'éviter effectivement
37:09de se dire
37:10bah tiens
37:11là j'ai un bout là
37:12un bout là
37:12et puis on va essayer
37:14de composer avec
37:15typiquement
37:17OpenStack
37:20tu vois
37:20meilleur exemple
37:21de ce qu'il ne faut pas faire
37:22tu as
37:24Nova
37:24qui est le composant
37:25compute
37:25Neutron
37:26le composant
37:26réseau
37:27et Cinder
37:27le composant
37:28stockage
37:29et ils ont
37:29tous les trois
37:30leur source de vérité
37:31et donc en permanence
37:32tu as des conflits
37:33de
37:33ah oui mais moi
37:34je suis Nova
37:34j'ai une VM
37:35elle a sport réseau
37:35là-bas
37:36tu demandes à Neutron
37:37il dit
37:37hop
37:38non
37:38tout ça en plus
37:40parce que tu as
37:41des API asynchrone
37:42enfin ce truc
37:42est une merde
37:43absolue
37:43donc
37:44c'est très compliqué
37:47et effectivement
37:48alors nous
37:48on l'a
37:49résolu
37:50entre guillemets
37:51en ayant
37:52deux systèmes
37:52composés
37:54donc un
37:55evenbus
37:55en log compaction
37:58qui permet d'avoir
37:59une unicité
37:59de la donnée
38:00par ailleurs
38:01reconsommée
38:01et consolidée
38:02dans ce qu'on appelle
38:03un metastore
38:04et le metastore
38:05c'est un store
38:06global
38:07mondial
38:07transactionnel
38:08distribué
38:09sur lesquels
38:10il y a du
38:11to-face commit
38:12comme tu disais
38:12tout à l'heure
38:12mais en fait
38:13on garantit
38:13les transactions
38:14sur les échanges
38:15qu'on a
38:16au sein de ce metastore
38:17et qui lui est
38:18distribué
38:18et disponible
38:19pour toutes les régions
38:20ça ça nous permet
38:22de garantir
38:23que quand la donnée
38:24est là-dedans
38:25et les services
38:25qui dépendent
38:26de ce truc-là
38:27en fait
38:27la donnée
38:28sera exacte
38:28alors c'est pas
38:29spécifique
38:29vraiment au réseau
38:31mais vous verrez
38:32que nous le réseau
38:32on le gère pas du tout
38:33en mode traditionnel
38:35donc pour nous
38:36ça marche
38:37mais je dis pas
38:37pour nous
38:38je disais juste
38:39que pour la
38:40source de vérité
38:41c'est effectivement
38:41c'est vraiment
38:42un casse-tête
38:43pour les infras
38:44de petite taille
38:44on va dire
38:45guide ça peut suffire
38:46mais en général
38:47l'efficacité
38:50de la source de vérité
38:50réside dans la capacité
38:51du groupe
38:52à instrumenter
38:53je parle vraiment
38:54de l'instrumentation
38:54c'est-à-dire
38:55le fait de pouvoir
38:55aller au-delà
38:58des fonctionnalités
38:58offertes par les outils
38:59donc il faut
39:00avoir de fortes
39:02il faut vraiment
39:02avoir une approche
39:03développement
39:03c'est là où je parle
39:05encore une fois de plus
39:05du plateau
39:06de l'ingénier
39:06c'est qu'on va devoir
39:08coupler
39:09l'ensemble des sources de vérité
39:10typiquement pour snap
39:11on a du git
39:12on a yang
39:13on a netbox
39:14comme source de vérité
39:15et on a par-dessus
39:16une couche abstraite
39:17qui effectivement
39:18gère
39:19cette partie
39:20transactionnelle là
39:21et peut même
39:23servir de source
39:23de vérité unique
39:24parce qu'il faut au final
39:25il faut avoir une source
39:26de vérité unique
39:27si on veut parler
39:27vraiment de gitops
39:28c'est impossible
39:30d'avoir une source
39:30de vérité unique
39:31ne serait-ce que
39:31par exemple
39:32tu manèges un réseau
39:33tu
39:34moi j'ai plusieurs sources
39:36de vérité
39:37la base de données
39:37du rythme
39:38de la rine
39:38de l'apnique
39:39j'ai besoin d'aller chercher
39:40des informations là-dedans
39:41que j'ai pas moi
39:42et je peux avoir
39:43automatisé
39:45avoir un maximum
39:45de trucs
39:46dans une source
39:46de vérité
39:46chez moi
39:47je suis quand même
39:47dépendant de sources
39:48tierces
39:48pour certaines choses
39:49la meilleure source
39:51de vérité
39:51de toute façon
39:52c'est ce qui tourne
39:52sur ta prod
39:53parce que ce qui est en prod
39:54c'est la vérité
39:55c'est vrai
39:55parce que ça peut être
39:57déviant de ce que tu as
39:58dans ton automatisation
40:00après
40:02effectivement
40:02c'est hyper dur
40:03je rejoins sur tout
40:04ce qui était dit
40:05les sources de vérité
40:06c'est quoi
40:07c'est tous les éléments
40:09qui te permettent
40:09de construire
40:10ce qui tourne
40:11sur ton réseau
40:12en production
40:12et l'état du réseau
40:14et nous ce qu'on a
40:16on a forcément
40:16plusieurs sources de vérité
40:17donc ce que je te dis
40:18les bases
40:19des IRR
40:20ou d'autres bases
40:21des bases de clients
40:22etc
40:22et nous on a
40:24développé un outil
40:25au milieu
40:26qui lui va faire
40:26la glu entre tout ça
40:27et qui va exposer
40:28une API
40:29et ça devient
40:30notre source
40:31de vérité
40:32centrale
40:32mais c'est une tannée
40:34à maintenir
40:34Benoît peut-être
40:36j'ai forcément
40:38un avis
40:38qui peut être
40:39un peu biaisé
40:40comme on le disait
40:43le terme de source
40:43de vérité
40:44aujourd'hui
40:44on en a plein
40:45et je pense
40:46qu'on ne peut pas
40:47en avoir une seule
40:47pour ça
40:48qu'on essaye
40:49de produire
40:50un frau
40:50non pas en source
40:51de vérité
40:51mais en infrastructure
40:52management
40:53son rôle
40:54c'est essentiellement
40:54synchroniser
40:55de la data
40:55d'autres sources
40:56de vérité
40:56effectivement
40:58t'as un RIP
40:59t'as un ARIN
41:00t'as un netbox
41:01et d'autres
41:02tu vas forcément
41:04tout stocker
41:05ce qui va t'intéresser
41:06c'est réussir
41:06à les avoir
41:07au même endroit
41:07donc le store
41:08dont parlait Steven
41:09et potentiellement
41:10stocker de la data
41:11c'est quoi
41:12la source
41:13de cette source
41:13de vérité
41:14enfin la source
41:15de cette donnée
41:15donc voilà
41:16j'ai max préfixe
41:18qui vient de tel morceau
41:19ça ça vient de l'ARIN
41:20j'ai le bloc
41:21d'AS
41:22qui vient d'un endroit
41:22et je vais vouloir
41:23tout stocker
41:24au même endroit
41:24avec les différents
41:25les différentes informations
41:27pour savoir
41:27est-ce que je peux
41:28les modifier ici
41:29ou est-ce que je l'importe
41:30d'ailleurs
41:31Vincent
41:34donc chez nous aussi
41:36on a plein de sources
41:37de vérité
41:38ça pose pas
41:38il faut définir
41:40sur chaque donnée
41:41qui est la vraie source
41:42de vérité
41:43et il faut aussi
41:44construire un référentiel
41:45commun
41:46chez nous
41:46du coup c'est plus
41:47vers netbox
41:47qu'on s'oriente
41:48du coup les sources
41:49de vérité
41:49doivent se synchroniser
41:50doivent synchroniser
41:51pousser leurs changements
41:52sur netbox
41:53pour que quand on peut
41:54voir une vision unique
41:55on regarde sur netbox
41:56mais c'est
41:57voilà
41:57on peut avoir
41:58plusieurs sources de vérité
41:59et c'est important
42:00de savoir
42:00qui fait quoi
42:01alors on a
42:03dernière question
42:04on a parlé un peu
42:05de l'input du coup
42:06plutôt sur le côté
42:07source de vérité
42:08et là on sera
42:09un petit peu plus
42:09sur l'output
42:10comment vous gérez
42:11finalement
42:12le multivendor
42:13est-ce qu'aujourd'hui
42:16on a des API solides
42:18chez tout le monde
42:18et finalement
42:19ça se passe
42:20ça s'est jamais passé
42:21aussi bien
42:22que ça
42:23ou est-ce qu'il y a
42:25encore
42:25quelques difficultés
42:27selon les vendors
42:28et quelques problématiques
42:30encore à résoudre
42:31voilà
42:32comment vous gérez
42:32le multivendor
42:33quoi
42:33alors nous
42:37on le gère pas
42:38c'est-à-dire que
42:40les équipements réseau
42:42chez nous
42:43sont considérés
42:44comme des serveurs
42:45avec des ports
42:46donc en fait
42:48un Tor
42:50une Spine
42:50en fait pour nous
42:51c'est juste un serveur
42:52et du coup
42:54on a notre propre
42:54distribution Linux
42:55qu'on maintient sur nos serveurs
42:56qu'on a réussi à coller
42:57aussi dans les équipements réseau
42:58du coup
43:00on n'a pas ce problème-là
43:02de multivendor
43:03en tout cas
43:05pas à cet endroit-là
43:06et on homogénise
43:08la manière
43:09du coup
43:09d'administrer tout le parc
43:10mais sur du corps
43:11par exemple
43:12t'as pas mis aussi
43:13ton propre OS
43:13sur le corps
43:14si ?
43:14si si
43:15on a tenté
43:17sauf à ça marche
43:18ça marche
43:18après je te dis pas
43:20qu'on le fera
43:21encore longtemps
43:21mais
43:22mais en vrai
43:23si c'est l'objectif
43:24c'est fait Vincent
43:25je pense que tu dois avoir
43:26du vendor
43:26nous on a plein de vendors
43:28on a encore
43:29on a encore quelques 6500
43:30donc c'est dire
43:31comment on va
43:32donc on a le problème
43:33de ceux qui savent pas
43:34faire des candidats
43:34de configuration
43:35on utilise Ansible
43:37mais les modules
43:39sont d'une qualité
43:40un peu disparate
43:41rien que pour obtenir
43:43des diffs
43:43parfois c'est facile
43:44et parfois
43:45ça donne des diffs
43:46qui sont pas bons
43:47et même à l'avenir
43:49ça a toujours pas l'air
43:50de trop converger
43:51les vendors
43:52voilà
43:52on a net conf
43:53mais un temps
43:54il y a des vendors
43:54qui poussent plus
43:55du GRPC
43:56et tout le monde
43:58va pas au même rythme
43:58donc c'est toujours
44:00au client final
44:01de faire les abstractions
44:03entre les vendeurs
44:03et je pense pas
44:04qu'il y aura une solution
44:05unifiée
44:06avant un moment
44:07et c'est la raison
44:09pour laquelle
44:10enfin c'est ce que je présente
44:11après
44:11c'est que nous on met
44:12aucune intelligence
44:13dans le réseau
44:14tous les composants
44:15en réseau
44:15ils font juste du switching
44:16et c'est tout
44:17et ça nous permet
44:18de mettre des équipements
44:19vraiment débiles
44:19et du coup
44:21d'avoir une gestion
44:22de parc
44:23avec la gestion
44:24de machines standard
44:25mais le reste
44:26c'est que du Switch L3
44:27après c'est applicable
44:28à ton cas
44:29mais je pense que
44:29exactement
44:30je parle pas
44:32pour tout le monde
44:32il y en a beaucoup
44:33qui ont des équipements
44:33intelligents aussi
44:34mais
44:35des Nokia
44:39non ?
44:40par exemple
44:41mais bon
44:41on a les deux
44:42mais globalement
44:44nous on essaie
44:45en tout cas
44:46de faire des plateformes
44:47multiconstructeurs
44:48bon effectivement
44:49c'est pas
44:50évident
44:51parce que
44:51comme vous l'avez aussi
44:52mentionné
44:53c'est que les générations
44:54c'est pas les mêmes
44:55il y en a qui ont
44:56des young models aussi
44:57qui sont pas forcément
44:58toujours
44:58au top
45:00on va dire
45:00il y a des trucs
45:01qui sont pas forcément
45:02bien exposés
45:03bon effectivement
45:04on est de compte
45:05GRPC
45:05c'est des trucs
45:06qu'on voit
45:07mais bon
45:07on essaye en tout cas
45:08d'avoir des plateformes
45:09uniformes
45:10bon après
45:10l'autre solution
45:11c'est effectivement
45:11de faire du mono-vendeur
45:12mais bon
45:13voilà
45:13voilà
45:17bah merci
45:18et bien
45:20est-ce que
45:21peut-être
45:21est-ce que
45:27quelqu'un veut
45:28faire un petit
45:29beau de conclusion
45:30éventuellement
45:31ce sens d'attaque
45:33juste quelque chose
45:34je pense qu'on n'a pas
45:35on n'a pas trop parlé
45:36c'était
45:37il y a plusieurs
45:38enfin moi aujourd'hui
45:40au niveau globalement
45:41il y a plusieurs segments
45:42qu'on voit
45:43il y a des
45:43il y a des gens
45:44qui vont faire vraiment
45:45ce que j'appelle
45:46du do it yourself
45:47ils vont faire tout eux-mêmes
45:48il y a du
45:50do something yourself
45:52some yourself
45:53et do nothing yourself
45:55et je pense que
45:56on peut
45:57enfin tout est adressé
45:58aujourd'hui sur le marché
45:58avec des solutions constructeurs
46:00avec des solutions
46:02constructeurs
46:03mais où vous avez
46:03du développement à faire
46:04et des solutions
46:06où vous faites tout
46:07tout seul
46:07mais alors là
46:08quelque part
46:08il va aussi falloir
46:10avoir toutes les équipes
46:11derrière
46:11et surtout
46:12tout le life cycle
46:13à gérer
46:14qui
46:15enfin de mon point de vue
46:16en tout cas ce qu'on voit
46:17c'est souvent la problématique
46:19aujourd'hui
46:19c'est que
46:20quand vous développez
46:20vous-même
46:21c'est souvent très bien
46:23mais après il y en a
46:23qui reviennent en arrière
46:24parce que
46:25ça a été mal documenté
46:26la personne est partie
46:28donc il faut vraiment
46:30traiter ça comme un produit
46:31si jamais vous faites
46:32l'automatisation
46:32en do it yourself
46:33et tout documenter
46:35pour que ça puisse être
46:36repris très facilement
46:37et que vous puissiez gérer
46:39tout le life cycle
46:40et la sécurité
46:41dont on a parlé
46:42ça en fait partie également
46:43par exemple
46:43bon après je ne veux pas
46:45quelqu'un d'autre
46:46de dire quelque chose
46:46j'ai envie d'appuyer
46:48ce que tu dis
46:48c'est même pas
46:49qu'applicable au réseau
46:50c'est applicable
46:51en général
46:52sur l'ensemble
46:53des technologies
46:54c'est à dire que
46:55tout choix technologique
46:57et pour moi
46:57il n'y a pas de
46:58bonne solution
47:00absolue
47:00et tout dépend
47:01des cultures d'entreprise
47:02de ce qu'on est capable
47:03d'assumer ou pas
47:04et c'est pour ça
47:06qu'il y a pas mal de boîtes
47:07qui vont être très rassurées
47:08par le marché va là-dedans
47:09je vais aller là-dedans
47:10ça me rassure
47:11mais c'est pas non plus
47:12que là tu vas être
47:13très innovant
47:14ça dépend de ton besoin
47:15et si effectivement
47:15des fois tu veux chercher
47:16un peu une autre manière
47:17de faire
47:18plus efficace
47:19plus créative
47:20plus autre chose
47:20tu as peut-être intérêt
47:22à aller explorer
47:22des chemins
47:24qui sont moins standards
47:25et là par contre
47:26il faut être prêt
47:28à assumer
47:29la technologie
47:30parce que
47:30tu peux trouver
47:31une techno qui existe
47:31mais peut-être
47:32pas être maintenue
47:33ou celui qui a fait
47:34un POC
47:35il va peut-être le lâcher
47:36et il faut être capable
47:36de prendre le relais derrière
47:37alors nous on est spécialiste
47:39de ça un peu trop
47:40mais je comprends bien
47:41ton point
47:42c'est à dire qu'à un moment donné
47:42des fois ça pèse
47:43et ça coûte beaucoup
47:44et donc c'est un choix
47:46à faire
47:46si je peux ajouter quelque chose
47:49après Clever Cloud
47:50votre position
47:54elle est légitime
47:55parce que votre métier
47:56c'est la tech
47:56et moi j'ai tendance
47:57à dire aux sociétés
47:59qui ont un métier
48:00autre que celui
48:01de l'expertise tech
48:01on n'a pas besoin
48:03de posséder la technologie
48:04il ne faut pas capitaliser
48:05sur le ownership
48:06le usership aussi
48:07c'est quelque chose
48:09qu'il faut penser
48:10c'est plus usage
48:11que possession
48:13on n'a pas besoin
48:13de posséder la technologie
48:14on n'a pas besoin
48:15d'avoir des experts
48:15réseaux
48:16des experts
48:17si il y a un CD en interne
48:18on peut juste
48:19déjà faire confiance
48:20tester
48:21et surtout
48:21il ne faut pas penser
48:22parce qu'on est encore petit
48:24on ne doit pas penser
48:25produit
48:25on ne doit pas penser
48:26automatisation
48:26je l'ai entendu tout à l'heure
48:27pour moi
48:27c'est une erreur
48:28qu'on commet souvent
48:29parce que ça peut
48:29aller très vite
48:30et la tech technique
48:31est très souvent difficile
48:32à rattraper
48:32je pense au contraire
48:33lorsqu'on est encore
48:34au tout début
48:34c'est l'occasion
48:35de bien poser les bases
48:37et j'insiste
48:38il faut vraiment
48:39vous intéresser
48:40au platform engineering
48:41appliquée aux opérations
48:42réseau
48:42c'est vraiment
48:43la solution
48:45aux problèmes
48:46posés par le DevOps
48:47parce qu'il y a
48:47beaucoup de problèmes
48:48posés par le DevOps
48:48et l'automatisation
48:49liés aux outils
48:50voilà
48:51merci
48:52et bien
48:54merci à tous
48:55merci à tous

Recommandations