AFUP AFUP Day 2021 Baromètre Planète PHP

La parole est aux speakers : Quentin Barloy

Jusqu’à l’AFUP Day 2021, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Migration vers K8S, commençons les travaux !

Sortez vos casques, nous allons faire un tour sur ce chantier en cours qu'est la migration des applications Arte vers Kubernetes. Avant d'avoir des applications scalables et résilientes, un chantier d'infrastructure est nécessaire. Cependant, pour sortir d'un hébergement classique et entrer dans l'univers Kubernetes, nous devons nous poser les bonnes questions : quels en seront les avantages et inconvénients ? Est-ce que ce changement est vraiment nécessaire ? Quelles sont les étapes à suivre afin d'y parvenir ? Ce sont ces questions auxquelles nous avons tenté de répondre, afin de nous préparer au mieux à cette migration.

Lille
28/05/2021
11:20-12:00

Pourquoi avoir choisi Kubernetes comme orchestrateur de conteneurs ? Quels sont ses avantages par rapport à Docker Swarm, par exemple ?

Kubernetes est rapidement devenu une référence en termes d’orchestration de conteneur. Initialement, Google avait créé une solution nommée Borg, permettant de répondre à leurs besoins internes. Ce projet avait pour but de gérer de nombreuses applications au sein d’un cluster de machines gérant l’isolation des processus ainsi que la haute disponibilité de ces applications. L’utilisation des conteneurs mêlés aux technologies utilisées par Borg a été le point de départ du projet Kubernetes.
Docker Swarm de son côté est la solution créée par Docker afin de rapidement déployer des conteneurs en production au sein d’un cluster. Cette solution a l’avantage de se prendre en main facilement et permet, à l’instar de Kubernetes, d’avoir un système résilient et scalable.
Kubernetes a l’avantage d’avoir une gestion fine du scaling, permettant notamment d’augmenter ou de réduire les ressources allouées à une application en fonction du trafic de celle-ci. Grâce à des addons, il est également possible d’avoir une gestion dynamique de nom de domaines afin de créer des environnements applicatifs isolés. De manière générale, la gestion des ressources et du networking peut être gérée de manière plus fine dans Kubernetes. De plus cet orchestrateur est totalement indépendant du système de conteneurisation utilisé. Son principal défaut est d’avoir une complexité et des notions qui lui sont propres, mais ces dernières lui donnent l’avantage d’être pleinement configurable pour n’importe quel besoin.

Comment t’es-tu formé à Kubernetes ? Que conseillerais-tu aux personnes qui souhaitent apprendre ?

Afin de comprendre au mieux Kubernetes, il est avant tout important de comprendre les bases de la conteneurisation. C’est pourquoi j’ai tout d’abord approfondi mes connaissances Docker sur la création et la communication entre les conteneurs. Le vocabulaire lié à Kubernetes est très riche, mais heureusement pour nous, la documentation l’est également. Un tutoriel officiel est disponible ici, il permet de comprendre toutes les notions de bases liées au déploiement d’applications conteneurisées. Les solutions telles que Minikube ou Kind permettent de pouvoir expérimenter localement l’utilisation de Kubernetes et ainsi pouvoir se préparer au mieux pour le déploiement en production de vos applications. Le projet est open source et possède une large communauté (+ de 3000 contributeurs !), les articles parlant de nombreux cas d’utilisations sont donc très nombreux, ils sont source d’inspiration pour répondre au mieux à vos besoins.

Tu vas donner ta première conférence dans le cadre d’un événement AFUP. Qu’est-ce qui t’as donné envie de répondre au CFP ?

Je participe aux événements AFUP en tant que spectateur depuis maintenant quelques années et les sujets présentés ont pu largement contribuer à mes connaissances dans le développement. C’est pourquoi aujourd’hui, je tenais à mon tour à partager mes connaissances, en faisant un retour d’expérience sur les sujets techniques qui m’ont passionnés.
De plus, faire une conférence afin de présenter le résultat d’un travail est une sorte de défi personnel me permettant de surpasser l’appréhension que je peux avoir de parler à parler face à un auditoire. C’est une première pour moi, et j’espère pouvoir être utile aux personnes intéressées par le sujet présenté.

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :