Latest / L'humain hackeur du digital / Faut-il vraiment passer au DevOps
Transcript
- 0:00Le stockage objet,
- 0:02c'est le type de stockage.
- 0:04Et S3,
- 0:05c'est une implémentation de ce type de stockage.
- 0:07La génération de ces fichiers-là aussi,
- 0:09des fois il y a des gens encore qui remplissent des Excel à la main,
- 0:11alors qu'on pourrait automatiser le remplissage de ces fichiers-là.
- 0:15Et il y a beaucoup plus d'entreprises qu'on ne le pense qui sont dans le cas où il n'y a pas encore de test et il n'y a même pas un prémice de philosophie DevOps qui est insupplé chez les développeurs.
- 0:32Bonjour et bienvenue dans un nouvel épisode l'humain à coeur du digital aujourd'hui on va parler DevOps c'est un sujet qu'on entend de plus en plus dans les médias dans les tendances technologiques IT cloud
- 0:47cyber,
- 0:47mais qu'est-ce qui se cache derrière ce terme-là ?
- 0:51Et donc,
- 0:51pour aller plus loin dans la conversation et les échanges,
- 0:55je vous demande d'accueillir Louis.
- 0:57Salut Louis !
- 0:57Salut Julie !
- 0:58Ouais,
- 0:59on imagine que les gens,
- 1:00ils vont applaudir derrière.
- 1:02leur écran,
- 1:03leur smartphone,
- 1:04quand ils vont nous voir.
- 1:05Ouh,
- 1:05la star,
- 1:06Louis !
- 1:07Et donc,
- 1:08Louis,
- 1:08moi,
- 1:08j'ai plein,
- 1:09plein de questions sur la partie
- 1:11DevOps. Donc,
- 1:12la première,
- 1:13assez simple,
- 1:14quand on parle DevOps,
- 1:16de quoi on parle ?
- 1:17Alors,
- 1:18ce qu'il faut savoir,
- 1:18c'est que le DevOps,
- 1:19c'est aujourd'hui une culture,
- 1:21c'est une philosophie.
- 1:22Ce n'est pas forcément un métier.
- 1:24Et ça,
- 1:25dans l'imaginaire collectif,
- 1:26c'est un peu dur à appréhender.
- 1:27En fait,
- 1:28à la base du métier,
- 1:29ce sont des administrateurs système réseau.
- 1:32en fait,
- 1:32je dirais classique,
- 1:33auquel on a insufflé la philosophie de DevOps.
- 1:36C'est ça la grosse différence.
- 1:38C'est très associé à la méthode E-Till Agile.
- 1:40La philosophie de DevOps,
- 1:41elle s'inscrit dans ce schéma-là,
- 1:42finalement.
- 1:43Ok.
- 1:43Voilà.
- 1:44Alors,
- 1:44c'est quoi ?
- 1:45Alors,
- 1:46c'est toute une série de méthodes de travail,
- 1:50d'outils qu'on met à disposition,
- 1:51qu'on crée pour des équipes,
- 1:53principalement des équipes de développement,
- 1:55pour les aider à livrer,
- 1:57on appelle ça livrer,
- 1:58des releases d'applications plus vite,
- 2:00de manière autonome.
- 2:01automatisé,
- 2:02sécurisé et surtout scalable et répétable.
- 2:06C'est ça les grands mots du DevOps.
- 2:08Mais c'est,
- 2:09ok tu dis que c'est une philosophie,
- 2:10mais c'est une philosophie qui se situe entre quoi et quoi ?
- 2:14Principalement entre les personnes qui vont s'occuper de l'infrastructure sur laquelle va vivre les applications des développeurs et forcément du coup les équipes de développement.
- 2:24Ok,
- 2:24donc les développeurs logiciels,
- 2:26web,
- 2:27app.
- 2:27Absolument,
- 2:27c'est ça.
- 2:28Tu l'as un peu dit,
- 2:29mais qu'est-ce que ça change ?
- 2:32de ce qu'on faisait il y a
- 2:3410 ans,
- 2:35même 5 ans on va dire,
- 2:36et même ce qui se fait encore des fois dans certains milieux.
- 2:40Qu'est-ce que ça change réellement ?
- 2:42Alors il faut prendre un peu de recul dans l'histoire du développement et se dire qu'il y a une époque,
- 2:49révolue ou pas,
- 2:50en fonction des équipes,
- 2:51des clients,
- 2:52ça dépend beaucoup,
- 2:53dans lesquelles les développeurs avaient la mainmise totale sur le déploiement de leur application.
- 2:59Il n'y avait pas forcément de tests qui était fait sur le code
- 3:01il n'y avait pas forcément de suivi qui était fait sur les modifications apportées au code,
- 3:06c'est à dire qu'un développeur avait une idée pour ajouter une fonctionnalité,
- 3:09il allait dans le code direct en production sur la machine,
- 3:12il écrivait sa modif et bim c'était parti.
- 3:14Il n'y a pas de test,
- 3:15il n'y a pas de test de ce qu'on appelle les tests de non régression,
- 3:17c'est à dire que quand un développeur pense développer une nouvelle fonctionnalité,
- 3:21il y a moyen qu'il en casse une autre,
- 3:22donc c'est une régression.
- 3:24Et il n'y avait pas forcément tous les aspects de cyber sécurité auquel on est confronté aujourd'hui,
- 3:29il n'y avait en gros pas de contrôle.
- 3:31résumé à pas de contrôle on laissait les clés de l'infrastructure aux équipes de développement dont ce n'était pas le métier leur métier c'est de développer donc il a fallu trouver le bon équilibre entre laisser de l'autonomie aux développeurs sans leur laisser les clés entières de l'infrastructure on
- 3:48peut dire que avant c'était le développeur qui donnait le périmètre les conditions et tout ça pour que l'ingé de l'infra fasse
- 4:01La virtualisation,
- 4:02le serveur et tout ça.
- 4:02Oui,
- 4:02c'est un peu l'idée.
- 4:03C'était dans un schéma sans DevOps,
- 4:06sans tout ça,
- 4:07on créait un espace pour le développeur pour qu'il puisse poser son application et il était autonome.
- 4:14Et l'administrateur système qui soutenait...
- 4:15s'occupaient de l'infrastructure et ne regardaient pas du tout ce qui se passait dessus.
- 4:18Vraiment,
- 4:19c'était,
- 4:20tu es responsable de ton application,
- 4:21de sa sécurité,
- 4:22c'est toi qui te débrouilles,
- 4:24il n'y avait pas tout ça.
- 4:25Et forcément,
- 4:27avec les temps qui courent et les changes...
- 4:30au niveau des infrastructures,
- 4:32on demandait de plus en plus aux développeurs d'être administrateurs système.
- 4:37Donc du coup ça leur prend aussi une part de leur temps de travail parce qu'il faut qu'ils s'occupent de tous ces aspects là,
- 4:41ils passent moins de temps à développer donc forcément ça paie un peu moins à la direction.
- 4:45Donc il fallait trouver justement un nouveau métier,
- 4:48une nouvelle méthode de travail qui les rendait plus performants tout en activant toutes les étapes dont on vient de parler.
- 4:55Et là vous êtes apparus.
- 4:56Et là on est apparus.
- 4:57Génial.
- 4:58Justement,
- 4:58tu parlais d'étapes.
- 4:59Est-ce que tu peux tous nous les définir ?
- 5:02C'est quoi travailler en mode DevOps ?
- 5:07Est-ce qu'on peut dire
- 5:08DevOps by design ?
- 5:09Comme on dit cybersécurité by design,
- 5:11c'est-à-dire au début du projet,
- 5:12on prend en compte la cybersécurité.
- 5:14Est-ce que là,
- 5:15c'est la même chose ?
- 5:15C'est un peu la même chose.
- 5:17Ça ne se dit pas trop DevOps by design.
- 5:18En tout cas,
- 5:19moi,
- 5:19je ne l'ai pas beaucoup entendu.
- 5:21Mais en fait,
- 5:22dans ce qu'on applique vraiment en pratique,
- 5:23c'est ça.
- 5:24C'est du DevOps by Design.
- 5:27piliers,
- 5:27des étapes qu'on a alors quand je dis on,
- 5:30c'est pas nous,
- 5:30c'est la communauté on va dire des étapes qui ont été définies pour expliquer par quelles portes on doit passer pour être compliant au niveau DevOps.
- 5:40Il y a une phase de planification forcément qu'est-ce qu'on va faire sur l'application en cours,
- 5:46qu'est-ce qu'on a prévu de changer il y a forcément la phase de code qui va être la prise par le développeur et à part ces deux phases qui sont prises à 99%
- 5:55par les développeurs tout le reste
- 5:57c'est aux équipes qui font le DevOps de s'en occuper.
- 6:00Et là,
- 6:00on parle de test sur le code.
- 6:03Vérifier,
- 6:03alors c'est des tests qui sont très répétitifs.
- 6:05S'assurer qu'une fonctionnalité basique de l'application,
- 6:10peu importe les itérations qu'on fait dans le code,
- 6:12elle est toujours valable.
- 6:13Les fameux tests de non-régression,
- 6:14on vérifie que tout va bien et qu'on n'a rien cassé.
- 6:17On rajoute,
- 6:18ça c'est une nouveauté.
- 6:19Alors,
- 6:19nouveauté dans le monde de l'informatique,
- 6:21c'est très relatif.
- 6:22On va dire que ça a apparu il n'y a pas très longtemps,
- 6:24c'est qu'on se met en focus sur ce qu'on appelle les tests.
- 6:26test end-to-end.
- 6:27Je ne sais pas si tu sais ce que c'est.
- 6:29Pas du tout,
- 6:29mais j'ai hâte de savoir.
- 6:30C'est une étape qu'on a volée aux équipes d'assurance qualité,
- 6:36qui permet de s'assurer qu'un parcours utilisateur sur l'application se déroule bien de A à Z.
- 6:43Par exemple,
- 6:43on va simuler,
- 6:44si on parle d'une application web,
- 6:45on va simuler un utilisateur qui va se connecter sur un portail,
- 6:49qui va naviguer dans des dossiers,
- 6:51qui va cliquer sur des liens,
- 6:53et on attend un retour de ce test-là.
- 6:55Alors,
- 6:55tout se passe en ligne du coup.
- 6:56de commandes de manière automatisée.
- 6:58Et à la fin,
- 6:59on a juste un résultat qui nous dit OK,
- 7:00test,
- 7:01je ne sais pas,
- 7:01120 sur 120 passe.
- 7:02Et on passe à l'étape d'après.
- 7:04L'étape d'après,
- 7:05c'est là où on commence la partie infrastructure.
- 7:09On va packager l'application dans ce qu'on appelle un conteneur,
- 7:12dont on va parler après.
- 7:14Et ce conteneur-là,
- 7:15on va aussi lui faire subir des choses.
- 7:17On va aller le poser à un endroit pour qu'il soit stocké,
- 7:19versionné,
- 7:20forcément.
- 7:21On aura différentes versions de l'application,
- 7:22donc on les garde toutes avec une rétention qu'on définit à l'avance.
- 7:26Et super.
- 7:26Ce package containerisé,
- 7:28c'est là qu'on va aller s'amuser à le déployer.
- 7:30Et quand on parle de déploiement,
- 7:32là,
- 7:32on force ce qui n'existait pas dans les schémas anciens.
- 7:37On va définir différents environnements.
- 7:38C'est-à-dire qu'on ne va pas tout de suite aller pousser l'application en production.
- 7:42Ça,
- 7:42c'est hors de question.
- 7:43On ne va pas,
- 7:44t'imagines,
- 7:44si tu as 100 000 clients qui utilisent l'application,
- 7:46bim,
- 7:47tu as une release qui tombe,
- 7:48il y a tout qui change.
- 7:49Enfin non,
- 7:49c'est impossible de faire ça.
- 7:51Donc,
- 7:51on va d'abord l'envoyer sur un environnement,
- 7:53par exemple,
- 7:53de développement.
- 7:54L'environnement de développement,
- 7:55ça va permettre aux développeurs qui viennent de faire sa modification de la voir en temps réel,
- 8:00de pouvoir vérifier si,
- 8:02malgré les tests qui ont été faits avant,
- 8:04quand il y a un humain qui est derrière,
- 8:05ça fonctionne bien.
- 8:06Est-ce qu'on pourrait rappeler un bac à sable ou pas ?
- 8:08Oui,
- 8:09absolument.
- 8:10Alors,
- 8:10l'environnement de dev,
- 8:11il a plusieurs noms.
- 8:11On l'appelle bac à sable,
- 8:13sandbox en anglais,
- 8:14dev,
- 8:15recette,
- 8:16tout ce qui n'est pas en fait les environnements suivants qui sont la pré-prod et la prod.
- 8:20L'environnement de pré-production,
- 8:22c'est un environnement qu'on souhaite être au plus proche de la production.
- 8:25On va monter le même stockage,
- 8:28on va prendre des données qu'on va anonymiser avant,
- 8:31mais qui seront un ensemble de données qui est au plus proche de la production.
- 8:34Alors que dans un environnement de développement,
- 8:35on ne va pas avoir de données du tout,
- 8:36par exemple.
- 8:37Sur l'environnement de pré-prod,
- 8:39c'est là où potentiellement les product owners,
- 8:42les chefs produits,
- 8:44ceux qui ont réfléchi l'application avec les développeurs,
- 8:49peuvent tester.
- 8:49La partie assurance qualité dont je parlais avant,
- 8:52c'est la casquette de tous ces gens-là,
- 8:53justement.
- 8:54vérifier,
- 8:56tu connais aussi le sujet de toute façon,
- 8:58tu y as été confronté,
- 8:59donc c'est faire tester à ceux qui n'ont pas le nez dedans,
- 9:03donc pas les développeurs,
- 9:04pas les Ops,
- 9:05comme on les appelle,
- 9:06c'est le nouveau nom des administrateurs système,
- 9:08on les appelle les Ops,
- 9:10faire tester tout ça.
- 9:11Et quand c'est validé,
- 9:12là on a encore deux choix pour la mise en production,
- 9:14c'est soit on a une décision qui dit,
- 9:17ok,
- 9:18on a tout validé avec des équipes,
- 9:19il y a un comité qui est passé,
- 9:21fond.
- 9:22valide la mise en production etc etc on y va tout de suite en prod ou alors on fait ce qu'on appelle un ab test ça tu connais aussi la bête est voilà et ben on fait de la bête est côté des bobs aussi père on a les outils qui nous permettent en fait de déployer une
- 9:38environnement de production bis je dirais à côté et les outils d'infrastructures qui permettent quand un utilisateur d'arriver sur l'application il va être redirigé soit sur l'un soit sur l'autre de manière transparente là on le voit notamment sur nos applications réseaux sociaux
- 9:51Quand ils sortent des nouvelles fonctionnalités et qu'on dit à quelqu'un,
- 9:57à nos collègues,
- 9:59« Ah tiens,
- 9:59t'as vu,
- 9:59ils ont sorti ça ? »
- 10:00et que le collègue dit...
- 10:01Tout à fait.
- 10:02Pas du tout,
- 10:02moi je n'ai pas du tout...
- 10:04C'est exactement ça.
- 10:04C'est ce que nous on est capable de faire aussi sur la partie DevOps.
- 10:07Et tu vois,
- 10:08quand tu as cette nouvelle fonctionnalité qui apparaît sur ton réseau social,
- 10:11tu n'as pas eu de notification qui t'a dit il faut vous connecter à tel endroit maintenant,
- 10:15c'est totalement transparent pour l'utilisateur.
- 10:18Et donc avec ces fameux A-B tests,
- 10:19on est capable aussi de récolter de la donnée sur des tests qui sont dans l'application pour dire là le parcours utilisateur,
- 10:26il n'a l'air pas dingue,
- 10:27peut-être qu'on va revenir à la version d'avant.
- 10:29Donc du coup on fait ce qu'on appelle un rollback.
- 10:32qui fait aussi partie du pipeline DevOps,
- 10:34le rollback permet de revenir à la version qu'on avait en production avant.
- 10:38Alors,
- 10:38c'est un schéma qui est applicable,
- 10:40même si tu n'as pas de DevOps.
- 10:42Le rollback peut s'apparenter à une restauration de sauvegarde.
- 10:44Ça marche.
- 10:45Mais là,
- 10:46le fait de rentrer dans cette philosophie,
- 10:48ça fait que le rollback est pris en compte pendant tout le pipeline et du coup,
- 10:50on a les leviers pour l'activer rapidement.
- 10:53Par exemple,
- 10:53tu vois que tu as un gros problème,
- 10:55que tout le monde,
- 10:56malgré tous les tests que tu as faits,
- 10:57les gens qui ont vérifié...
- 10:58Et en fait,
- 10:59en production,
- 10:59tu commences à recevoir des appels de tous tes clients parce qu'il n'y a rien qui va.
- 11:03Tu cliques sur un bouton,
- 11:03tu passes à la version d'avant et hop,
- 11:04on peut se reposer et réfléchir à la suite.
- 11:07Oui,
- 11:07et ça,
- 11:07c'est la philosophie DevOps.
- 11:08Et ça,
- 11:08c'est la philosophie DevOps.
- 11:10J'ai une question sur ce que tu disais tout à l'heure.
- 11:14Il y a un truc qui me titille un peu.
- 11:16Il y a des fois,
- 11:17et on peut y être confronté en tant qu'utilisateur d'une application,
- 11:22tout d'un coup,
- 11:23on se connecte ou alors il y a plein de gens qui se connectent sur un site web ou une application parce que...
- 11:28il y a eu une énorme pub télé,
- 11:29parce qu'il y a eu un énorme influenceur qui a fait quelque chose.
- 11:32On se connecte et là,
- 11:33il n'y a plus rien.
- 11:34Absolument.
- 11:35Normalement,
- 11:36si on a une philosophie de DevOps,
- 11:37ça ne devrait pas arriver ?
- 11:38Ça ne devrait pas arriver.
- 11:40Est-ce que tu peux un peu nous expliquer pourquoi,
- 11:42à un moment donné,
- 11:44c'est l'écran noir sur les utilisateurs,
- 11:47les consommateurs ?
- 11:48Pour bien comprendre comment on pallie ce problème,
- 11:50il faut revenir sur cette fameuse notion de conteneur.
- 11:53La notion de conteneur,
- 11:54c'est...
- 11:55Quand on déploie une application sans cette fameuse containerisation,
- 11:59une application ne fonctionne pas nativement toute seule.
- 12:01Elle a besoin de dépendance.
- 12:02Des dépendances,
- 12:03on appelle ça de temps en temps des librairies système qui permettent par exemple de faciliter la connexion à un actif directorique.
- 12:12Le développeur ne va pas s'amuser à refaire cette intelligence par lui-même,
- 12:16il va se baser sur le travail existant de quelqu'un et il va l'intégrer dans son application.
- 12:20Ça devient une dépendance.
- 12:22En fonction de là où on va déployer l'application qu'on vient de créer avec ses dépendances,
- 12:26tu vas peut-être te retrouver sur une infrastructure qui va tout de suite avoir les dépendances et une autre infrastructure qui ne l'aura pas.
- 12:33Du coup,
- 12:34il y a un moment où ton application va marcher et un moment où elle ne va pas marcher du tout.
- 12:37Pour pallier ce problème,
- 12:39la conteneurisation,
- 12:40ça veut dire qu'on va prendre notre code source applicatif et on va prendre aussi toutes ses dépendances avec et on va les mettre dans une boîte.
- 12:48Et cette boîte-là,
- 12:48du coup,
- 12:49elle devient complètement autonome.
- 12:51Elle ne repose que sur un logiciel qui permet d'exécuter ce qui est à l'intérieur de ce conteneur-là.
- 12:57Et ce logiciel,
- 12:58il est uniforme,
- 12:59il peut s'installer à peu près partout.
- 13:00À partir du moment où le logiciel,
- 13:02dont vous avez forcément entendu parler,
- 13:03s'appelle Docker.
- 13:04Alors,
- 13:05Docker en est un parmi beaucoup,
- 13:06mais c'est le plus connu en tout cas sur le grand public.
- 13:09À partir du moment où tu as une infrastructure qui possède Docker,
- 13:12tu es capable de faire tourner ton conteneur partout.
- 13:15De manière uniforme,
- 13:16de manière totalement agnostique de l'infrastructure qui est en dessous.
- 13:20et de manière répétable,
- 13:21du coup.
- 13:21C'est ça qui est hyper intéressant.
- 13:23Étant donné que l'application est embarquée avec toutes ses dépendances,
- 13:26tu es capable de multiplier les instances de ton application à côté d'elle-même pour justement,
- 13:33par exemple,
- 13:33absorber de la charge.
- 13:35Donc en fait,
- 13:36les outils DevOps qu'on a aujourd'hui,
- 13:39ils vont aller poser des sondes autour de l'application,
- 13:42notamment sur le trafic qui va arriver dessus,
- 13:45et à partir d'un certain seuil de trafic,
- 13:47va décider tout seul de créer une copie de l'application.
- 13:50Pour absorber la charge,
- 13:51absorber le pic,
- 13:52et quand le pic redescend,
- 13:53supprimer les copies pour n'en avoir plus qu'une ou deux ou trois,
- 13:56ça dépend de ce que tu te fixes en seuil bas,
- 13:59et limiter du coup aussi les coûts d'infrastructure.
- 14:01Parce que tu pourrais te dire,
- 14:03je suis un site e-commerce qui fait beaucoup de ventes,
- 14:06je ne prends pas de risque,
- 14:07et sur les 365 jours de l'année,
- 14:09je mets beaucoup de copies de mon application,
- 14:11mais à la fin la facture elle est...
- 14:13Alors qu'il faut mieux le faire peut-être au moment de Noël ou à un autre moment.
- 14:18Et donc ce principe-là a un nom,
- 14:20ça s'appelle la scalabilité horizontale.
- 14:23J'ai dit bien horizontale parce qu'on a aussi la scalabilité verticale.
- 14:26Mais on va y revenir après.
- 14:29Aujourd'hui,
- 14:30avant qu'on passe à tous ces termes techniques,
- 14:32parce que là tu nous fais un peu du teasing sur plein de termes techniques,
- 14:36pourquoi aujourd'hui on ne peut plus se passer de DevOps ?
- 14:40Alors aujourd'hui...
- 14:42On ne peut plus se passer de DevOps,
- 14:43ou en tout cas c'est difficile de faire autrement,
- 14:46parce qu'on a des enjeux,
- 14:49notamment au niveau de la sécurité des données,
- 14:52de la cybersécurité au global d'une application,
- 14:56où on ne peut plus se permettre de poser une application.
- 14:59ou de faire des modifications de code dans une application sans contrôle,
- 15:02sans test,
- 15:03sans vérification,
- 15:04parce qu'on s'expose tout de suite à des schémas de fuite de données,
- 15:08de failles de sécurité qui sont exploitées.
- 15:10Avec l'arrivée de l'IA,
- 15:12ça peut aller très très vite aussi.
- 15:14Donc c'est presque vital d'avoir cette philosophie DevOps.
- 15:19Ça ne veut pas dire qu'il faut avoir une équipe qui est dédiée à ça,
- 15:21mais il faut au moins sensibiliser les développeurs s'il y a une équipe de développement et une équipe infra.
- 15:28les sensibiliser à cette philosophie de
- 15:30DevOps by Design et même aujourd'hui en 2026 de Security by Design.
- 15:35Vraiment,
- 15:35on fait très attention à ça.
- 15:37C'est difficile de passer à côté aujourd'hui,
- 15:39clairement.
- 15:40Et il y a eu un avènement du DevOps.
- 15:42Je vais avoir une question là-dessus,
- 15:44c'est comment tu as atterri sur le DevOps,
- 15:45parce que je pense que ça intéressera beaucoup de monde.
- 15:48Mais il y a eu un avènement du DevOps parce qu'il y a aussi de plus en plus d'applications qui sont en mode SaaS.
- 15:53Oui.
- 15:53application sur ton smartphone,
- 15:56etc.
- 15:57Et ça,
- 15:57je pense que ça a changé la donne.
- 16:00Il faut prendre un exemple qui parlera peut-être un peu plus à tout le monde.
- 16:05C'est,
- 16:06et tu l'as cité,
- 16:07c'est une application sur ton smartphone.
- 16:10Peu importe ce qu'elle fait.
- 16:11Disons une calculatrice,
- 16:12toute bête.
- 16:13Ton développeur,
- 16:14il va créer sa première calculatrice avec son code sur son ordinateur.
- 16:18Il va faire des simulations,
- 16:19par exemple d'iPhone,
- 16:20sur son ordi pour vérifier que son application marche bien.
- 16:22et au moment où il va...
- 16:23avoir besoin d'un vrai iPhone pour voir comment ça se comporte sur un vrai téléphone.
- 16:29Là déjà,
- 16:29si on fait l'analogie,
- 16:31l'environnement de développement,
- 16:32c'est son PC et la pré-prod,
- 16:34c'est son vrai téléphone.
- 16:35Déjà,
- 16:35on est dedans.
- 16:37Ensuite,
- 16:38le développeur tout seul,
- 16:39alors qu'il ait une équipe DevOps ou pas,
- 16:40mais imaginons qu'il soit déjà sensibilisé à la philosophie DevOps qui n'est pas forcément une équipe infra,
- 16:44ça peut être un auto-entrepreneur par exemple,
- 16:47il va commencer à faire ses tests.
- 16:48Alors ça,
- 16:48il n'y a rien de compliqué dans la mise en place.
- 16:51Mais surtout...
- 16:52Il va vouloir pousser son application sur les stores pour que les gens la téléchargent.
- 16:56Voilà,
- 16:56logique.
- 16:57Donc toi tu reçois l'application,
- 16:58tu la testes,
- 16:59tu dis que tu es en attente d'une mise à jour parce que je ne sais pas,
- 17:01il te manque la fonction diviser sur ta calculatrice.
- 17:03C'est un peu bête,
- 17:03mais bon,
- 17:04dans le développeur,
- 17:05dans son focus,
- 17:06peut-être qu'il a oublié.
- 17:07Ça peut arriver.
- 17:08Et donc du coup,
- 17:09tu vas contacter le développeur pour lui dire « Écoute,
- 17:11il manque la fonction division dans ton application.
- 17:14Est-ce que tu peux la rajouter dans ta prochaine mise à jour ? »
- 17:16Il va te dire « Ok,
- 17:16je travaille dessus. »
- 17:18Sans philosophie DevOps,
- 17:20ce « je travaille dessus »
- 17:21peut durer de une semaine à six mois en fonction de comment le développeur y travaille.
- 17:25Et là,
- 17:25il y a autant de façons de travailler qu'il y a de développeurs dans le monde.
- 17:29Donc tu ne sais jamais,
- 17:30tu es juste en attente.
- 17:31Avec une philosophie DevOps,
- 17:33tu peux avoir,
- 17:34je ne dirais pas un estimatif,
- 17:36mais te dire qu'avec tous les outils qui seront à la disposition du développeur,
- 17:41il va itérer tellement rapidement et de manière tellement automatique que lui,
- 17:44tout ce qu'il aura à faire finalement,
- 17:46c'est ouvrir son code source.
- 17:47rajouter sa fonction division,
- 17:49enregistrer et après ça part dans le tunnel et deux heures après,
- 17:53ta mise à jour elle arrive sur ton app store,
- 17:55tu as juste à l'installer et c'est terminé.
- 17:56Donc on a aussi une dynamique de je déploie plus vite,
- 18:00j'ai un time to market qui est vachement réduit.
- 18:02Alors ça c'est encore,
- 18:04tu le disais tout à l'heure aux personnes type Product Owner de définir un peu le cycle de release qu'ils veulent pour leur application.
- 18:10Il y en a qui itèrent jusqu'à 15 releases par jour,
- 18:13ça arrive.
- 18:14D'autres qui bloquent des cycles en disant qu'on fait des mises en production que le jeudi entre 16h et 17h,
- 18:19par exemple.
- 18:20Mais en tout cas,
- 18:21on voit avec l'avènement du DevOps que le time to market est réduit parce que les développeurs peuvent produire plus vite,
- 18:28plus sereinement et de manière plus sécurisée.
- 18:30Et ça,
- 18:30ça vient aussi un peu de la méthode agile.
- 18:32Un peu,
- 18:32beaucoup même.
- 18:33Parce que du coup,
- 18:34la méthode agile,
- 18:35la base de résolution des problèmes de la méthode agile,
- 18:37c'est les user stories.
- 18:38Et les user stories,
- 18:39ça parle beaucoup aux développeurs.
- 18:41J'ai un utilisateur qui n'arrive pas à faire ça.
- 18:43Tu donnes ça à un développeur,
- 18:45il te fait ta feature qui débloque le problème initial.
- 18:49Après,
- 18:49ça part dans le pipeline et du coup,
- 18:51le ticket agile,
- 18:52il est passé d'une colonne à l'autre en deux secondes.
- 18:55Donc,
- 18:55on ne peut pas parler aujourd'hui de DevOps sans parler de containerisation.
- 18:59Est-ce que tu peux nous en dire un petit peu plus sur la containerisation et comment au quotidien ça se schématise ?
- 19:06Alors,
- 19:06la containerisation,
- 19:07c'est devenu un standard aujourd'hui.
- 19:10C'est une méthode qui permet d'empacter.
- 19:12une application,
- 19:13ses dépendances et son environnement d'exécution qu'on appelle vulgairement un système d'exploitation,
- 19:19dans une boîte qui est un format standardisé qu'on va pouvoir déployer à peu près où on veut sur n'importe quelle infra à condition que l'infra soit prête pour accueillir ses conteneurs.
- 19:30Et là,
- 19:31l'intégralité des acteurs du cloud permet aujourd'hui d'accueillir des conteneurs sans avoir à réfléchir,
- 19:37sans que le développeur ait besoin de se poser la question
- 19:39Deux,
- 19:39je vais prendre une machine virtuelle qui fait tant de CPU,
- 19:42tant de RAM,
- 19:42tant de stockage.
- 19:43Non,
- 19:43non,
- 19:43il a juste à envoyer son conteneur.
- 19:45Le conteneur est mis en production du côté de l'acteur du cloud avec des paramètres,
- 19:50on en parlait tout à l'heure de scalabilité,
- 19:52de certificat SSL pour protéger l'application,
- 19:55on va lui demander sur quel nom de domaine.
- 19:57Tout ça,
- 19:57ça dépend de comment fonctionne le cloud qui est derrière,
- 20:00mais en tout cas,
- 20:00le schéma est le même,
- 20:01on vient déposer un conteneur.
- 20:02Donc le développeur maîtrise la technologie de containerisation,
- 20:05il sait comment ça fonctionne,
- 20:07il comprend comment il doit construire.
- 20:09Là,
- 20:09la philosophie DevOps peut venir intervenir en insufflant les bonnes pratiques de containerisation pour le développeur.
- 20:14Parce que le but,
- 20:15c'est que,
- 20:16étant donné qu'on se retrouve avec une enveloppe dont l'application à l'intérieur ne va représenter qu'une fraction de tout ce qui est embarqué par le conteneur,
- 20:23on essaye de faire des économies de poids et donc de ne pas embarquer dans ce conteneur-là des choses qui ne vont servir à rien pour l'exécution de l'application.
- 20:32Donc nous aussi,
- 20:33on a un rôle auprès du développeur pour lui dire,
- 20:36là,
- 20:36tu as peut-être tenté d'embarquer quelque chose qui ne va pas servir.
- 20:40Du coup,
- 20:40on te conseille de le supprimer.
- 20:41Tu n'as besoin fonctionnellement que de ça,
- 20:43ça et ça.
- 20:43Et ton application,
- 20:44elle pourra fonctionner.
- 20:45Est-ce que ça aide aussi le côté un peu numérique responsable ?
- 20:50Forcément.
- 20:52Forcément,
- 20:52parce que l'aspect…
- 20:53Là,
- 20:53on dirait que j'ai posé une question qui était sur le papier.
- 20:57Alors,
- 20:57pas du tout.
- 20:57Ce n'est pas du tout naturel.
- 20:59Prêt ou dépourvu.
- 21:03Ça fait partie,
- 21:05c'est un des axes d'études du numérique responsable,
- 21:07qui est de limiter l'impact environnemental.
- 21:10Alors,
- 21:10on parle souvent de l'impact environnemental du matériel,
- 21:12mais ça peut aussi prendre en compte les services et les applications.
- 21:16Le fait de réduire la taille d'une application containerisée,
- 21:19ça fait qu'elle va consommer moins d'espace.
- 21:21Plus égal.
- 21:22Voilà,
- 21:23exactement sur l'infrastructure sur laquelle on va la déployer.
- 21:26Et quand on va scaler cette application dans le futur,
- 21:30on va consommer moins de ressources de manière exponentielle,
- 21:33ce qui a forcément un impact sur ce côté-là.
- 21:36Donc oui,
- 21:37c'est une petite goutte sur le travail que représente tout le numérique responsable,
- 21:42mais par contre,
- 21:42ça a un impact.
- 21:44Et en quoi la containerisation facilite l'intégration continue ou le développement continu d'une application ?
- 21:50Ce que je le disais tout à l'heure,
- 21:52c'est un standard.
- 21:53Il n'y a pas
- 21:5336 manières de faire des containers.
- 21:56Il y a un standard.
- 21:57Alors,
- 21:57tout à l'heure,
- 21:58je parlais de Docker qui est...
- 22:00un environnement d'exécution de conteneurs.
- 22:02Il y en a d'autres,
- 22:03il y a conteneur D par exemple,
- 22:04qui en est un second,
- 22:05mais si tu veux,
- 22:07le format qui est utilisé par ces conteneurs,
- 22:10c'est un standard en lui-même qui s'appelle Spoiler OCI,
- 22:13pour Open Container Interface.
- 22:15Ah oui,
- 22:15on est partout.
- 22:16Incroyable.
- 22:17Et donc ce standard-là,
- 22:18il est utilisé par tous les programmes qui font tourner des conteneurs et qui dit standard,
- 22:24dit schéma de répétabilité.
- 22:26qui est absolument déployé partout.
- 22:29Il n'y a pas de conteneurisation sans respect de ce standard OCI.
- 22:33Ok.
- 22:34Et c'est un modèle open source ?
- 22:36Comment ça fonctionne ?
- 22:38C'est un modèle qui est évidemment open source.
- 22:40C'est un modèle qui a été porté...
- 22:41par des acteurs historiques de ce qu'on appelle l'informatique cloud native,
- 22:47toute la philosophie de containerisation.
- 22:49Alors,
- 22:49c'est un peu,
- 22:51c'est pas forcément,
- 22:51c'est très lié au DevOps,
- 22:52évidemment,
- 22:53mais c'est deux,
- 22:54je dirais,
- 22:54deux verticales qui sont quand même séparées.
- 22:57quand on parle de cloud native,
- 22:58on parle de toutes les technologies qui gravitent autour de la containerisation et de la scalabilité des applications dans le cloud.
- 23:06Donc évidemment,
- 23:06la communauté sous-jacente,
- 23:08elle est pour le partage,
- 23:10donc la majorité,
- 23:11si ce n'est pas toutes,
- 23:13tous ces outils qui sont utilisés dans le cloud native sont open source,
- 23:17y compris les briques fondamentales type le standard OCI.
- 23:19Ok,
- 23:20donc si on revient,
- 23:22cloud native,
- 23:23Dans le clone natif,
- 23:24il y a conténérisation.
- 23:26il y a DevOps,
- 23:27forcément,
- 23:28puisque quand on parle de cloud natif,
- 23:30on parle de développer une application qui,
- 23:33quoi qu'il en soit,
- 23:34sera dans le cloud et de penser son application en mode,
- 23:37elle va être en SaaS.
- 23:38Exactement.
- 23:39C'est exactement le but.
- 23:41Alors,
- 23:41il y a évidemment,
- 23:41tu t'en doutes,
- 23:42des petites divergences à droite,
- 23:43à gauche,
- 23:44selon les use cases,
- 23:46mais en tout cas,
- 23:47le schéma reste toujours le même.
- 23:49Respecter ce pipeline DevOps dont on a parlé tout à l'heure,
- 23:52déployer l'application quelque part,
- 23:54et effectivement,
- 23:55tu le soulignes,
- 23:55Je vais même rebondir.
- 23:56rebondir là-dessus.
- 23:57Quand on parle d'applications en SaaS,
- 23:58il y a quelque chose auquel on ne pense pas forcément,
- 24:01mais c'est souvent des applications web.
- 24:03On parle d'applications qui sont accessibles par Internet,
- 24:05soit par un site web,
- 24:07soit par une application de smartphone qui,
- 24:09en fait,
- 24:09elle-même,
- 24:10va se connecter derrière un site web.
- 24:11Donc,
- 24:11c'est souvent de la technologie du web.
- 24:14Ok.
- 24:16On a parlé de containerisation,
- 24:17on va parler de stockage S3.
- 24:20Si je dis stockage objet,
- 24:22je parle de la même chose ?
- 24:23Oui.
- 24:26Ça c'est poli,
- 24:26mais ça veut dire que ce n'est pas tout à fait la même chose.
- 24:28On peut préciser.
- 24:29Tu nous expliqueras les deux.
- 24:32Est-ce que tu peux nous dire,
- 24:34stockage S3,
- 24:35stockage objet,
- 24:37qu'est-ce que ça veut dire et quel est le lien avec la philosophie DevOps ?
- 24:40Alors,
- 24:41le stockage objet,
- 24:42c'est le type de stockage.
- 24:44Et S3...
- 24:45c'est une implémentation de ce type de stockage.
- 24:47Waouh !
- 24:48Voilà.
- 24:50En gros,
- 24:50le stockage objet vient en opposition au stockage qu'on a tous connu et qu'on connaît tous aujourd'hui,
- 24:56qui est le stockage par bloc,
- 24:58qui est ce que ton ordinateur utilise.
- 25:02Un système de fichiers dans un disque dur dans lequel tu peux naviguer par dossier,
- 25:06qui est utilisé par les applications de ton PC,
- 25:08mais qui a une adhérence très forte avec le matériel sur lequel il tourne.
- 25:13Exemple tout bête,
- 25:13tu enlèves le disque dur de ton ordi,
- 25:15t'as plus d'ordi.
- 25:16Voilà,
- 25:16je veux dire,
- 25:17je peux pas faire plus simple.
- 25:19Le stockage objet,
- 25:20c'est un stockage qui a été pensé pour ce fameux monde du cloud natif,
- 25:24où là,
- 25:25on n'est plus dans une philosophie d'adhérence au matériel d'infrastructure sur lequel on va déployer l'application.
- 25:31Si on était dans ce schéma-là,
- 25:33ni le développeur ni les admin systems qui sont derrière vont aller se poser la question de mon application a besoin de stockage.
- 25:40Il faut que je pense à l'avance,
- 25:41à me dire attention l'infra sur laquelle j'arrive,
- 25:43elle a tel type de disque dur,
- 25:45elle a tel type de point de montage.
- 25:47Non,
- 25:47non,
- 25:47ce n'est absolument pas une question à se poser.
- 25:49Il faut que l'application puisse utiliser un stockage qui est un standard aussi et qui soit disponible.
- 25:55Disponible partout.
- 25:56Et aujourd'hui,
- 25:56qui dit disponible partout,
- 25:58dit sur Internet.
- 25:59Donc,
- 26:00technologie web.
- 26:00On y revient toujours.
- 26:02Donc,
- 26:02le stockage objet,
- 26:03c'est une série,
- 26:04en fait,
- 26:05de couches d'abstraction sur du stockage physique classique,
- 26:08des disques durs,
- 26:08mais qui vont permettre...
- 26:10à un développeur,
- 26:10un administrateur,
- 26:11un personnel technique,
- 26:12de pouvoir interagir avec du stockage,
- 26:14donc créer des fichiers,
- 26:15les modifier,
- 26:16les déplacer,
- 26:17les renommer,
- 26:17leur mettre des attributs,
- 26:18les protéger,
- 26:19tout ce qu'on fait sur un système de fichiers classique,
- 26:21mais au travers d'une interface web,
- 26:24au travers d'une API,
- 26:25pour le coup.
- 26:26En quoi cette partie stockage S3,
- 26:29c'est ça,
- 26:32stockage S3,
- 26:33je relis bien mes notes,
- 26:33parce que vu que c'est technique,
- 26:35je ne voudrais pas avoir des commentaires en me disant attention,
- 26:37ce n'est pas les bons termes techniques.
- 26:39En quoi elle facilite le travail de la philosophie d'Elobs ?
- 26:43Alors,
- 26:45pour une raison toute simple,
- 26:46c'est que le stockage objet est donc S3,
- 26:48si on rebondit sur S3,
- 26:50S3 c'est l'implémentation de ce stockage-là.
- 26:52C'est un standard d'API pour utiliser ce stockage objet.
- 26:55C'est écrit par...
- 26:56Amazon et
- 26:58Amazon a rendu la conception de cette API open source ce qui a permis en fait à des éditeurs de solutions de stockage de proposer leur implémentation de cette API au standard S3.
- 27:12C'est génial parce que ça veut dire que qui voulait utiliser du stockage objet était obligé d'aller chez Amazon parce que c'était eux qui proposaient ce standard-là et qui était le meilleur.
- 27:24Mais du coup,
- 27:24le fait de l'avoir rendu ouvert a permis de pouvoir l'installer chez soi,
- 27:28de pouvoir avoir des implémentations chez des acteurs privés du cloud.
- 27:32Souverains.
- 27:34Souverains,
- 27:34exactement,
- 27:35et d'avoir un standard qui permet que la même API qu'on utilisait chez Amazon.
- 27:42pour exploiter ce stockage,
- 27:44on va la retrouver chez un autre acteur
- 27:46100% compatible.
- 27:47Et là,
- 27:47on en revient à cette couche.
- 27:48Alors,
- 27:49je parlais du standard OCI,
- 27:50qui était le standard de containerisation.
- 27:52Le standard S3,
- 27:53du coup,
- 27:53est le standard de stockage.
- 27:54Ce qui fait qu'encore une fois,
- 27:56peu importe l'endroit où on va aller déployer notre application,
- 27:59à partir du moment où ce fameux stockage S3,
- 28:02qui,
- 28:02je le rappelle,
- 28:03est sur Internet,
- 28:04donc c'est un lien HTTPS pour accéder à un fichier,
- 28:07à partir du moment où ce point-là,
- 28:09il est disponible pour l'application,
- 28:12Du coup,
- 28:12son stockage est disponible.
- 28:14Donc,
- 28:14on devient aussi agnostique de là où on va stocker les données.
- 28:18Et ça,
- 28:18c'est génial.
- 28:19Excellent.
- 28:21Si on se met côté entreprise,
- 28:25si une entreprise a une application,
- 28:29a développé son propre RP via un partenaire ou pas,
- 28:34si elle a développé son site web,
- 28:37son portail client,
- 28:38etc.
- 28:40et qu'elle se dit,
- 28:42je pense qu'il faut que je sois dans une philosophie DevOps parce que je me rends compte que j'ai des problèmes de cybersécurité,
- 28:48de performance,
- 28:49de test,
- 28:50de pré-prod,
- 28:51de bac à sable,
- 28:52etc.
- 28:53Par quoi elle doit commencer ?
- 28:55Alors souvent,
- 28:56elle va commencer par identifier un use case qui est répétable,
- 29:02c'est-à-dire une action qui est faite dans la journée 2,
- 29:053,
- 29:064 fois manuellement.
- 29:08Et quand on se rend compte en fait que cette action manuelle,
- 29:11elle a la possibilité d'être automatisée en jouant sur,
- 29:17alors ça peut être le déploiement d'une application,
- 29:18ça peut être le téléchargement ou l'upload de fichiers type CRM.
- 29:23CSV avec des données dedans.
- 29:24La génération de ces fichiers-là aussi,
- 29:26des fois il y a des gens encore qui remplissent des Excel à la main alors qu'on pourrait automatiser le remplissage de ces fichiers-là.
- 29:31Quand il y a un use case de ce type-là qui est identifié chez le client,
- 29:36c'est là qu'on peut commencer à enclencher la philosophie d'Azure.
- 29:38DevOps.
- 29:38Étudier la chose pour se dire la première étape,
- 29:41c'est comment on va automatiser cette tâche répétitive qui est redondante.
- 29:45Et là,
- 29:45je ne parle même pas de code applicatif.
- 29:47Ça peut vraiment être de la saisie de données.
- 29:49Juste,
- 29:50on est capable d'aller insuffler cette philosophie d'automatisation dans des tâches qui sont souvent rébarbatives.
- 29:58Mais en tout cas souvent...
- 29:59très répétitives et qui peuvent être ennuyantes du coup.
- 30:02Et justement pour toi,
- 30:04quelle est l'erreur la plus fréquente quand on se lance dans le DevOps ?
- 30:08Alors l'erreur elle vient...
- 30:10Tu souris.
- 30:11Ouais je souris parce que forcément quand bien même on est sur une communauté qui est largement open source et ouverte,
- 30:16il y a des acteurs qui veulent faire du business dessus donc ils vont développer beaucoup d'outils alors en SaaS souvent mais qui eux-mêmes suivent la philosophie DevOps on boucle la boucle toujours au final mais qui vont aller vendre BOUM
- 30:29des abonnements,
- 30:29vendre des prestations,
- 30:31miroir,
- 30:32tout est joli,
- 30:32on va venir chez vous,
- 30:33on va absolument tout automatiser,
- 30:35ça va être génial.
- 30:35Alors,
- 30:36c'est vrai que c'est génial parce que du coup,
- 30:37tu te dis,
- 30:38toutes mes saisies de données,
- 30:40toutes mes releases de codes applicatifs,
- 30:43tout ça,
- 30:43ça va être automatisé en un coup de cuillère à peau,
- 30:46mais derrière,
- 30:46l'entreprise,
- 30:47elle va quand même perdre le contrôle sur ce qui se passe.
- 30:49Ça va être confié finalement à un prestataire.
- 30:51Le prestataire,
- 30:52il va,
- 30:52alors c'est son rôle évidemment d'aider le client là-dedans.
- 30:55Donc pour moi,
- 30:56c'est mon point de vue personnel,
- 30:57c'est une erreur dans le sens où un...
- 30:59on perd un peu la maîtrise sur les processus qui sont mis en place chez le client.
- 31:03C'est-à-dire que lui,
- 31:03il avait l'habitude de faire comme ça,
- 31:05et il va avoir souscrit un abonnement à un logiciel tiers qui va lui,
- 31:11je ne vais pas dire lui mettre le bazar,
- 31:12mais qui va plutôt tout remettre d'équerre de manière automatique,
- 31:16mais sans forcément voir ce qui se passe en dessous.
- 31:18Alors,
- 31:19la finalité,
- 31:19elle est là,
- 31:20elle existe,
- 31:20et elle sera probablement très bonne.
- 31:23Mais par contre,
- 31:23le jour où il faudra défaire ce qui a été fait,
- 31:27parce qu'il y a eu un changement de système.
- 31:28un changement de technologie,
- 31:30là,
- 31:30il va y avoir de la friction.
- 31:32Donc,
- 31:32toi,
- 31:32tu es plutôt sur une philosophie,
- 31:35je pense,
- 31:35qui ressemble pas mal à la philosophie des hubs,
- 31:37sur du copilotage,
- 31:39de la procréation.
- 31:40Exactement.
- 31:40On prend le temps.
- 31:41On prend le temps,
- 31:42on y va étape par étape.
- 31:43On adresse d'abord des petits projets qui sont très identifiables par toutes les équipes.
- 31:50Et après,
- 31:50on s'attaque,
- 31:51on gravit la montagne petit à petit.
- 31:53La stratégie des petits pas.
- 31:54Nous,
- 31:54on adore parler de ça chez ECI.
- 31:57la stratégie des petits...
- 31:58petit pas,
- 31:59on y va,
- 31:59il faut y aller,
- 32:01mais petit à petit,
- 32:02pour que ça soit une réussite.
- 32:04Et surtout,
- 32:04tu as vu le nombre d'étapes qu'il y a dedans,
- 32:06tu ne peux pas arriver en une semaine et espérer tout implémenter tout de suite.
- 32:11On peut mettre les étapes les unes après les autres.
- 32:13Ne serait-ce que s'adresser à une équipe de développement qui n'a jamais fait de test,
- 32:17et leur mettre un pipeline de test,
- 32:19c'est déjà un grand pas en avant pour eux,
- 32:21parce que ça leur permettra d'avoir tout de suite un retour sur leur code en leur disant attention,
- 32:24ce que tu as fait là,
- 32:24ça ne marche pas.
- 32:26Et il y a beaucoup plus d'entreprises qu'on ne le pense qui sont dans le cas où il n'y a pas encore de test et il n'y a même pas un prémice de philosophie DevOps qui est insufflé chez les développeurs.
- 32:34Donc c'est pour ça vraiment petit à petit,
- 32:36on y va.
- 32:38Et concrètement dans ton métier au quotidien ?
- 32:41avec ton équipe.
- 32:43Tu nous l'as expliqué,
- 32:44faire des tests,
- 32:45ce n'est pas cliquer là,
- 32:46cliquer là,
- 32:47etc.
- 32:47Vous faites des tests automatisés.
- 32:50Vous êtes dans la création des modèles de tests.
- 32:54Après,
- 32:55ça part comme tel un script.
- 32:57Tu peux nous expliquer ça ?
- 33:01C'est...
- 33:02Alors,
- 33:03il y a une étape humaine qui est forcément nécessaire,
- 33:05parce que le code ne peut pas deviner tout seul ce qu'il doit faire finalement comme test.
- 33:09Alors aujourd'hui,
- 33:10avec l'IA,
- 33:11on peut faire des miracles.
- 33:13Mais évidemment,
- 33:13avant,
- 33:14il y avait une...
- 33:15Il y a toujours une dynamique dans laquelle l'OBS,
- 33:17le fameux OBS dont je parlais tout à l'heure,
- 33:19il doit avoir une appétence quand même pour le code applicatif.
- 33:22Parce que,
- 33:23pour implémenter des tests,
- 33:24alors que ce soit des bêtes tests de formatage de code,
- 33:28des tests un peu plus poussés,
- 33:29type les tests de non-régression,
- 33:30ou les fameux tests end-to-end,
- 33:32ces trois catégories.
- 33:34Si on doit rédiger ces fameux tests,
- 33:36il faut avoir à la fois connaissance métier de l'application qu'on est en train de traiter et à la fois connaissance un peu,
- 33:43à minima,
- 33:44du code sur lequel on est en train de travailler.
- 33:46Donc,
- 33:46c'est pour ça qu'on parle de
- 33:48DevOps, développeur opérationnel.
- 33:50Il y a une patte côté développement et il y a une patte côté admin system avec le côté Ops.
- 33:56Oui,
- 33:56c'est vraiment un 360.
- 33:59Oui,
- 33:59oui.
- 33:59Et même tu dis côté développeur,
- 34:02côté admin system,
- 34:05même côté fonctionnel,
- 34:07c'est ce que tu disais,
- 34:07métier.
- 34:08Oui.
- 34:08Prendre aussi l'application parce que si tu ne comprends pas l'application,
- 34:12les tests que tu vas produire,
- 34:14ils sont peut-être standards.
- 34:14Ok,
- 34:15tu as des tests standards.
- 34:15Oui,
- 34:15c'est ça,
- 34:15exactement.
- 34:16Mais tu vas aussi avoir des tests qui sont extrêmement liés à l'application.
- 34:19Oui,
- 34:19tout à fait.
- 34:19Est-ce que l'utilisateur va en faire ?
- 34:22C'est un côté qui est un très bon exemple.
- 34:27Je prends une application qu'on connaît bien chez Océan,
- 34:28Odoo.
- 34:29Par exemple,
- 34:30sur une équipe d'administration système,
- 34:33s'occuper d'ODU,
- 34:34ça va être s'occuper que l'infrastructure fonctionne et s'occuper que l'application ODU fonctionne de manière système.
- 34:42C'est-à-dire,
- 34:42on va vérifier que le service tourne et qu'il est OK.
- 34:45Et éventuellement,
- 34:46si on veut pousser un tout petit peu plus loin,
- 34:48on va mettre une sonde qui va vérifier que la page d'accueil de l'application ODU,
- 34:51elle répond.
- 34:52Mais on s'arrête là.
- 34:54On ne rentre pas dans l'application.
- 34:55Et là,
- 34:56ça peut devenir un point de friction.
- 34:57Parce que du coup,
- 34:58le développeur qui est de l'autre côté,
- 34:59qui va faire des choses sur Odoo,
- 35:01lui va se concentrer sur ce qu'il fait sur Odoo.
- 35:04Et tout ce qui se passe entre la page de login et son code à lui,
- 35:08dans ce schéma-là,
- 35:09il n'y a personne qui le vérifie.
- 35:10Donc ça peut être complètement cassé.
- 35:13Je veux dire,
- 35:13tu peux avoir ta page de login qui est là,
- 35:15sur laquelle tu peux taper ton login,
- 35:16ton mot de passe,
- 35:17mais par contre,
- 35:17quand tu appuies sur Entrée,
- 35:18derrière,
- 35:18il n'y a plus rien.
- 35:19Ça,
- 35:19ça arrive super souvent,
- 35:21vraiment super souvent.
- 35:23Donc,
- 35:24la philosophie
- 35:25DevOps dans cette optique-là,
- 35:28c'est d'aller un peu plus loin.
- 35:30On ne parle pas d'aller vraiment décortiquer chaque fonction d'ODU une par une,
- 35:34mais vraiment de faire des tests fonctionnels qui permettent de s'assurer que quand le développeur vient de livrer une nouvelle version de son code pour ODU,
- 35:41on n'a pas cassé le reste d'ODU.
- 35:43Donc,
- 35:43on va simuler une connexion sur ODU.
- 35:45On va aller ouvrir la comptabilité dans ODU,
- 35:48vérifier que ça s'affiche bien.
- 35:51Vraiment,
- 35:51c'est du test de surface.
- 35:53On vérifie juste que ça marche.
- 35:55Et le fait de connaître comment fonctionne Odoo,
- 35:57forcément,
- 35:57ça aide à rédiger les tests.
- 35:59Et ça,
- 35:59ça peut s'appliquer à peu près à n'importe quelle application à condition qu'on ait de la documentation qui permette de savoir comment fonctionne l'application.
- 36:07Et à partir de là,
- 36:07on est capable d'imaginer toutes sortes de tests différents.
- 36:11Je te dis que là,
- 36:13le paradigme dit qu'on va rester en surface pour vérifier que tout va bien.
- 36:16Après,
- 36:16il y a des équipes qui vont très très loin dans les tests.
- 36:18qui peuvent prendre jusqu'à une journée entière parce qu'on va tester vraiment chaque bouton de l'application pour être sûr qu'il y ait tout qui marche.
- 36:24Encore une fois,
- 36:25ça vient du pilotage qui est au-dessus,
- 36:27les product owners,
- 36:28savoir ce qu'ils veulent,
- 36:29mais on peut tout faire.
- 36:30Théoriquement,
- 36:31le champ des possibles est infini.
- 36:32On peut vraiment faire tous les types de tests.
- 36:33Tu peux créer des scripts de tests sur plein de choses.
- 36:37Un exemple qui est plutôt tiré de ces équipes d'assurance qualité,
- 36:41c'est quand tu fais une application en client final qui est intégralement web,
- 36:45un site e-commerce,
- 36:46un site de prestation,
- 36:49le simple fait de tester que ton application s'affiche n'est pas suffisant tu vas vouloir faire des tests sur différents navigateurs tu vas prendre Google Chrome d'un côté Firefox,
- 36:58Edge et en fait tu vas faire exactement les mêmes tests mais avec différents navigateurs et ça si ton application elle est lourde et que tu fais beaucoup de tests ça peut durer un temps donc ça dépend à quel niveau on met ce curseur de test justement mais théoriquement tout est faisable si je résume avant qu'on passe à la conclusion
- 37:15Normalement,
- 37:16quand on a une philosophie de DevOps,
- 37:17on ne devrait plus entendre
- 37:19« ça, ce n'est pas moi,
- 37:20c'est le développeur,
- 37:21ça,
- 37:21ce n'est pas moi,
- 37:21c'est l'admin système Ofra » .
- 37:24Absolument,
- 37:25parce que chaque étape est traçable,
- 37:26du coup,
- 37:27forcément.
- 37:28Il y a quelque chose qu'on n'a pas évoqué qui sort un peu du DevOps,
- 37:31mais qui vient quand même en base,
- 37:32c'est que la première chose qu'on va faire,
- 37:34c'est qu'on va mettre un outil de versionning de code.
- 37:36Donc,
- 37:36on va voir en fait qui a fait quelle modification.
- 37:38Donc déjà,
- 37:39ça,
- 37:39ça permet…
- 37:40Alors,
- 37:40le but,
- 37:40ce n'est pas de blâmer,
- 37:41mais c'est surtout de se retourner…
- 37:43vers la personne en disant,
- 37:43là,
- 37:44je vois que c'est toi qui as travaillé là-dessus,
- 37:46il faudra peut-être corriger ce truc-là,
- 37:47tu as l'air de mieux connaître que moi.
- 37:49Surtout ça.
- 37:50Et surtout,
- 37:52on est dans une philosophie dans laquelle on va intégrer en plus des tests.
- 37:56Alors les tests,
- 37:57c'est des choses qu'on met...
- 37:57permet à la construction de l'application.
- 38:00Mais une fois que l'application est en production,
- 38:01il faut quand même continuer à la surveiller.
- 38:03Et donc,
- 38:03du coup,
- 38:04dans cette philosophie,
- 38:05on va intégrer énormément de sondes applicatives qui vont pouvoir remonter elles-mêmes,
- 38:10déjà de l'historisation sur le comportement de l'application,
- 38:13les temps de réponse,
- 38:14est-ce que ça communique bien avec une base de données,
- 38:16par exemple,
- 38:18et des indicateurs,
- 38:19ça marche,
- 38:19ça ne marche pas,
- 38:20dans l'application.
- 38:20Oui,
- 38:21et puis aussi,
- 38:21vu qu'on est tous dépendants...
- 38:24des grands acteurs du marché et de leur mise à jour et forcément à un moment donné tu as créé des dépendances que tu disais tout à l'heure dans ta partie comptabilisation,
- 38:34de tester régulièrement ça permet aussi que quand on va pas le citer mais voilà l'entreprise mondiale qui fait beaucoup de mise à jour et sur lesquelles 90%
- 38:44des entreprises sont fait une mise à jour ça évite si tu as fait des tests et des scripts pour faire en sorte que ton application elle plante comme si elle était...
- 39:01C'est ça et à ça même deux choses différentes.
- 39:05La première,
- 39:06c'est que le fait d'avoir conteneurisé ton application.
- 39:09tu as verrouillé ces dépendances.
- 39:10Donc déjà,
- 39:11même si ton éditeur fait une mise à jour de ta dépendance,
- 39:14elle ne sera pas embarquée dans ton application parce que toi,
- 39:16tu as dit,
- 39:16moi,
- 39:16cette version-là dedans est point barre.
- 39:18Donc,
- 39:18tu es sûr que ça fonctionne avec.
- 39:19Oui,
- 39:19en fait,
- 39:19ce que tu as bloqué,
- 39:20c'est la version.
- 39:21Exactement.
- 39:22Et si ton éditeur fait une mise à jour,
- 39:24toute ta série de tests qui se passent avant va te permettre de voir si ton code fonctionne toujours avec la version mise à jour.
- 39:29Donc du coup,
- 39:30tu résous deux problèmes en un.
- 39:31Super intéressant.
- 39:34Si tu devais résumer avant qu'on passe,
- 39:36parce que j'en ai fait du teasing.
- 39:38de comment on atterrit dans le DevOps parce que moi ça m'intéresse si on devait résumer DevOps en une idée forte c'est une philosophie c'est une méthode de travail ce n'est surtout pas une stack technique
- 39:54Parce que le DevOps,
- 39:55ce n'est pas une série d'outils définis,
- 39:57ça peut être plein d'outils différents qui existent sur le marché,
- 39:59ou même des scripts,
- 40:01des bêtes scripts,
- 40:01qui permettent d'activer cette philosophie,
- 40:04et ce n'est pas un métier.
- 40:05C'est vraiment une méthode de travail.
- 40:09On s'entoure évidemment d'outils,
- 40:11mais c'est des idées,
- 40:12et c'est surtout très...
- 40:14très...
- 40:15comment je pourrais dire ça ?
- 40:16C'est très malléable en fonction du contexte dans lequel on veut appliquer cette philosophie.
- 40:21On ne va pas faire du DevOps de la même manière chez un client A et un client B.
- 40:25L'idée de base reste la même,
- 40:26avec les piliers qu'on a cités.
- 40:28Par contre,
- 40:28l'appliquer...
- 40:29de ces piliers là elle va différer tout à fait en fonction du contexte dans lequel on sera justement ben voilà la question de ce podcast et comment tu as atterri dans le devops à quel moment on se dit ça je vais faire du devops j'ai vraiment dit je vais être un
- 40:48g cyber j'ai un frère j'ai claude développeurs
- 40:58Qu'est-ce qui s'est passé dans ta vie ?
- 40:59Raconte-nous parce que je pense que tout le monde...
- 41:01Déjà t'as quel âge ?
- 41:03Alors moi j'ai 33 ans.
- 41:05Je suis 93.
- 41:07Ouais.
- 41:08Et j'ai été formé au CNRS pendant 4 ans où le DevOps n'existait pas du tout à l'époque.
- 41:16je faisais plutôt ce qui s'apparente aujourd'hui à de l'informatique interne là-bas.
- 41:19Et en sortie d'alternance,
- 41:20je fais mon alternance là-bas,
- 41:22quand je cherchais du travail à Paris,
- 41:24j'ai été recruté chez Mythique,
- 41:26site de rencontre.
- 41:27Alors Mythique,
- 41:28il faut savoir qu'à l'époque,
- 41:30c'est une plateforme européenne qui est opérée par les équipes en France,
- 41:34mais qui adresse du coup tous les sites de rencontre européens sur une seule et même plateforme qui était située en France.
- 41:40En fonction de là où tu te connectais,
- 41:43si tu te connectais en France,
- 41:44tu avais Mythique.
- 41:45.fr,
- 41:45si tu te connectais depuis les Pays-Bas,
- 41:46tu arrivais sur les mêmes serveurs,
- 41:48mais par contre,
- 41:49ça affichait devant toi la version néerlandaise,
- 41:51par exemple,
- 41:52de Mythique.
- 41:53Et quand j'ai découvert ça,
- 41:54je me suis dit,
- 41:54mais attends,
- 41:56c'est pas des petits humains derrière qui font en sorte que chaque personne arrive,
- 41:58il y a forcément quelque chose derrière.
- 42:00Et quand j'ai vu,
- 42:01en fait,
- 42:01l'infrastructure dont disposait Mythique,
- 42:04donc c'était des centaines de serveurs web qui avaient tous le même code,
- 42:09à la virgule près.
- 42:11Je me suis dit,
- 42:11de la même manière,
- 42:13c'est...
- 42:13pas un humain qui va s'amuser à chaque mise à jour à pousser sur chaque serveur unitaire le nouveau code,
- 42:19il y a forcément quelque chose qui existe pour déployer en masse,
- 42:22et c'est à ce moment-là que je suis tombé dedans,
- 42:25quand j'ai découvert que tu peux avoir des infrastructures qui étaient gargantuesques à partir du moment où tu as un standard que tu as défini avant pour tester,
- 42:34déployer,
- 42:35monitorer l'ensemble,
- 42:37du coup tu peux avoir une toute petite infra ou quelque chose d'énorme,
- 42:40ça se traite exactement de la même manière.
- 42:42Ça m'a passionné,
- 42:42je suis resté là-dedans.
- 42:44Après,
- 42:45j'ai déménagé à Strasbourg.
- 42:46Je suis arrivé chez OCI.
- 42:47Et du coup,
- 42:48voilà.
- 42:51Super.
- 42:53Donc,
- 42:53Amitik,
- 42:54tu as fait tomber amoureux du DevOps,
- 42:55on peut le dire.
- 42:56On peut le dire,
- 42:57oui.
- 42:58Je vais faire le teasing sur un autre podcast qu'on va faire ensemble.
- 43:02Comment va évoluer le DevOps dans les années,
- 43:06les mois,
- 43:06les années à venir ?
- 43:07Tout va tellement vite dans l'IT et dans le digital.
- 43:10Alors,
- 43:10c'est excellent teasing.
- 43:11Ça va beaucoup tourner autour de l'IA,
- 43:13c'est sûr et certain.
- 43:15Tout à l'heure,
- 43:15je citais pendant notre discussion que l'Ops devait avoir une appétence pour la partie de développement.
- 43:21Avec l'IA,
- 43:21ça va devenir de moins en moins vrai parce que l'IA deviendra la partie du cerveau de l'Ops qui s'occupera de voir comment le code fonctionne.
- 43:30Ça va permettre d'insuffler encore plus de puissance,
- 43:35si je peux dire ça comme ça,
- 43:36aux équipes qui font du DevOps.
- 43:38Parce que du coup,
- 43:38elles vont pouvoir adresser tout un tas de contextes différents,
- 43:42alors qu'aujourd'hui,
- 43:43tu as des DevOps qui sont plutôt spécialisés dans un,
- 43:46deux,
- 43:46trois langages de programmation de prédilection.
- 43:49Demain,
- 43:49avec l'IA,
- 43:50il n'y aura plus du tout cette barrière-là.
- 43:52On gardera cette philosophie de « je dois faire mes étapes DevOps » .
- 43:56Par contre,
- 43:57comment le code a été écrit à la base,
- 43:59on mettra une IA dessus qui nous conseillera en nous disant « là,
- 44:02le développeur a tenté de faire ça,
- 44:03il faudrait peut-être rajouter un test » .
- 44:06qui parle de cette fonction et on n'aura plus besoin de savoir comment le code se comporte parce qu'on aura une IA dessus.
- 44:11N'en dis pas plus.
- 44:12J'en dis pas plus.
- 44:13Il faut que les personnes regardent le futur podcast sur l'IA et le DevOps.
- 44:21Merci
- 44:21Louis, c'était passionnant le DevOps.
- 44:24Je pense que j'ai appris plein de choses,
- 44:26ça c'est sûr.
- 44:27J'espère que les personnes qui nous écoutent ont appris également beaucoup de choses mais je n'ai aucun doute là-dessus.
- 44:33Merci beaucoup.
- 44:35Et moi,
- 44:35il ne me reste plus qu'à vous dire au revoir et à bientôt pour un nouvel épisode de l'Humain à cœur du digital.
- 44:42Salut !
- 44:42A bientôt !
- 44:45Vous avez apprécié ce moment ?
- 44:46Alors laissez-nous un commentaire,
- 44:47un avis ou partagez cet épisode autour de vous.
- 44:51Et nous,
- 44:51on se dit à très bientôt pour un nouvel épisode de l'Humain à cœur du digital.