Comment vous auriez déployer Boum Boum à notre place ? Utilisez mon code BENJAMINCODE pour avoir -10% sur toutes les offres d'hébergement d'Hostinger et profitez des énormes promotions du Black Friday : www.hostinger.fr/benjamincode
Cette vidéo tombe à pic ! En tant que CTO d’une Startup de conseil en transformation digitale basée au Congo, nous sommes en train de déployer une solution SaaS qui sera utilisée par pas moins de 4000 users. Merci les gars pour vos précieux conseils, surtout que nous sommes également chez Hostinger 👌🏾
Super vidéo, merci pour cette explication détaillée sur le DevOps de votre application ! 🚀 Ça a vraiment éclairé certains aspects pour moi. Serait-il possible d'envisager un tutoriel approfondi à ce sujet ? Je suis sûr que beaucoup, dont moi, seraient ravis d'apprendre plus en détail et de mettre en pratique ces concepts. Continuez le super travail et merci d'envisager de partager encore plus de votre expertise avec la communauté ! 👨💻✨
tout a fais d'accord, en savoir plus sur le fichier github action, docker swarmet trafic notamment, et également sur l'installation complete sur les vps de Hostinger si possible merci pour ces vidéo
@@RicardoLOURADEJESUS Sauriez vous intéressé pour une formation complète axée sur le devops avec les dernières technologies du moment en français ? Si oui merci de me fournir les outils que vous voulez que je traite dans cette formation
Mais quelles barbes, quels talents ; C'est toujours un plaisir de regarder les vidéos de Benjamin même si je ne fais plus du dev depuis un bon moment déjà
Franchement j'adore, en tant que front-end qui aimerait faire des projets cest un calvaire de choisir sa stack ou même de bien comprendre l'utilité de certaine chose. Merci ça m'éclaire énormément
Je pense que ça c'etait la video que j'attendais le plus en tant que dev backend qui bosse en independant pour lancer son propre SaaS. Le process est tellement claire que je pourrai le faire seul tout de suite. D'ailleurs c'est ce que je vais faire. Mercii surtout parce qu'enfin je comprends la notion de reverse proxy qui parraissait si flou depuis des annees. Vous etes des vrais goats !
Je l’ai aussi grave bien compris grâce à cet échange avec Romain ! C’est le truc dont t’entends toujours parlé mais jamais tu capte à 100% le bail. C’est chose faite. Je m’identifie grave à ton message ahaha
Très enrichissante cette vidéo. Franchement je voyais docker mais j'avais aucune idée de son utilité. Je débute mais pas trop quand même 😅 j'ai environ 9 mois d'expérience, je travaille sur des projets avec des framework react et en backend laravel. J'aimerais savoir si il me sera avantageux d'intégrer du docker à ma manière de travail. Merci en avance pour vos réponses😊😊. Merci Benjamin pour cette série💫
Bonjour Benjamin, bonjour Romain, toujours un plaisir et une découverte chaque nouvelle vidéo :) Je suis actuellement en formation dev web et ce sujet me passionne :) Merciiii
J'ai pas compris la stratégie de scaling horizontal. Tu vas déployer plusieurs fois le back, mais pour la base de données, ça se passera comment ? Y en aura toujours qu'une seule, avec scaling vertical ? Y en aura plusieurs ? Dans ce cas, comment on gère la synchronisation ?
Personne ne parle jamais des DB malheureusement alors que c'est tellement important. C'est comme quand on parle de CI/CD, tout le monde se focus sur le déploiement automatique du code mais personne ne parle du l'évolution de la base de donné quand tu dois faire évoluer la structure de cette dernière...
Pour la gestion des BDD, sur kubernetes, on utilise des statefulsets qui vont, tout comme les déploiements stateless, se scaler horizontalement avec des replicas. Pour la synchronisation des replicas et globablement la gestion des opérations sur des statefulsets, c'est effectivement un sujet complexe. En fonction de la BDD choisi, il peut être nécessaire de développer un opérator spécifique pour étendre l'API kubernetes.
vraiment merci pour cette serie de video je suis etudiant en deuxieme annee mais c est la premiere fois que j ai une idee claire de comment on fait une appli web
C'est dingue, j'ai quelques process fait différemment mais qui font la même chose et du coup, j'ai quasi le même pipeline pour mes projets ( juste un grafana en plus pour avoir un retour de charge de mes machines)
J'ai coupé de l'interview des questions sur le monitoring car ça devait un peu trop long et technique. Mais ouais, ça me semble cool d'ajouter grafana !
Comment se passe la réparation de charge pour la base de données ? Un container db dédié à l'écriture et d'autres qui répliquent pour l'accès en lecture seule?
je suis serieusement impressionner par tonprojet et je suis que sa vas cartonner mais peut tu nous dire comment tu a engager tous ses gens ou accord vous aviez entre vous
Aws j'ai jamais capté pourquoi tant de gens l'utilisent, l'interface est merdique à souhait, on passe plus de temps à chercher les options qu'à configurer son infra, à tel point qu'il existe carrément des formations pour apprendre à configurer un simple vps... Chose faisable en 1 clic chez la plupart des concurrents. La facturation c'est floue, à la fin du mois tu peux payer plus cher que prévu parce-que t'as cliqué sur un truc payant sans être averti au préalable. En plus c'est cher pour ce que c'est et la concurrence fait aussi bien voire mieux pour moins cher. Et surtout, c'est donner du fric à amazon, c'est confier des données potentiellement sensibles à un pays étranger, et participer à la croissance d'un monopole qui impose ses décisions au marché.
Merci pour toutes ces infos, je suis Lead Devops au musée d'histoire de l'homme de France, si vous avez besoin d'aide pour scaler vos microservices,databases...etc de votre application notamment sur une infrastructure type "kubernetes" je serais ravi de vous aider
La "moustache git push" je valide ce puissant jeu de mot haha 😊 Au sujet d'Hostinger, j'utilise pour mon blog Wordpress et ça encaisse 3000 visiteurs par jour (et le double l'été lors du Tour de France) sans que ça ne plante ❤
D'après toi comment attirer plus de trafic vers son site ? Le miens on dirait c'est un îlot de 1cm^2 perdu dans l'océan INFINI du net, et c'est très rarement qu'une personne perdu atterri sur mon îlot
@@issamehtpje t'avais répondu mais le message doit être bloqué dans la modération TH-cam. Je suis parti sur de la génération de contenus longues et pigmenté de mon expérience personnelle.
ou est stocker la base de données, lors de l'utilisation d'un lload balancer . car il n'y a qu'une instance de base de données si je ne me trompe pas, mais il semble que vous n'en avais pas parler dans cette video. j'attand vos réponse svp hihi
Hello, petit conseil pour la "dockerisation", je vous conseille de regarder le projet Earthly, cela permet d'utilisé du cache qui vous serra très utile lorsque vous aller commencer à rajouter des tests unitaire, ou même en minutes GH le temps de faire le npm/yarn install etc. ça permet aussi d'intégrer des fonctions / parallélisme dans le Dockerfile lors du build du container. Par exemple, vous modifié une fonction dans le back, en soit vous rajouter pas de packages, ainsi si vous avez découpé votre Earthfile (équivalent dockerfile) en plusieurs étape (Set le User non root, yarn install, yarn build, etc) vous pouvez ajouter du cache a chacune de ces étapes et du coup vous aller récupérer le cache de tout les étapes jusqu'au yarn build qui va prendre seulement quelque seconde contrairement à quelque minutes avec le tout :)
Ça me résoudre le problème du cache invalidation de Docker. D’autres part, mieux comprendre comment Docker construit les couches permet de contourner ce problème dans certains cas.
J'ai mis en place une stack similaire. J'aurais aimé avoir cette vidéo à ce moment car ça m'aurait permis de comprendre plus vite certains concept et choix d'outils. Il y a quelques point que j'aimerais évoquer par rapport à la vidéo. Habituellement on a un reverse proxy devant une app php, ce qui permet de gérer plusieurs requêtes en même temps avec quelques contraintes cependant notamment lié aux verrou mis sur les fichiers de session. Mais il y a des solutions. Il y a des éléments complexes à tenir compte pour permettre le scaling horizontal. Notamment que l'application doit être stateless et doit gérer ses sessions autrement que sur le système de fichier local. Docker ne fait pas tout tout seul. Dans le cas de replicat sur différents serveurs il y a un point pour le quel je n'ai pas trouvé de solution satisfaisante et plus particulièrement sur la gestion des volumes. Si le but est de la haute disponibilité par exemple. Une db qui tourne sur un serveur qui tombe sera up sur un autre serveur disponible mais les données du volume lié ??? J'ai essayé glusterfs qui ne correspondait pas car il fait une explication synchrone ce qui engendre des latences inacceptable. Mon regard se pose maintenant sur ceph mais je n'ai pas eu le temps de m'y pencher. À moins qu'il y ai d'autres solutions plus appropriées ?
"95% des devs ne connaissent pas cette façon de déployer une application" Cela voudrait dire que 95% des devs n'ont pas les bases D: Edit: pour les vieux barbus, c'est qu'ils n'ont pas bien fait leur veille technique (je sais pas ce qui est pire)
Super vidéo, sûrement grâce au charismatique CEO de bouboum 😅 Une vidéo pour approfondir certain sujet serait cool: - focus sur la base de donnée (Dans un docker aussi ? Service managé? Qui du scale) - en tant que CEO j’aurai challengé Docker versus du pure serverless genre lambda ou vercel (mais j’imagine que ton sponsor n’a pas ce genre de feature et le but est de mettre en avant ces services) C’est le genre de série ou ou voudrait une saison par an !
Ca serait fou que l'application cartonne... on se dira tous putain on a suivi la création, la classe, etpuis accessoirement j'attends aussi de m'y inscrire, vu que la musique prends une place important dans ma vie
L'orchestration, docker, etc... C'est cool mais loin d'être aussi magique que vous le laissez penser 😉 Petit exemple tout simple et pourtant présent dans TOUTES les applications, la gestion des bases de données. 😊 Sinon, bonne vidéo 👍
Bon le titre est un peu violent quand même :) Le "DevOps" qui est clairement plus un mindset qu'un rôle à part entière fait partie du couteau suisse des devs qui travaillent sur des projets robustes. Un dev qui réfléchit pas à la façon dont son code sera déployé, c'est TRES problématique ! Au niveau de l'orchestration, dire que Docker Swarm est plus simple que K8s, c'est un peu raccourci. Prendre en main K8s ça reste quelque chose de faisable assez rapidement, surtout qu'il est possible d'utiliser des GUI pour administrer les clusters, sans avoir besoin de connaissances trop poussées :). J'irai pas jusqu'à dire que Docker Swarm c'est déprécié, c'est faux, mais c'est clairement une tendance descendante :)
Faute de français de la part du CTO à 4:16 "qu'on souaille" (probablement du verbe êytre lol), j'espère qu'il assure + en technique qu'en français (et en conjugaison) car là ça c'est du niveau primaire voir CP la conjugaison du verbe être. Petite taquinerie, j'attend avec impatience la suite des vidéos et de voir Boum Boum en prod 👍😎
Je m'attendais a un truc de fou avec 95 % de gens qui ne connaissent pas ..., plus de 100 000 projets de tiers, il a bientôt 11 ans, son rival RKT qui lui contrairement à Docker, supporte d’autres formats en plus de ses propres images de conteneurs est moins connu. Mais j'avoue Docker est génial, tout le monde en parle depuis des années :)
Par rapport à fiverr s'il te plaît j'ai une question J'aimerais savoir si une personne achète un service sur Fiverr par exemple. Fiverr nous donne une facture après celà. Est-ce une facture valide pour les imposition française ? Alors que la personne qui m'a fait le service sur Fiverr est étrangère non déclarés en France ?
Ce genre de vidéo plus sérieuse, et orienté un peu plus pro et technique sont vraiment vraiment bien, elles apportent ta marque, avec un côté vraiment pro et conseil
Autre question, le load Balancing reparti la charge "apps", mais il y a 3 , 4 boites dockers qui se partage la tache coté charge base de données , pas de risque de "boum boum pete" les boites docker contiennent il tous la BDD ? merci
Ça donne envie de se réinteresser à Docker et de tester la CI / CD ça à pas l'air si compliqué. J'avoue je me connecte en ssh à la main :) et la réplication des serveurs est un truc vraiment chiant. Du coup je suis bloqué sur un provider trop cher pour moi....
A noter qu'on peut avoir un seul repo dans lequel on a le backend et le frontend et déployer séparément en faisant un container par app aussi. Également préciser que du CD sans tests automatisés c'est un peu dangereux :) car on va automatiquement péter notre preprod et/ou notre prod en cas de bug.
Il y a un truc pour gagner du temps aussi, en général le modèle de déploiement est souvent identique, du coup c'est pratique d'utiliser des fichiers Teraform, comme ça le modèle d'infra est tout prêt suffit de lancer une commande et le serveur est prêt à recevoir l'application on peut directement passer au déploiement :p C'est même un modèle quasi-obligatoire si on passe par un hébergeur comme AWS (VPC, Subnet, EC2, ECR/ECS/K8S, AppRunner, Lambda, SQS, SNS, S3, RDS, IAM... Impossible sans passer par Teraform xD) Et ensuite pour le déploiement dans le serveur tout prêt bah comme tu as dis: Avec Github :p
J'ai même pas regardé la vidéo que je savais que Romain utiliserait Docker, Docker Swarm (ou Kubernetes, j'hésitais) et Traefik :D des tools très utilisé dans le milieu (et Romain m'a appris énormément de chose, faut le dire)
J'ai une certif az-900 (donc débutant dans le cloud) et je trouve le niveau technique de la vidéo élevé. Bravo car vous avez réussi à faire passer le rôle du DevOps, qui je trouve dans l'IT, surement le métier le plus compliqué (je suis ingé IA). Surtout que l'utilisation du cloud peut faire couler une boîte si celui-ci est mal géré. Pas simple
1ᵉʳ degrés, j'ai explosé de joie quand Romain a dit Traefik, M'a fallu plus d'une année pour correctement l'utiliser pour mes besoins. Du coup trop content de voir que c'est la tech retenue pour ce projet
Vidéo très qualitative, ça remémore les erreurs de débutants par lesquels beaucoup d’entre nous sont déjà passé 😂 (mon .env accessible en url) 😂 par contre je ne comprends pas une chose : MacOS est aussi sensible à la casse que Linux non ?
J'aime tellement cette série de vidéos ! Je ne fais pas du tout de front/back end, plutôt du dev en Python et malgré ça je trouve le tout super intéressant et enrichissant sur les bonnes pratiques à avoir etc
Comment vous auriez déployer Boum Boum à notre place ?
Utilisez mon code BENJAMINCODE pour avoir -10% sur toutes les offres d'hébergement d'Hostinger et profitez des énormes promotions du Black Friday : www.hostinger.fr/benjamincode
Merci 🙌
AWS
A coup de Gitlab CI (parce que je préfères😊) et de Kubernetes mais Swarme devrait faire l'affaire 😉
:( sauf que quand on choisit paiement mensuel ça va débiter le montant total d'un coup !!!! 😮 😱
Cette vidéo tombe à pic ! En tant que CTO d’une Startup de conseil en transformation digitale basée au Congo, nous sommes en train de déployer une solution SaaS qui sera utilisée par pas moins de 4000 users. Merci les gars pour vos précieux conseils, surtout que nous sommes également chez Hostinger 👌🏾
Super vidéo, merci pour cette explication détaillée sur le DevOps de votre application ! 🚀 Ça a vraiment éclairé certains aspects pour moi. Serait-il possible d'envisager un tutoriel approfondi à ce sujet ? Je suis sûr que beaucoup, dont moi, seraient ravis d'apprendre plus en détail et de mettre en pratique ces concepts. Continuez le super travail et merci d'envisager de partager encore plus de votre expertise avec la communauté ! 👨💻✨
tout a fais d'accord, en savoir plus sur le fichier github action, docker swarmet trafic notamment, et également sur l'installation complete sur les vps de Hostinger si possible merci pour ces vidéo
J'aimerais beaucoup une grosse vidéo tuto explicative guidée aussi !!
Mais grave, j'envisage même de faire une formation professionnelle
@@RicardoLOURADEJESUS Sauriez vous intéressé pour une formation complète axée sur le devops avec les dernières technologies du moment en français ? Si oui merci de me fournir les outils que vous voulez que je traite dans cette formation
Mais quelles barbes, quels talents ; C'est toujours un plaisir de regarder les vidéos de Benjamin même si je ne fais plus du dev depuis un bon moment déjà
Visiblement j’en fais plus trop non plus depuis que je suis CEO 🏄
Superbe série. Avec tous mes fréros virtuels (et réels)
Big love Lior ! Légende.
Franchement j'adore, en tant que front-end qui aimerait faire des projets cest un calvaire de choisir sa stack ou même de bien comprendre l'utilité de certaine chose. Merci ça m'éclaire énormément
Je pense que ça c'etait la video que j'attendais le plus en tant que dev backend qui bosse en independant pour lancer son propre SaaS. Le process est tellement claire que je pourrai le faire seul tout de suite. D'ailleurs c'est ce que je vais faire. Mercii surtout parce qu'enfin je comprends la notion de reverse proxy qui parraissait si flou depuis des annees. Vous etes des vrais goats !
Je l’ai aussi grave bien compris grâce à cet échange avec Romain ! C’est le truc dont t’entends toujours parlé mais jamais tu capte à 100% le bail. C’est chose faite. Je m’identifie grave à ton message ahaha
Très enrichissante cette vidéo. Franchement je voyais docker mais j'avais aucune idée de son utilité. Je débute mais pas trop quand même 😅 j'ai environ 9 mois d'expérience, je travaille sur des projets avec des framework react et en backend laravel. J'aimerais savoir si il me sera avantageux d'intégrer du docker à ma manière de travail. Merci en avance pour vos réponses😊😊. Merci Benjamin pour cette série💫
merci à Romain et à toi Benjamin, c’est vraiment génial j’ai appris pleins de choses sur Docker, ça donne envie de se lancer dans le clustering
Nginx se prononce normalement « EngineX » (je fais mon malin, mais je l’ai mal prononcé pendant longtemps aussi)
Génial !! J'ai adoré qu'on rentre dans la technique avec tous ces détails etc. Merci bcp.
Bonjour Benjamin, bonjour Romain, toujours un plaisir et une découverte chaque nouvelle vidéo :) Je suis actuellement en formation dev web et ce sujet me passionne :) Merciiii
J'ai pas compris la stratégie de scaling horizontal. Tu vas déployer plusieurs fois le back, mais pour la base de données, ça se passera comment ? Y en aura toujours qu'une seule, avec scaling vertical ? Y en aura plusieurs ? Dans ce cas, comment on gère la synchronisation ?
Personne ne parle jamais des DB malheureusement alors que c'est tellement important. C'est comme quand on parle de CI/CD, tout le monde se focus sur le déploiement automatique du code mais personne ne parle du l'évolution de la base de donné quand tu dois faire évoluer la structure de cette dernière...
Pour la gestion des BDD, sur kubernetes, on utilise des statefulsets qui vont, tout comme les déploiements stateless, se scaler horizontalement avec des replicas. Pour la synchronisation des replicas et globablement la gestion des opérations sur des statefulsets, c'est effectivement un sujet complexe. En fonction de la BDD choisi, il peut être nécessaire de développer un opérator spécifique pour étendre l'API kubernetes.
vraiment merci pour cette serie de video je suis etudiant en deuxieme annee mais c est la premiere fois que j ai une idee claire de comment on fait une appli web
C'est dingue, j'ai quelques process fait différemment mais qui font la même chose et du coup, j'ai quasi le même pipeline pour mes projets ( juste un grafana en plus pour avoir un retour de charge de mes machines)
J'ai coupé de l'interview des questions sur le monitoring car ça devait un peu trop long et technique. Mais ouais, ça me semble cool d'ajouter grafana !
@@BenjaminCodexavki a sortie une super première vidéo avec une infra très intéressante
Magnifique, franchement je kiff le format dude,
super boulot !
Super video ! Il faudrait une video tuto, ou tu montres concrètement toutes ces etapes, ce serait top
Tu repliques l'app avec docker, mais qu'en est-il des bases de données ? comment tu les synchro si tu répliques les bdd ?
Comment se passe la réparation de charge pour la base de données ? Un container db dédié à l'écriture et d'autres qui répliquent pour l'accès en lecture seule?
je suis serieusement impressionner par tonprojet et je suis que sa vas cartonner mais peut tu nous dire comment tu a engager tous ses gens ou accord vous aviez entre vous
La moustache qui push 😂😂😂
Pour un néophyte comme moi en dev , j'ai tout compris !! Au top comme d'hab👌🏻
J'aime bien les vidéos sur cette appli.
Est-elle déployé ?
Quelle est l'adresse de l'appli ?
Il est ouf ton appart !
Merci !
Excellente vidéo. Et la musique de fond qui me rappelle un peu naruto 😀
Parfois, il faut des illustrations pour mieux expliquer tout ce qui est technique. Mais j'ai bien aimé vu que j'avais déjà une petite idée du DevOps.
Super utile la vidéo, un gros merci!
Mais elle est super cette video
Très bien les vidéos techniques comme ça
Je pensais aussi à l'hébergement sur un raspberry pi :p
Super intéressant merci beaucoup ❤
Pourquoi avoir préféré les outils Docker que AWS ? 😃
Ils l'ont mentionné dans la partie hosting, c'est une histoire de coût
Aws j'ai jamais capté pourquoi tant de gens l'utilisent, l'interface est merdique à souhait, on passe plus de temps à chercher les options qu'à configurer son infra, à tel point qu'il existe carrément des formations pour apprendre à configurer un simple vps... Chose faisable en 1 clic chez la plupart des concurrents.
La facturation c'est floue, à la fin du mois tu peux payer plus cher que prévu parce-que t'as cliqué sur un truc payant sans être averti au préalable. En plus c'est cher pour ce que c'est et la concurrence fait aussi bien voire mieux pour moins cher.
Et surtout, c'est donner du fric à amazon, c'est confier des données potentiellement sensibles à un pays étranger, et participer à la croissance d'un monopole qui impose ses décisions au marché.
❤
Beau concept, on installe le front aussi sur le vps si c'est une app web ?
Oui on va tout déployer le vps
Je pense que faire la vidéo de manière plus technique en nous montrant les étapes serait vraiment préférable car moi cela m'interesse
Swarm est open-source non ? 16:23
Merci pour toutes ces infos, je suis Lead Devops au musée d'histoire de l'homme de France, si vous avez besoin d'aide pour scaler vos microservices,databases...etc de votre application notamment sur une infrastructure type "kubernetes" je serais ravi de vous aider
Docker c'est la vie
Si jamais... Coolify permet de simplifier tout le processus.
Enfin faut l’ajouté dans le node qui est pas fait en une ligne jpp
4th
Vive kubernetes vraiment pour scale c'est pas mal j'espère que vous allez pas utiliser docker swarm et docker sur un vps c'est assez drôle
Je viens d'avancer docker swarm c'est trop pour moi 😢😢😢
Franchement j'ai appris plein de trucs, j'ai beau utiliser Docker pour des projets, c'est super enrichissant ! Merci Benjamin & Romain ❤🔥
J’aurais aimé savoir comment il a déployé sa database. Sinon la vidéo est top. Je kiffe grave la série
Cette vidéo est d'utilité publique ! J'ai tellement appris en 20min que j'ai l'impression d'avoir pris 3 ans d’expérience👴
La "moustache git push" je valide ce puissant jeu de mot haha 😊
Au sujet d'Hostinger, j'utilise pour mon blog Wordpress et ça encaisse 3000 visiteurs par jour (et le double l'été lors du Tour de France) sans que ça ne plante ❤
D'après toi comment attirer plus de trafic vers son site ? Le miens on dirait c'est un îlot de 1cm^2 perdu dans l'océan INFINI du net, et c'est très rarement qu'une personne perdu atterri sur mon îlot
@@issamehtpje t'avais répondu mais le message doit être bloqué dans la modération TH-cam.
Je suis parti sur de la génération de contenus longues et pigmenté de mon expérience personnelle.
@@issamehtppasse par mon blog ou autre pour me contacter
Tous les concepts sont vraiment bien vulgarisé ! Bravo
ou est stocker la base de données, lors de l'utilisation d'un lload balancer . car il n'y a qu'une instance de base de données si je ne me trompe pas, mais il semble que vous n'en avais pas parler dans cette video. j'attand vos réponse svp hihi
Hello, petit conseil pour la "dockerisation", je vous conseille de regarder le projet Earthly, cela permet d'utilisé du cache qui vous serra très utile lorsque vous aller commencer à rajouter des tests unitaire, ou même en minutes GH le temps de faire le npm/yarn install etc. ça permet aussi d'intégrer des fonctions / parallélisme dans le Dockerfile lors du build du container.
Par exemple, vous modifié une fonction dans le back, en soit vous rajouter pas de packages, ainsi si vous avez découpé votre Earthfile (équivalent dockerfile) en plusieurs étape (Set le User non root, yarn install, yarn build, etc) vous pouvez ajouter du cache a chacune de ces étapes et du coup vous aller récupérer le cache de tout les étapes jusqu'au yarn build qui va prendre seulement quelque seconde contrairement à quelque minutes avec le tout :)
Ça me résoudre le problème du cache invalidation de Docker. D’autres part, mieux comprendre comment Docker construit les couches permet de contourner ce problème dans certains cas.
J'ai mis en place une stack similaire. J'aurais aimé avoir cette vidéo à ce moment car ça m'aurait permis de comprendre plus vite certains concept et choix d'outils.
Il y a quelques point que j'aimerais évoquer par rapport à la vidéo. Habituellement on a un reverse proxy devant une app php, ce qui permet de gérer plusieurs requêtes en même temps avec quelques contraintes cependant notamment lié aux verrou mis sur les fichiers de session. Mais il y a des solutions.
Il y a des éléments complexes à tenir compte pour permettre le scaling horizontal. Notamment que l'application doit être stateless et doit gérer ses sessions autrement que sur le système de fichier local. Docker ne fait pas tout tout seul.
Dans le cas de replicat sur différents serveurs il y a un point pour le quel je n'ai pas trouvé de solution satisfaisante et plus particulièrement sur la gestion des volumes. Si le but est de la haute disponibilité par exemple. Une db qui tourne sur un serveur qui tombe sera up sur un autre serveur disponible mais les données du volume lié ??? J'ai essayé glusterfs qui ne correspondait pas car il fait une explication synchrone ce qui engendre des latences inacceptable. Mon regard se pose maintenant sur ceph mais je n'ai pas eu le temps de m'y pencher. À moins qu'il y ai d'autres solutions plus appropriées ?
6:30 tu parles de POD, ça c’est quand tu déploies ton container dans un cluster kubernetes
"95% des devs ne connaissent pas cette façon de déployer une application"
Cela voudrait dire que 95% des devs n'ont pas les bases D:
Edit: pour les vieux barbus, c'est qu'ils n'ont pas bien fait leur veille technique (je sais pas ce qui est pire)
Petite question à la con
Docker ne fait pas ralentir le système ?
Est ce que pour des perfs, il est préférable de le faire sans docker ?
Merci de parler de moi
Quel blaze ❤️
Super vidéo, sûrement grâce au charismatique CEO de bouboum 😅
Une vidéo pour approfondir certain sujet serait cool:
- focus sur la base de donnée (Dans un docker aussi ? Service managé? Qui du scale)
- en tant que CEO j’aurai challengé Docker versus du pure serverless genre lambda ou vercel (mais j’imagine que ton sponsor n’a pas ce genre de feature et le but est de mettre en avant ces services)
C’est le genre de série ou ou voudrait une saison par an !
Attention à 14:00 ce n’est pas le conteneur qui est construit et poussé sur le registre mais plutôt l’image docker😉
Une super vidéo de plus dans la série. Tout y est bien expliqué, et Romain est un monstre de connaissances et de pédagogie ! Bravo les gars !
Bv Benjamin beau boulot
Je plussoie, tjrs de super bonnes ressources pour la veille Tech, on trouve sur canal Ben ; big merci à lui et à ses guests
La meilleure vulgarisation de mon job 🙂. Vous êtes des cracks! Vivement la suite 😁😁😁
Ca serait fou que l'application cartonne... on se dira tous putain on a suivi la création, la classe, etpuis accessoirement j'attends aussi de m'y inscrire, vu que la musique prends une place important dans ma vie
J'avoue
Cette serie est vraiment bien. C'était une excellente idée. Merci !
L'orchestration, docker, etc... C'est cool mais loin d'être aussi magique que vous le laissez penser 😉 Petit exemple tout simple et pourtant présent dans TOUTES les applications, la gestion des bases de données. 😊
Sinon, bonne vidéo 👍
yep, c'est la bdd qui est la partie la + complexe à gérer dans un cluster...
Quelle est la différence par rapport à une DB hors container ?
Bon le titre est un peu violent quand même :) Le "DevOps" qui est clairement plus un mindset qu'un rôle à part entière fait partie du couteau suisse des devs qui travaillent sur des projets robustes. Un dev qui réfléchit pas à la façon dont son code sera déployé, c'est TRES problématique ! Au niveau de l'orchestration, dire que Docker Swarm est plus simple que K8s, c'est un peu raccourci. Prendre en main K8s ça reste quelque chose de faisable assez rapidement, surtout qu'il est possible d'utiliser des GUI pour administrer les clusters, sans avoir besoin de connaissances trop poussées :). J'irai pas jusqu'à dire que Docker Swarm c'est déprécié, c'est faux, mais c'est clairement une tendance descendante :)
Faute de français de la part du CTO à 4:16 "qu'on souaille" (probablement du verbe êytre lol), j'espère qu'il assure + en technique qu'en français (et en conjugaison) car là ça c'est du niveau primaire voir CP la conjugaison du verbe être.
Petite taquinerie, j'attend avec impatience la suite des vidéos et de voir Boum Boum en prod 👍😎
Je m'attendais a un truc de fou avec 95 % de gens qui ne connaissent pas ..., plus de 100 000 projets de tiers, il a bientôt 11 ans, son rival RKT qui lui contrairement à Docker, supporte d’autres formats en plus de ses propres images de conteneurs est moins connu. Mais j'avoue Docker est génial, tout le monde en parle depuis des années :)
Par rapport à fiverr s'il te plaît j'ai une question
J'aimerais savoir si une personne achète un service sur Fiverr par exemple. Fiverr nous donne une facture après celà. Est-ce une facture valide pour les imposition française ? Alors que la personne qui m'a fait le service sur Fiverr est étrangère non déclarés en France ?
AdonisJS + Docker Swarm + Traefik + CI/CD + 500k user ca passe nickel
ça m'a toujours sidéré d'utiliser Docker ou d'autre container.... Jamais utilisé en prod, tjrs un déploiement clean pourtant !
Ce genre de vidéo plus sérieuse, et orienté un peu plus pro et technique sont vraiment vraiment bien, elles apportent ta marque, avec un côté vraiment pro et conseil
95% des devs... je m'attendais a une info d'un minimum insolite, mais au final on parle juste de la méthode agile devops >>
Super vidéo qui m’a ouvert l’esprit sur une manière d’organiser son déploiement.
C'est une app monolitique ?
Petits souci avec le subjonctif le Romain 😅
traefik a l'air cool, je trouvais nginx galère à mettre en place en container
🤣🤣🤣 moi aussi ca met arriver avec mon premier site le problème de majiscule 😂😂
Franchement, la serie est complétement folle
Du lourd !
ah bah je fais parti des 5% mdr
Cest cool mais 95% vous abusez un peu ahah
Mdr la moustache qui Git push pas mal
nginx se prononce engine X (injaïnix ^^)
95% ? J'espère bien que non...
Superbe vidéo
trop bien la vidéo merci!
Autre question, le load Balancing reparti la charge "apps", mais il y a 3 , 4 boites dockers qui se partage la tache
coté charge base de données , pas de risque de "boum boum pete"
les boites docker contiennent il tous la BDD ?
merci
✨
Merci 😊
Ça donne envie de se réinteresser à Docker et de tester la CI / CD ça à pas l'air si compliqué.
J'avoue je me connecte en ssh à la main :) et la réplication des serveurs est un truc vraiment chiant. Du coup je suis bloqué sur un provider trop cher pour moi....
Aïe aïe aïe docker swarm et pas k8s misère de misère
Peux tu élaborer ?
A noter qu'on peut avoir un seul repo dans lequel on a le backend et le frontend et déployer séparément en faisant un container par app aussi. Également préciser que du CD sans tests automatisés c'est un peu dangereux :) car on va automatiquement péter notre preprod et/ou notre prod en cas de bug.
Il y a un truc pour gagner du temps aussi, en général le modèle de déploiement est souvent identique, du coup c'est pratique d'utiliser des fichiers Teraform, comme ça le modèle d'infra est tout prêt suffit de lancer une commande et le serveur est prêt à recevoir l'application on peut directement passer au déploiement :p
C'est même un modèle quasi-obligatoire si on passe par un hébergeur comme AWS (VPC, Subnet, EC2, ECR/ECS/K8S, AppRunner, Lambda, SQS, SNS, S3, RDS, IAM... Impossible sans passer par Teraform xD)
Et ensuite pour le déploiement dans le serveur tout prêt bah comme tu as dis: Avec Github :p
J'ai même pas regardé la vidéo que je savais que Romain utiliserait Docker, Docker Swarm (ou Kubernetes, j'hésitais) et Traefik :D
des tools très utilisé dans le milieu
(et Romain m'a appris énormément de chose, faut le dire)
J'ai une certif az-900 (donc débutant dans le cloud) et je trouve le niveau technique de la vidéo élevé. Bravo car vous avez réussi à faire passer le rôle du DevOps, qui je trouve dans l'IT, surement le métier le plus compliqué (je suis ingé IA). Surtout que l'utilisation du cloud peut faire couler une boîte si celui-ci est mal géré. Pas simple
1ᵉʳ degrés, j'ai explosé de joie quand Romain a dit Traefik,
M'a fallu plus d'une année pour correctement l'utiliser pour mes besoins. Du coup trop content de voir que c'est la tech retenue pour ce projet
Vidéo très qualitative, ça remémore les erreurs de débutants par lesquels beaucoup d’entre nous sont déjà passé 😂 (mon .env accessible en url) 😂 par contre je ne comprends pas une chose : MacOS est aussi sensible à la casse que Linux non ?
Quitter vercel ou netlify pour déployer son application nextjs sur un VPS, c'est une autre paire de manche🤯...
J'aime tellement cette série de vidéos ! Je ne fais pas du tout de front/back end, plutôt du dev en Python et malgré ça je trouve le tout super intéressant et enrichissant sur les bonnes pratiques à avoir etc
Traefix le 100!!!
Super vidéo ! C'est la première fois que je regarde deux fois une vidéo tellement elle est intéressante !
Ces dernières vidéos sont extrêmement intéressantes, merci beaucoup