BREIZH CAMP 2023
Olivier, Jean-Loup, Kevin et Antonin
01
CA Y EST, J'AI CASSÉ LA PROD !
Sofia Lescano @ ankorstore
Gestion des incidents
Processus de détection et déclaration des incidents
Responsable de gestion des incidents et des responsables par équipes
Post-mortem et des action concrètes pour éviter la reproduction de l'incident
Comment aborder les incidents en toute tranquillité
CA Y EST, J'AI CASSÉ LA PROD !
😅🤔
02
30 INDEX SUR UNE TABLE PG DE 6TO :
DÉFIS ET SOLUTIONS
Emmanuel Quincerot, Flora Briand @ Doctolib
Comment ça une table de 6To ?
Rdv
75% d'index sur la table
On ne réduirait pas les index ?
Non utilisés (sur toutes les instances)
Plus utilisés
Doublons
Cast
Index multi colonne
Et on gagne quoi ?
30 INDEX SUR UNE TABLE PG DE 6TO : DÉFIS ET SOLUTIONS
😱🤔
Screen de la vidéo
03
STOP À L'ESPIONNAGE !
COMMENT DISPARAÎTRE
D'INTERNET ?
STOP À L'ESPIONNAGE ! COMMENT DISPARAÎTRE D'INTERNET ?
Mickael Alves, Etienne Idoux @ Zenika
Les GAFAM nous adorent
Fuites de données récurrentes
Google, Facebook, Twitch, LinkedIn, ...
Google Takeout
Tout ce qu'on peut y récupérer (position, activités, historique, centres d'intérêt, points
d'intérêt)
Corrélation
Solutions
Prise de conscience
Désactiver la collecte de données
Outils (exodus privacy, multi account container)
04
• Virtual Threads
• Java / code natif
JAVA NEWS
JAVA
Virtual Threads – preview JDK 19 et 20, included en 21
Un thread système exécute plusieurs virtual threads à tour de rôle.
Attention : synchronized bloque le thread système.
ThreadLocal sont maintenant supportés, mais avec prudence (cf ScopedValues)
Potentiel de millions de virtuals threads
Native code
Possibilité d'appeler des libs C pas conçue spécifiquement pour Java
Besoin du fichier .h de la librairie pour générer du code java pour l'appel
05
INFRASTRUCTURE AS CODE OU
INFRASTRUCTURE AS SOFTWARE ?
Alexandre Nédélec @ Avanade
Transformer votre IaC en IaS avec Pulumi
Plusieurs langages : Kotlin, Java, C#, Typescript, Python, Go au JSON
Fort Ecosystème base sur Terraform
Cycle de MàJ plus rapide que Terraform
Tous les outils de dev des langages restent valable
INFRASTRUCTURE AS CODE OU INFRASTRUCTURE AS SOFTWARE ?
🤔
06
LA MERGE QUEUE, LA PIÈCE
MANQUANTE DU CI/CD
Charly Laurent @ Mergify
Comment faire quand on a 100 commits par jour ?
Solution maison pour AirBnB, Uber et Shopify
Merge queue (Github) / Merge train (Gitlab premium)
Vérification par lots, sous lots
Vérification spéculative
Gestion des priorités
LA MERGE QUEUE, LA PIÈCE MANQUANTE DU CI/CD
👨💻🤔
https://blog.mergify.com/what-is-a-merge-queue/
07
CONSTRUIRE UN REGISTRE DE CHOIX
D'ARCHITECTURE AVEC LES ADR
Sébastien Lecacheur @ Odigo
ADR : Architecture Decision Record
Permet de documenter les choix et micro-choix techniques
Un formalisme extensible
Des outils https://adr.github.io/madr/
Utile pour
Les nouveau arrivant
Les questions récurrentes
Historiser l’information
« Pourquoi on fait comme ça ? » : « on ne sait pas c’est historique »
CONSTRUIRE UN REGISTRE DE CHOIX D'ARCHITECTURE AVEC LES ADR
🤔🙃
08
• Développement Durable
• Refonte en eco-conception
• Api green score
• Eco-index
• ecoCode
ECO-CONCEPTION
ECO-CONCEPTION
Une forte progression de la prise de conscience
80% de l'empreinte des appareils lors de la fabrication
seul 20% sur lesquels agir ?
Mais: en rendant les applis moins gourmandes, on augmente la durée de vie des terminaux
EcoCode
https://www.ecocode.io/
Pluggin sonar pour différents langages
Très orienté dev mobile
Green label
7 domaines (cycle de vie, échange de données, minimiser les données, architecture, outils,
infrastructure, communication)
Un début… mais...
09
COMPRENDRE EBPF, SES APPLICATIONS
ET SES LIMITES
Paul Chaignon @ Isovalent
eBPF: extended Berkeley Packet Filter
Peu visible mais omniprésent. Load-Balancing, DDoS protection, Android,
Kube
Permet de faire tourner du code dans le kernel linux
Utile pour faire du réseau sous kube pour bypasser une partie de la stack
réseau redondante, tous en gagnant en perf
COMPRENDRE EBPF, SES APPLICATIONS ET SES LIMITES
🤔 🤔
10
VERS L'INFINI ET AU-DELÀ AVEC
POSTMAN
VERS L'INFINI ET AU-DELÀ AVEC POSTMAN
Alan Duchene @Zenika
Requêtes
Variables
Travail collaboratif / contrôle de versions
Partage de collections
Forks -> PR pour apporter des modifications
Serveur de mock
Tests
Scripts de pré-requête
Scripts de test
Scénarios
Intégration dans une CI
11
L'OPEN SOURCE RENDU BEAUCOUP PLUS
ACCESSIBLE AVEC GITPOD
Jean-Philippe Baconnais @ Zenika
"J'arrive pas à installer le projet sur ma machine"
Environnement pré installé - similaire à un docker compose
IDE configuré avec ses extensions
Sur client ou sur Navigateur
Open Source ou Entreprise
L'OPEN SOURCE RENDU BEAUCOUP PLUS ACCESSIBLE AVEC GITPOD
⚓🤔
https://github.com/gitpod-samples/template-python-django
12
POUR EN FINIR AVEC LA LOI DE
MOORE
POUR EN FINIR AVEC LA LOI DE MOORE
Tristan Nitot @OCTO Technology
Loi de Moore
Industrie du matériel / Industrie du logiciel
Les problèmes
Temps de travail alloué au développement de features et non à l'optimisation
Économie linéaire ≠ économie circulaire
Réchauffement climatique
Sensation de ralentissement du matériel
Proposition de solution: la loi de erooM
Avantages
Inconvénients
"le nombre de transistors d'un circuit intégré
double tous les 24 mois" G. Moore, 1965
Straight to
the point
www.spikeelabs.fr
Merci

