A la Découverte des chatbots avec DialogFlowGérôme Grignon
Retour d'expérience sur les capacités de la solution de Google suite à la réalisation d'un POC.
De la démystification des chatbots à l'intégration dans votre propre site web, nous découvrirons les moyens de réaliser rapidement un compagnon conversationnel pour offrir une nouvelle expérience utilisateur.
Afterwork libre - Ecosystème des Logiciels LibresFlorent YOUZAN
Presenation de l'ecosystème des Logiciels Libres, effectuée lors du premier afterwork du libre organisé le 30 avril 2014 par l'AI3L : Association Ivoirienne pour Linux et Logiciels Libres
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianAlexis Hassler
La réalisation de tests unitaires est fondamentale pour développer des logiciels de qualité. Cependant, tout miser sur eux est illusoire, car il faudra à un moment ou un autre vérifier que les composants interagissent convenablement et que leur intégration dans l'environnement cible fonctionne comme prévu. De plus, si l'application fournit une interface graphique, il faut vérifier si les interactions avec celle-ce sont corrects.
Arquillian est une plateforme qui est en train de révolutionner la façon de développer les tests d'intégration et fonctionnels dans le monde Java. Et malgré des défauts de jeunesse, Arquillian permet de faire des tests automatisés de composants et d'applications Java, depuis la persistance jusqu'à l'interface graphique, en couvrant un périmètre qui dépasse largement son cadre initial qui était Java EE.
Lors de cette session, vous apprendrez comment Arquillian est capable de tester :
- l'intégration de composants Java EE, sur différents serveurs d'applications,
- le code de persistance avec l'extension APE,
- les interfaces Web, en facilitant l'utilisation de Selenium.
Présentation au JUG Summer Camp 2013 : http://www.jugsummercamp.com/edition/4/presentation/1073
A la Découverte des chatbots avec DialogFlowGérôme Grignon
Retour d'expérience sur les capacités de la solution de Google suite à la réalisation d'un POC.
De la démystification des chatbots à l'intégration dans votre propre site web, nous découvrirons les moyens de réaliser rapidement un compagnon conversationnel pour offrir une nouvelle expérience utilisateur.
Afterwork libre - Ecosystème des Logiciels LibresFlorent YOUZAN
Presenation de l'ecosystème des Logiciels Libres, effectuée lors du premier afterwork du libre organisé le 30 avril 2014 par l'AI3L : Association Ivoirienne pour Linux et Logiciels Libres
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianAlexis Hassler
La réalisation de tests unitaires est fondamentale pour développer des logiciels de qualité. Cependant, tout miser sur eux est illusoire, car il faudra à un moment ou un autre vérifier que les composants interagissent convenablement et que leur intégration dans l'environnement cible fonctionne comme prévu. De plus, si l'application fournit une interface graphique, il faut vérifier si les interactions avec celle-ce sont corrects.
Arquillian est une plateforme qui est en train de révolutionner la façon de développer les tests d'intégration et fonctionnels dans le monde Java. Et malgré des défauts de jeunesse, Arquillian permet de faire des tests automatisés de composants et d'applications Java, depuis la persistance jusqu'à l'interface graphique, en couvrant un périmètre qui dépasse largement son cadre initial qui était Java EE.
Lors de cette session, vous apprendrez comment Arquillian est capable de tester :
- l'intégration de composants Java EE, sur différents serveurs d'applications,
- le code de persistance avec l'extension APE,
- les interfaces Web, en facilitant l'utilisation de Selenium.
Présentation au JUG Summer Camp 2013 : http://www.jugsummercamp.com/edition/4/presentation/1073
Construisez votre première application MongoDBMongoDB
Démarrez votre journée avec une introduction à MongoDB en créant une application web simple basée sur le stack MEAN et en exécutant Serverless sur AWS. Tout d'abord, nous aborderons les bases de la conception de schéma, de la sécurité, des requêtes et de l'indexation. Puis nous déploierons l'application sur AWS à l'aide des API Gateway, Lambda et MongoDB Atlas.
> De l'échantillonnage à « N = Tout »
> Conséquences sur les données
> Créer une application dans Java
> Principales fonctionnalités de MongoDB
> Établir des liens
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...MongoDB
Il s'agit du troisième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire vous explique en quoi consiste l'architecture de bases de données orientée Document.
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
Comme beaucoup de développeurs une grande partie de mon temps libre est utilisé pour découvrir de nouvelles technologies et développer des applications avec celles-ci.
J'ai donc choisi de découvrir le développement d'application Java sur le cloud, avec Google AppEngine, pour créer le site http://www.resultri.com qui permet de gérer les resultats de triathlon (mon autre passion).
Développer cette application est une aventure interessante que je partage avec vous durant ce BOF:
découverte de GAE et des outils de developpement
les "surprises" du NoSQL, surtout pour un cerveau "cablé relationnel comme le mien"
hmmm tout n'est pas gratuit?
les quelques trucs à savoir : l'importance de memcache, utilisation de CloudSQL, les batchs....
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
Et si on simplifiait l’auto-partage ? Et si on sauvait des vies ? Et si on demandait la Lune ? Vous avez une idée géniale, mais comment la concrétiser ?
Au travers de nos différents retours d’expérience, nous vous donnerons les clés pour arriver à développer votre Minimum Viable Product.
Contenu connexe
Similaire à JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
Construisez votre première application MongoDBMongoDB
Démarrez votre journée avec une introduction à MongoDB en créant une application web simple basée sur le stack MEAN et en exécutant Serverless sur AWS. Tout d'abord, nous aborderons les bases de la conception de schéma, de la sécurité, des requêtes et de l'indexation. Puis nous déploierons l'application sur AWS à l'aide des API Gateway, Lambda et MongoDB Atlas.
> De l'échantillonnage à « N = Tout »
> Conséquences sur les données
> Créer une application dans Java
> Principales fonctionnalités de MongoDB
> Établir des liens
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Webinaire 3 de la série « Retour aux fondamentaux » : Conception de schémas :...MongoDB
Il s'agit du troisième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire vous explique en quoi consiste l'architecture de bases de données orientée Document.
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
Comme beaucoup de développeurs une grande partie de mon temps libre est utilisé pour découvrir de nouvelles technologies et développer des applications avec celles-ci.
J'ai donc choisi de découvrir le développement d'application Java sur le cloud, avec Google AppEngine, pour créer le site http://www.resultri.com qui permet de gérer les resultats de triathlon (mon autre passion).
Développer cette application est une aventure interessante que je partage avec vous durant ce BOF:
découverte de GAE et des outils de developpement
les "surprises" du NoSQL, surtout pour un cerveau "cablé relationnel comme le mien"
hmmm tout n'est pas gratuit?
les quelques trucs à savoir : l'importance de memcache, utilisation de CloudSQL, les batchs....
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
Similaire à JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB (20)
Et si on simplifiait l’auto-partage ? Et si on sauvait des vies ? Et si on demandait la Lune ? Vous avez une idée géniale, mais comment la concrétiser ?
Au travers de nos différents retours d’expérience, nous vous donnerons les clés pour arriver à développer votre Minimum Viable Product.
MongoDB ? Elasticsearch ? Ces techonologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre ces deux produits. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?Sébastien Prunier
MongoDB ? Elastic ? Ces technologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre deux technologies. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...Sébastien Prunier
Plus de 10000 lignes de code à refactorer, très peu de tests unitaires, seulement 1,22% de code couvert par les tests ... Voilà le challenge auquel j'ai été récemment confronté !
Voici mon retour d'expérience sur la technique "Golden Master testing" que j'ai utilisée pour sereinement venir à bout de ce refactoring.
The document discusses MongoDB's aggregation framework. It provides examples of using aggregation operations like $group, $match, $sort, $limit, $project, and $unwind to summarize and analyze data. Specifically, it shows examples of counting campgrounds by rating, finding the top cities for campgrounds, finding the most appearing comic book characters, and analyzing data on "geeks" in Paris. The document also discusses how indexes can optimize aggregation pipelines and how pipelines can be split between shards for performance.
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...Sébastien Prunier
Plus de 10000 lignes de code à refactorer, très peu de tests unitaires, seulement 1,22% de code couvert par les tests.
Comment faire pour se lancer sereinement dans le refactoring ?
Voici une solution possible à l'aide de la technique du Golden Master Test
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Nantes JUG - mars 2013 - http://www.nantesjug.org
Add BPM to your business applications with Bonita Open Solution - JugSummerCa...Sébastien Prunier
This document summarizes a presentation about adding business process management (BPM) capabilities to web applications using Bonita Open Solution. It discusses drawing processes for validating conference paper submissions and implementing feature requests in Bonita. The presentation covers connecting a "Call For Paper" application to the validation process, using the user experience, and discussing advanced Bonita features. It also provides the source code for the demo application.
The document summarizes an upcoming Java user group meeting to discuss Java 7 features. It will cover new language features in Java 7 like binary literals, string switches, and try-with-resources statements. It will also cover parallel programming enhancements like Fork/Join and NIO.2. The meeting will include hands-on demos of Java 7 features and a discussion of upcoming Java 8 features. Refreshments will be provided by meeting sponsor Ovialis.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
1. Un backend NoSQL pour
Geektic avec MongoDB
Jug Summer Camp 2013 - La Rochelle
Sébastien PRUNIER - @sebprunier
Jérôme CREIGNOU - @jcreignou
2. Geektic
● Site de rencontre pour les geeks en
conférence :-)
● Développé par la team “Code Story” lors de
Devoxx France 2013
● Backend = local-geeks.json
https://github.com/CodeStory/code-story-geektic
6. Step 1 - Load Geeks
● Script de chargement des geeks dans la
base Mongo
● Node.js
○ Léger, simple, JSON
○ Driver pour Mongo
○ On aime bien :-)
7. Step 1 - Load Geeks
var geeks = require('../../web/geeks.json');
...
db.collection('geeks', function (err, collection) {
if (err) { … }
collection.insert(geeks, function (err, result) {
console.log(result.length + ' geek(s) inserted !');
});
});
8. Step 2 - Backend Mongo
● Branchement du backend sur la base Mongo
● Utilisation de Jongo
○ “Comme si on était dans le shell”
geeks.find("{ 'likes' : {$in : #} }", keywords).as(Geek.class)
9. Testing
● To Mock or Not To Mock ?
● embedmongo-maven-plugin
○ pre-integration-tests : start mongo
○ post-integration-tests : stop mongo
http://antoniogoncalves.org/2012/11/27/launching-the-nomock-movement/
10. Step 2 - Backend Mongo
Regression detected !!
● Sensibilité à la casse
○ Java ~ java
● Une piste : regexp
db.geeks.find({likes : /tests/i})
Index & Performance
11. Step 3 - Text Search
● Indexes de type “text”
db.geeks.ensureIndex({likes: 'text'})
● Requêtes
○ OR : scala groovy
○ PHRASE : “coder en java”
○ NOT : java -scala
db.geeks.runCommand( "text", { search: "java -scala" } )
16. Step 4 - Geo Localisation
● Ajout des données géographiques pour les
geeks déjà présents dans la base
○ Encore du Node.js :-)
var gm = require('googlemaps');
...
gm.geocode(geek.ville, function (err, villes) {
// enrich geek
});
17. Step 4 - Geo Localisation
● Requête simple
○ “Rechercher les geeks proches de Paris dans un
rayon de 10 km”
db.geeks.find({
location : {
$near : {
$geometry : {
type : "Point",
coordinates : [2.35, 48.853]
},
$maxDistance : 10000
}
}
})
18. Step 4 - Geo Localisation
● Aggregation Framework
○ “Regrouper les geeks par affinité, se situant à La
Rochelle dans un rayon de 2 km”
$unwind $group$near
19. The end
Merci pour votre attention !
● Questions ?
● Réponses !
● Let’s tweet !!