Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
Lightning talk: Les Load Balancers HTTP modernesFrederic Leger
Slides de mon intervention éclair sur les Load Balancers HTTP modernes durant l'événement organisé par pastis.tech en cloture de la journée #trouveuntech n°3
Meetup DevOps Aix-Marseille - théorie du chaos et architectures résilientesFrederic Leger
En ce début d'année scolaire nous avons encore un peu la tête en vacances. Du coup nous avons décidé de jouer un peu. Mais en bon DevOps que nous sommes, nous allons jouer avec la production ;-)
Frederic Leger de Build-And-Run vous présentera le concept de "Game Day" et comment tout casser votre production pour vous assurer de sa résilience.
Nous aborderons également comment l'intégrer dans votre chaîne de tests pour qu'elle devienne une pratique courante.
Nous vous attendons nombreux !
Kuberbetes 101: Unlocking containerisation’s full potentialOVHcloud
More and more businesses are exploring the possibilities offered by containerised infrastructures, and Kubernetes has established itself as the world’s leading container orchestration tool. In this workshop, Maxime Hurtrel, OVHcloud’s K8S expert, takes a close look at the platform’s capabilities, and how to use them to add maximum value to your business.
Adopter les web components avec stencil.js - Front SideThomas Champion
Cela fait des années que l'on entend parler des Web components, mais ils sont aujourd'hui encore peu utilisés dans notre écosystème.
En effet, ils sont souvent écartés par méconnaissance ou par la peur de se confronter à un nième framework qui remplacera encore une fois le code des applications existantes qu'on vient juste de refondre.
Cependant, il faut plutôt voir les Web components comme complémentaire aux technologies que nous utilisons tous les jours et ce pour répondre à des problématiques bien précises.
De plus désormais il existe une pléthore d'outils facilitant leur mise en place, et leur intégration à des applications existantes. Alors pourquoi s'en passer ?
Je vous propose dans ce slot de voir ensemble ce que sont concrètement les web components, et d'illustrer leur usage avec un cas concret en utilisant Stenciljs.
Lightning talk: Les Load Balancers HTTP modernesFrederic Leger
Slides de mon intervention éclair sur les Load Balancers HTTP modernes durant l'événement organisé par pastis.tech en cloture de la journée #trouveuntech n°3
Meetup DevOps Aix-Marseille - théorie du chaos et architectures résilientesFrederic Leger
En ce début d'année scolaire nous avons encore un peu la tête en vacances. Du coup nous avons décidé de jouer un peu. Mais en bon DevOps que nous sommes, nous allons jouer avec la production ;-)
Frederic Leger de Build-And-Run vous présentera le concept de "Game Day" et comment tout casser votre production pour vous assurer de sa résilience.
Nous aborderons également comment l'intégrer dans votre chaîne de tests pour qu'elle devienne une pratique courante.
Nous vous attendons nombreux !
Kuberbetes 101: Unlocking containerisation’s full potentialOVHcloud
More and more businesses are exploring the possibilities offered by containerised infrastructures, and Kubernetes has established itself as the world’s leading container orchestration tool. In this workshop, Maxime Hurtrel, OVHcloud’s K8S expert, takes a close look at the platform’s capabilities, and how to use them to add maximum value to your business.
Adopter les web components avec stencil.js - Front SideThomas Champion
Cela fait des années que l'on entend parler des Web components, mais ils sont aujourd'hui encore peu utilisés dans notre écosystème.
En effet, ils sont souvent écartés par méconnaissance ou par la peur de se confronter à un nième framework qui remplacera encore une fois le code des applications existantes qu'on vient juste de refondre.
Cependant, il faut plutôt voir les Web components comme complémentaire aux technologies que nous utilisons tous les jours et ce pour répondre à des problématiques bien précises.
De plus désormais il existe une pléthore d'outils facilitant leur mise en place, et leur intégration à des applications existantes. Alors pourquoi s'en passer ?
Je vous propose dans ce slot de voir ensemble ce que sont concrètement les web components, et d'illustrer leur usage avec un cas concret en utilisant Stenciljs.
"ASP.NET Core est le nouveau framework Open Source et Cross Platform pour développer des applications connectées modernes : applications webs, backends mobiles ou applications IoT.
ASP.NET Core peut tourner sur .NET Core ou sur le .NET Framework complet. Son architecture a été complètement revue depuis la précédente génération du framework afin de fournir une expérience de développement plus moderne, plus flexible et plus performante.
Venez découvrir les bases d'ASP.NET Core afin de pouvoir l'envisager dans vos futurs projets !"
Ansible est un outil d'orchestration généraliste et extrêmement efficace dans dans un grand nombre de situation. Nous rentrons en détail de son utilisation de le contexte très spécifique du déploiement d'applications sur Kubernetes.
Des astuces utilisées et l'organisation des roles/playbooks nous entrerons rapidement sur les limitations et la complexité induites par ce coté généraliste d'Ansible. De ce constat, nous ferons le tour d'un outils ansible-like (kubespray/kpm) dédié à Kubernetes pour répondre à ces problématiques.
Découvrez les dessous de la nouvelle application mobile SNCF. Quelles sont les solutions pour unifier des sources d’informations ? Comment donner à une équipe l’autonomie pour construire un produit, du besoin à sa mise en production ? Comment construire une architecture applicative qui répond à des exigences de scalabilité et de disponibilité ?
Nous proposerons de découvrir un retour d'expérience de mise en oeuvre sur Amazon Web Services d'une architecture à base de microservices reposant sur la JVM, Node.js et bien d'autres technologies telles qu'InfluxDB, Redis, MongoDB, RabbitMQ ou bien encore Elasticsearch. Mais également comment nous avons résolu des problématiques telles que le rolling update, la gestion de version et de rétro-compatibilité des API ou bien encore la redescende d'informations à l'initiative des serveurs grâce aux WebSockets.
Présentation de l'outil Kirby CMS pour construire vos sites web et applications. Retrouvez l'article complet et un lien sur la vidéo sur https://pixenjoy.com/notes
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
La plateforme Microsoft Azure offre différentes possibilités pour l’hébergement d’applications modernes. Dans cette session, nous passerons en revue les différents choix d’architectures possibles pour ces applications : machines virtuelles, services de plateformes comme Azure Service Fabric et Azure App Services, solutions d’hébergement de conteneurs Docker sont autant de possibilités qui s’offrent à vous dès aujourd’hui !
SkillValue LesJeudis Master Class React NativeBenoit Fillon
React Native demos and highlights
Samples are available on https://github.com/Benouzef/SledgeHammer
Samples with Redux & Firebase & React Navigation
Tips & Tricks
French version
Live coding au MUGLyon. Voir les commentaires des slides pour les explications (télécharger le PPT pour les voir) + le repository GitHub suivant avec les étapes représentées par des commits séparés : https://github.com/devcrafting/CouplingAndDependency
Dans cette session vous découvrirez comment le couple Visual Studio 2013 et le Framework 4.5.1 augmentent votre productivité ainsi que les performances de vos applications .NET. Dans la lignée du Framework 4.5, cette dernière version offre son lot d’améliorations, parfaitement stabilisées au rythme des versions de Visual Studio. Cependant, Microsoft a décidé de livrer des packages officiels à un rythme plus rapide et plus fréquent que les versions majeures de Visual Studio. La dernière version de NuGet intégrée à Visual Studio 2013 permet de trouver plus facilement le type de package recherché. Ne manquez pas cette session et venez découvrir l’essentielle des nouveautés apportées par Visual Studio 2013 et le Framework 4.5.1.
Speakers : Michel Perfetti (Cellenza), Bruno Boucard (Cellenza)
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
"ASP.NET Core est le nouveau framework Open Source et Cross Platform pour développer des applications connectées modernes : applications webs, backends mobiles ou applications IoT.
ASP.NET Core peut tourner sur .NET Core ou sur le .NET Framework complet. Son architecture a été complètement revue depuis la précédente génération du framework afin de fournir une expérience de développement plus moderne, plus flexible et plus performante.
Venez découvrir les bases d'ASP.NET Core afin de pouvoir l'envisager dans vos futurs projets !"
Ansible est un outil d'orchestration généraliste et extrêmement efficace dans dans un grand nombre de situation. Nous rentrons en détail de son utilisation de le contexte très spécifique du déploiement d'applications sur Kubernetes.
Des astuces utilisées et l'organisation des roles/playbooks nous entrerons rapidement sur les limitations et la complexité induites par ce coté généraliste d'Ansible. De ce constat, nous ferons le tour d'un outils ansible-like (kubespray/kpm) dédié à Kubernetes pour répondre à ces problématiques.
Découvrez les dessous de la nouvelle application mobile SNCF. Quelles sont les solutions pour unifier des sources d’informations ? Comment donner à une équipe l’autonomie pour construire un produit, du besoin à sa mise en production ? Comment construire une architecture applicative qui répond à des exigences de scalabilité et de disponibilité ?
Nous proposerons de découvrir un retour d'expérience de mise en oeuvre sur Amazon Web Services d'une architecture à base de microservices reposant sur la JVM, Node.js et bien d'autres technologies telles qu'InfluxDB, Redis, MongoDB, RabbitMQ ou bien encore Elasticsearch. Mais également comment nous avons résolu des problématiques telles que le rolling update, la gestion de version et de rétro-compatibilité des API ou bien encore la redescende d'informations à l'initiative des serveurs grâce aux WebSockets.
Présentation de l'outil Kirby CMS pour construire vos sites web et applications. Retrouvez l'article complet et un lien sur la vidéo sur https://pixenjoy.com/notes
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
La plateforme Microsoft Azure offre différentes possibilités pour l’hébergement d’applications modernes. Dans cette session, nous passerons en revue les différents choix d’architectures possibles pour ces applications : machines virtuelles, services de plateformes comme Azure Service Fabric et Azure App Services, solutions d’hébergement de conteneurs Docker sont autant de possibilités qui s’offrent à vous dès aujourd’hui !
SkillValue LesJeudis Master Class React NativeBenoit Fillon
React Native demos and highlights
Samples are available on https://github.com/Benouzef/SledgeHammer
Samples with Redux & Firebase & React Navigation
Tips & Tricks
French version
Live coding au MUGLyon. Voir les commentaires des slides pour les explications (télécharger le PPT pour les voir) + le repository GitHub suivant avec les étapes représentées par des commits séparés : https://github.com/devcrafting/CouplingAndDependency
Dans cette session vous découvrirez comment le couple Visual Studio 2013 et le Framework 4.5.1 augmentent votre productivité ainsi que les performances de vos applications .NET. Dans la lignée du Framework 4.5, cette dernière version offre son lot d’améliorations, parfaitement stabilisées au rythme des versions de Visual Studio. Cependant, Microsoft a décidé de livrer des packages officiels à un rythme plus rapide et plus fréquent que les versions majeures de Visual Studio. La dernière version de NuGet intégrée à Visual Studio 2013 permet de trouver plus facilement le type de package recherché. Ne manquez pas cette session et venez découvrir l’essentielle des nouveautés apportées par Visual Studio 2013 et le Framework 4.5.1.
Speakers : Michel Perfetti (Cellenza), Bruno Boucard (Cellenza)
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
Self-Service infrastructure pour GCP avec Terraform et GitlabJulien Wittouck
Ce REX présente comment nous utilisons Gitlab, Gitlab-CI et Terraform pour construire une infrastructure GCP en self-service pour nos utilisateurs (squads/projets).
Chez Kiabi, dans le cadre de la migration sur le cloud GCP (depuis l'été 2021), nous mettons à disposition de nos développeurs une project-factory, en self-service, pour de l'infrastructure cloud (VM/Databases/Buckets etc...). Le but est d'accélérer les phases de démarrage des projets, en rendant autonomes au maximum les développeurs sur le provisionning de l'infrastructure essentielle à leurs développements.
Nous allons voir dans ce REX comment nous avons assemblé le module Terraform google-project-factory avec Gitlab et Gitlab-CI pour:
* créer des projets sur GCP pour plusieurs environnements en quelques minutes
* fournir des templates de code Terraform prêts à l'emploi sur Gitlab à nos développeurs
* utiliser des pipelines Gitlab-CI pour exécuter le code Terraform et provisionner l'infrastructure de nos projets
Ce REX est destiné aux développeurs curieux de l'infrastructure as code, quelques notions de Terraform, Gitlab et GCP sont les bienvenues pour bien le comprendre.
Présentation effectuée par Charles-André Bouchard, dans le cadre du cours LOG3000 conduit par Mathieu Lavallée, à Polytechnique, mardi le 22 novembre 2016.
Devops is partially a technology change. But what's its future ? BigData ? analytics ? does security will kill it? let's took 5 minutes to think about the challenges.
Panorama des technologies NoSQL compatibles avec Drupal 7 et 6 à fin 2011: objectifs globaux, tâches fonctionnelles, techniques de mise en oeuvre, coûts, bonnes pratiques, compromis, modules disponibles.
Avec une bibliographie.
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7OSInet
En 3 ans d'audit de sites Drupal 7 pour identifier des problèmes de performance, qualité, ou sécurité OSInet a identifié les causes d'erreurs les plus fréquentes : en règle général, chaque site audit présente au moins l'une d'entre elles.
Votre site est-il affecté par ces erreurs ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
Après une rapide introduction au concept de conteneurs et à leur intégration dans une IT agile, nous allons nous intéresser, dans cette session, à leur mise en œuvre depuis le poste du développeur ou de l'administrateur, jusqu'aux clusters apportant un niveau de disponibilité et de montée en charge nécessaires aux environnements de production. Les démonstrations couvriront donc Docker sur Windows 10 et Windows Server 2016, ainsi qu'Azure Container Service pour l'orchestration de conteneurs dans Azure avec Docker Swarm ou DC/OS, et Docker Datacenter dans Azure pour une solution complète et hybride en entreprise.
Pourquoi rédiger un guide de bonnes pratiques drupal pour les projets de mon entreprise/groupe ? Eléments de méthode pour le créer. Quels avantages pour le donneur d'ordres, les prestataires, développeurs, ...
http://joind.in/talk/view/11245
Dans notre économie numérique, ce n’est pas les gros qui mangent les petits, c’est les rapides qui mangent les lents. Les méthodes de gestion de projets informatiques traditionnelles ont mené à des échecs spectaculaires en termes de délais et de gestion de risque. En parallèle, des leaders du web tels qu’Amazon, Netflix ou Google ont atteint une vélocité incroyable grâce à une implémentation audacieuse des principes d’agilité. Parmi ces différents mouvements agiles, DevOps rassemble des experts du développement et de l’opérationnel sur la manière dont doit être implémentée l’agilité, de la conception technique jusqu’à la mise en production, pour atteindre une vélocité maximale. Dans cette conférence, je partagerai l’expérience de Theodo sur plusieurs projets de grande envergure (jusqu’à 15 développeurs). Je présenterai ce que DevOps signifie pour nous et comment il nous aide à livrer nos projets de manière plus rapide et plus fiable. Nous passerons en revue les challenges auxquels nous avons été confrontée, tant d’un point de vue management, technique ou culturel et présenterons les solutions que nous avons trouvées, basées sur des technologies puissantes : Symfony2, OpenStack, Puppet, Vagrant, Capifony, Jenkins, Behat et d’autres…
Vol WAX 2024 - la chaîne de valeur propulsée par le Platform Engineering chez...Frederic Leger
Slides de notre talk sur le platform engineering chez AirCorsica
On y voit comment l'excellence opérationnelle a progressé chez AirCorsica au bout d'une refonte de 2 ans soutenue par le platform engineering.
Slides du meetup devops aix-marseille d'ocotbre 2023Frederic Leger
Pour ce mois d'octobre, nous vous avons préparé un programme que nous espérons incroyable :
- La sécurité Kube à tous les étages par Hervé Fontbonne, consultant Cloud et DevOps (Les Filles & Les Garçons de la Tech)
- Des superpouvoirs dans kube par Matthis Holleville, Principal Cloud Engineer (Agicap) et mainteneur du projet k8sgpt.ai
Ces présentations seront suivies d'un rapide jeu et du traditionnel apéro !
Merci encore une fois à FGTech de nous accueillir pour cet événement
Slides de notre meetup de novembre 2022
- devcontainers & github codespaces
- docusaurus
Encore merci à the camp pour l'organisation
Liens annexes :
- https://docusaurus.io/
- https://youtu.be/Nq0cERANO7g
- https://github.com/webofmars/gophers-api/tree/feat-add-devcontainer
Retours d'expériences sur la conception et déploiement d'une architecture complétement multi-cloud pour la solution Omnicloud d'Astrachain (accompagnement par webofmars)
Slides présentées lors du devops DDAY du 18/11/2021
2. MAIS C’EST QUI ?
L U I ? O U I L E G A R S Q U I PA R L E …
3. • Indépendant
• Aix-Marseille
• Expertise web & symfo (historique)
• Accompagne des startups et + sur les WF
#DevOps
• Réales autour de Docker & Rancher/K8S/OC
• Infogérance / Monitoring / Hosting
5. DISCLAIMER
• Ceci est un meetup
• Ce n’est pas
– 1 cours magistral
– 1 webinaire
– 1 présentation sur le cyclisme
• Nous finirons en retard
• Les démos auront des problèmes (soyez patients)
• Je / nous n’aurons pas toutes les réponses mais les questions sont plus
que bienvenues !
6. OBJECTIF
• Montrer un workflow de CI/CD complet avec des technologies
& process modernes
• Se familiariser avec les bonnes pratiques de déploiement
containers
• Découvrir les bonnes idées et les limites de Gitlab Auto-
Devops
• Aller au-delà du mode de base
• Répondre à vos questions …
7. VOCABULAIRE
• CI : Continuous Intégration
• CD : Continuous Deployment
• Workflow : Ensemble de process et techniques assurant l’accomplissement d’une tâche
• Gitlab : Produit OSS (version EE) incluant server GIT / CI-CD / autres
• K8S : Kubernetes / Orchestrateur de containers (Docker ou pas d’ailleurs) by Google
• Google Cloud : Service cloud public / privé de Google
• GCE: Google Container Engine, service cloud k8s as a service (CaaS)
• Cabot : Se dit d’un chien (ou pas) au caractère impétueux …
8. CONTEXTE GITLAB
• Gitlab est un des produit les plus populaires pour gérer des « usines logicielles »
– Belle vision long terme
– Support EE
– Développement rapide
– Beaucoup d’intégrations
– Full scope
• Concurrents
– Github
– GOCD
– Jenkins
– TravisCI
9. CONTEXTE KUBERNETES
• K8S à gagné la guerre des orchestrateurs
• Production Ready
• Convergence
– Openshift
– Rancher
– Docker
– Autres …
10. CONTEXTE GOOGLE CLOUD
• GCP propose une offre cluster managé kubernetes
• Très simple d’usage
• 300 € gratuits à l’ouverture d’un compte
– https://cloud.google.com/pricing/free?hl=fr
19. AUTO-DEVOPS : CONCEPTS
• Template de CI/CD implicite depuis la version 10.0
• Collection d’outils externes et librairie de best-practices CI/CD
• Extensible
• Personnalisable
• Simple
Gain de temps / Argent / compétences
20. AUTO-DEVOPS : DANS LE DÉTAIL
• Basé sur K8S et GCE
BUILD TESTS CODE DEPLOY
HEROKUISH BP
CODECLIMATE
HELM / TILLER
MONITORING
PROMETHEUS
GITLAB GCE
21. AUTO-DEVOPS : BÉNÉFICES
• Capitaliser sur des bests practices définies / recensées
par d’autres
• Démarrage rapide
• Standardisation
• Une très bonne base … personnalisable si besoin
22. DÉMO
L E T ’ S G O O O O O ! A H N O N AT T E N D S …
23. MARRE DES SLIDES ???
•Une démo réussie = 3 choses
– Un plan (mouais …)
– Un dieu (celui de la démo)
– Une app swag !
25. MAIS POURQUOI ???
1. Because MUCH FUN !
2. Pour capter l’attention
3. Simple à tester
4. Technos parlantes
5. Développements rapides
6. Kaamelot c’est drôle
7. Telegram c’est très bien (et très russe )
https://t.me/KaamelotBot
@KaamelotBot
26. THE GEEKY DETAILS
• Golang
– Telegram Bot Api
– http
– Prometheus
• Redis
– Stockage des datas
• Docker
• Helm
Kaabot
Redis
TG API
27. OK ! ON FAIT QUOI ?
• Setup cluster GCE (#DevOps style)
• Intégration avec gitlab
• Pipeline Review App
• Pipeline Production
• Personnalisation staging / canary enabled + mode manuel pour la production
• Graphs de performances
30. STEPS
• Auto Build
– Docker build ou Herokuish build
• Auto Test
– Herokuish
– SAST (Ruby oriented)
• Auto Code Quality
– CodeClimate
• Auto Review Apps
– Helm
• Auto Deploy
– Helm
• Auto Monitoring
– Prometheus
31. BONNES PRATIQUES CODE
• Suivre les « codding habits » de votre langage préféré
• Dans ce cas Golang
– Vendoring avec GB (quelques soucis avec l’autodetection du buildpack)
– Ecrire des tests ^^
• Possibilité de créer son propre Buildpack
32. BONNES PRATIQUES CONTAINERS
• Healthchecks (si possible fonctionnel)
• Indépendance par rapport aux autres container Fallbacks
• Dockerfile à la racine du projet
• Docker-compose
• Déploiements via minikube pour tests
• Helm chart nécessaire si pas Ruby On Rails standard
33. BONNES PRATIQUES DEVOPS
• Produire des metrics via les libs promotheus et exposer en http
– http://localhost:9102/metrics
• Exposez des metrics parlantes et fonctionnelles avec le max de détails
– Les graphs sont gratuits ensuite !
• Route53 ou DNS sans « latences »
34. GITLAB
• Utilisez la registry gitlab pour push
• Staging / canary
• Utilisez les variables pour controller:
– AUTO_DEVOPS_DOMAIN
– CANARY_PRODUCTION_REPLICAS
– $ENV_REPLICAS
36. CONCLUSIONS
• Puissant et rapide à mettre en œuvre
• Donne tout de suite de « bonnes habitudes »
• Besoin de personnalisation (en partie couvert)
• On finit toujours par dupliquer le .gitlab-ci.yml
• Mais au moins ca donne une bonne base !
• Quelques soucis
– Les secrets
– Le pull des images depuis la registry intégrée
– Les runners gitlab auto-hebergés
Notes de l'éditeur
- Sondage du public en intro
- T-shirts à gagner (pollos hermanos & questions)
Need image build / ship / run
Meilleur titre ?
Rechercher des infos sur codeclimate et sur heroku buildpacks