Retour BreizhCamp 2023

  • 1.
    BREIZH CAMP 2023 Olivier,Jean-Loup, Kevin et Antonin
  • 2.
    01 CA Y EST,J'AI CASSÉ LA PROD !
  • 3.
    Sofia Lescano @ankorstore Gestion des incidents Processus de détection et déclaration des incidents Responsable de gestion des incidents et des responsables par équipes Post-mortem et des action concrètes pour éviter la reproduction de l'incident Comment aborder les incidents en toute tranquillité CA Y EST, J'AI CASSÉ LA PROD ! 😅🤔
  • 4.
    02 30 INDEX SURUNE TABLE PG DE 6TO : DÉFIS ET SOLUTIONS
  • 5.
    Emmanuel Quincerot, FloraBriand @ Doctolib Comment ça une table de 6To ? Rdv 75% d'index sur la table On ne réduirait pas les index ? Non utilisés (sur toutes les instances) Plus utilisés Doublons Cast Index multi colonne Et on gagne quoi ? 30 INDEX SUR UNE TABLE PG DE 6TO : DÉFIS ET SOLUTIONS 😱🤔 Screen de la vidéo
  • 6.
    03 STOP À L'ESPIONNAGE! COMMENT DISPARAÎTRE D'INTERNET ?
  • 7.
    STOP À L'ESPIONNAGE! COMMENT DISPARAÎTRE D'INTERNET ? Mickael Alves, Etienne Idoux @ Zenika Les GAFAM nous adorent Fuites de données récurrentes Google, Facebook, Twitch, LinkedIn, ... Google Takeout Tout ce qu'on peut y récupérer (position, activités, historique, centres d'intérêt, points d'intérêt) Corrélation Solutions Prise de conscience Désactiver la collecte de données Outils (exodus privacy, multi account container)
  • 8.
    04 • Virtual Threads •Java / code natif JAVA NEWS
  • 9.
    JAVA Virtual Threads –preview JDK 19 et 20, included en 21 Un thread système exécute plusieurs virtual threads à tour de rôle. Attention : synchronized bloque le thread système. ThreadLocal sont maintenant supportés, mais avec prudence (cf ScopedValues) Potentiel de millions de virtuals threads Native code Possibilité d'appeler des libs C pas conçue spécifiquement pour Java Besoin du fichier .h de la librairie pour générer du code java pour l'appel
  • 10.
    05 INFRASTRUCTURE AS CODEOU INFRASTRUCTURE AS SOFTWARE ?
  • 11.
    Alexandre Nédélec @Avanade Transformer votre IaC en IaS avec Pulumi Plusieurs langages : Kotlin, Java, C#, Typescript, Python, Go au JSON Fort Ecosystème base sur Terraform Cycle de MàJ plus rapide que Terraform Tous les outils de dev des langages restent valable INFRASTRUCTURE AS CODE OU INFRASTRUCTURE AS SOFTWARE ? 🤔
  • 12.
    06 LA MERGE QUEUE,LA PIÈCE MANQUANTE DU CI/CD
  • 13.
    Charly Laurent @Mergify Comment faire quand on a 100 commits par jour ? Solution maison pour AirBnB, Uber et Shopify Merge queue (Github) / Merge train (Gitlab premium) Vérification par lots, sous lots Vérification spéculative Gestion des priorités LA MERGE QUEUE, LA PIÈCE MANQUANTE DU CI/CD 👨💻🤔 https://blog.mergify.com/what-is-a-merge-queue/
  • 14.
    07 CONSTRUIRE UN REGISTREDE CHOIX D'ARCHITECTURE AVEC LES ADR
  • 15.
    Sébastien Lecacheur @Odigo ADR : Architecture Decision Record Permet de documenter les choix et micro-choix techniques Un formalisme extensible Des outils https://adr.github.io/madr/ Utile pour Les nouveau arrivant Les questions récurrentes Historiser l’information « Pourquoi on fait comme ça ? » : « on ne sait pas c’est historique » CONSTRUIRE UN REGISTRE DE CHOIX D'ARCHITECTURE AVEC LES ADR 🤔🙃
  • 16.
    08 • Développement Durable •Refonte en eco-conception • Api green score • Eco-index • ecoCode ECO-CONCEPTION
  • 17.
    ECO-CONCEPTION Une forte progressionde la prise de conscience 80% de l'empreinte des appareils lors de la fabrication seul 20% sur lesquels agir ? Mais: en rendant les applis moins gourmandes, on augmente la durée de vie des terminaux EcoCode https://www.ecocode.io/ Pluggin sonar pour différents langages Très orienté dev mobile Green label 7 domaines (cycle de vie, échange de données, minimiser les données, architecture, outils, infrastructure, communication) Un début… mais...
  • 18.
    09 COMPRENDRE EBPF, SESAPPLICATIONS ET SES LIMITES
  • 19.
    Paul Chaignon @Isovalent eBPF: extended Berkeley Packet Filter Peu visible mais omniprésent. Load-Balancing, DDoS protection, Android, Kube Permet de faire tourner du code dans le kernel linux Utile pour faire du réseau sous kube pour bypasser une partie de la stack réseau redondante, tous en gagnant en perf COMPRENDRE EBPF, SES APPLICATIONS ET SES LIMITES 🤔 🤔
  • 20.
    10 VERS L'INFINI ETAU-DELÀ AVEC POSTMAN
  • 21.
    VERS L'INFINI ETAU-DELÀ AVEC POSTMAN Alan Duchene @Zenika Requêtes Variables Travail collaboratif / contrôle de versions Partage de collections Forks -> PR pour apporter des modifications Serveur de mock Tests Scripts de pré-requête Scripts de test Scénarios Intégration dans une CI
  • 22.
    11 L'OPEN SOURCE RENDUBEAUCOUP PLUS ACCESSIBLE AVEC GITPOD
  • 23.
    Jean-Philippe Baconnais @Zenika "J'arrive pas à installer le projet sur ma machine" Environnement pré installé - similaire à un docker compose IDE configuré avec ses extensions Sur client ou sur Navigateur Open Source ou Entreprise L'OPEN SOURCE RENDU BEAUCOUP PLUS ACCESSIBLE AVEC GITPOD ⚓🤔 https://github.com/gitpod-samples/template-python-django
  • 24.
    12 POUR EN FINIRAVEC LA LOI DE MOORE
  • 25.
    POUR EN FINIRAVEC LA LOI DE MOORE Tristan Nitot @OCTO Technology Loi de Moore Industrie du matériel / Industrie du logiciel Les problèmes Temps de travail alloué au développement de features et non à l'optimisation Économie linéaire ≠ économie circulaire Réchauffement climatique Sensation de ralentissement du matériel Proposition de solution: la loi de erooM Avantages Inconvénients "le nombre de transistors d'un circuit intégré double tous les 24 mois" G. Moore, 1965
  • 26.

Notes de l'éditeur

  • #6 IS is not =  Date ou date au format str
  • #14 Combinaison de lots On peut paralléliser les façon de faire