Loading…
SnowCamp 2022 has ended
2nd-5th of February 2022 / 2-5 Février 2022, Grenoble
Wednesday, February 2
 

09:00 CET

Welcome
Wednesday February 2, 2022 09:00 - 09:30 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:30 CET

Découpe mon monolithe
Vous vous dites qu'il faut arrêter de faire du logiciel couplé, arrêter de faire grossir le monolithe. Peut-être même commencer à faire des micro-services indépendants! Sauf que … ces services ne seront peut-être pas si indépendants que ça :(. Peut-être qu'ils se parleront en synchrone, alors quand l'un est HS, les autres le sont aussi. Peut-être que ce sont des minuscules petits services qui dépendent d'un énorme service BDD :S. Peut-être que tout le monde se partage la même base (au secours). Ce workshop est conçu pour ceux qui se posent ces questions.

Votre mission lors de cet atelier est de découper un morceau d'un monolithe existant. Embarquez pour un voyage architectural vers les synchronising services et un monde de possibilités s'ouvrira. Vous visiterez le Bubble Context, Sagas, Process manager, Bounded Context, Open Host Service, Compensating Events et Domain Events…

Speakers
avatar for Johan Martinsson

Johan Martinsson

Johan Martinsson est un développeur freelance qui se passionne entre autres pour le design du code. Avec 17 ans d’expérience, il a passé les 7 dernières années à aider des équipes de maîtriser le développement accompagné de tests dans de multiples langages. Régulièrement... Read More →
avatar for Florent Pellet

Florent Pellet

Superindep.fr
Software Crafter convaincu et passionné pour les sujets autour de DDD. Co-organisateur du Software Crafter Lyon, de HackYourJob, du DDD Lyon et du MUG Lyon. Co-fondateur de Superindep.fr et de HackYourJob


Wednesday February 2, 2022 09:30 - 12:30 CET
Mont Blanc 2 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:30 CET

Développez et déployez votre application web fullstack avec Azure Static Web Apps et GitHub Actions.
Il n'a jamais été aussi simple de développer et déployer une application fullstack. Dans ce workshop, nous verrons comment développer une application avec :

- un front-end en js/html/css
- un backend en serverless
- rajouter de l'authentification et des roles dans votre application
- déployer tout ça dans le cloud grâce à GitHub Actions

Pré-requis :
- avoir un ordinateur
- savoir développer en Javascript/Node.js
- avoir un compte GitHub
- avoir Git & Node.js d'installés

Speakers
avatar for Olivier Leplus

Olivier Leplus

AWS
Developer Advocate at AWS and Google Developer Expert in Web Technologies. I love to share knowledge (and love) among developers and people in general.
avatar for Yohan Lasorsa

Yohan Lasorsa

Fullstack engineer & cloud advocate @ Microsoft, Microsoft
Passionné d'Open Source et d'artisanat logiciel, le web est le terrain de jeu ultime pour Yohan. Avec plus de 10 ans d'expérience dans divers domaines tels que la recherche appliquée sur le mobile et l'IoT, en passant par le développement et l'architecture d'applications cloud... Read More →


Wednesday February 2, 2022 09:30 - 12:30 CET
Mont Blanc 4 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:30 CET

WASM en douceur avec Go, Rust 🦀 et Grain 🤔
La 1ère fois que j'ai suivi un tutorial wasm, j'étais content d'avoir "buildé" un projet Rust pour faire une addition et de l'utiliser dans mon navigateur, mais très rapidement déçu de ne même pas pouvoir passer une string en paramètre à mes fonctions ... Bref ça me semblait "pas cuit".
Aujourd'hui, Wasm est encore jeune, mais a bien grandi, on peut l'utiliser dans son navigateur mais aussi côté serveur. De plus en plus de langages "compilent du wasm", notamment Go. Après quelques mois d'expérimentations, j'ai pas mal avancé sur le sujet et j'ai de quoi alimenter un atelier avec le contenu suivant:

- Petite introduction à Wasm
- Wasm dans le navigateur avec Go (et TinyGo)
- Modification du DOM
- Passage de paramètres (Strings, JSon, Array)
- Wasm avec NodeJS
- avec Go & TinyGo
- un peu de Rust (pas d'inquiétude, le code sera simple)
- Wasm avec Wasmer, Wagi et Grain (un nouveau langage fonctionnel qui compile uniquement en Wasm)
- Et pour conclure, si on faisait notre propre "FaaS" ? (un POC, nous n'avons que 3 heures 😉)
- Avec TinyGo et Fastify (framework NodeJS, un peu le successeur d'ExpressJS)
- Avec Rust et Fastify

🖐️ Pas besoin d'être un champion de Go ou Rust (moi-même je ne le suis pas)
👋 C'est bien d'avoir des notions de JavaScript tout de même (pas besoin de CSS 😉)

Au niveau software, vous n'avez rien à installer, tout se fait avec l'IDE Cloud GitPod (https://www.gitpod.io/)
1️⃣ C'est la 1ère "exigence" pour participer à l'atelier
ℹ️ le plan gratuit de GitPod est largement suffisant pour faire l'atelier

2️⃣La 2ème exigence: l'atelier est sur GitLab 🦊 donc il vous faut un compte GitLab (néanmoins si ça vous stresse, vous devriez pouvoir cloner le projet sur GitHub et l'utiliser avec GitPod)

PRÉ-REQUIS :
- un compte @gitpod (il y a un plan free de 50h/mois, mais ne grillez pas vos heures avant)
- un compte @gitlab

Speakers
avatar for Philippe Charrière

Philippe Charrière

GitLab
J'ai plusieurs vies professionnelles (en même temps) - Senior Technical account manager pour GitLab 🦊 - "Boss" chez Bot.Garden (en fait j'ai monté ma boîte pour tenter de "transformer" quelques side projects) 🤖🌼 Et le reste du temps, si je ne suis pas à la pêche ou... Read More →


Wednesday February 2, 2022 09:30 - 12:30 CET
Mont Blanc 3 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:30 CET

Workshop sur l'Intégration à l'ère du cloud avec Camel Quarkus
Dans un univers informatique dont l'expansion ne cesse d'accélérer, le besoin de faire communiquer des systèmes disparates se renforce jour après jour.
Développé en Java, le projet Open Source [Apache Camel](https://camel.apache.org/) fournit avec ses 350 connecteurs une réponse prouvée à ce besoin toujours croissant d'intégration entre systèmes.

Mais à l'ère du cloud, des projets comme [Quarkus](https://quarkus.io/) change complètement la donne. Simplicité de développement, démarrage d'une JVM en quelques milli-secondes, faible consommation mémoire... Comment Camel peut-il profiter de ces nouveaux avantages ? C'est tout l'objet du projet [Camel Quarkus](https://camel.apache.org/camel-quarkus/latest/) que nous souhaitons faire découvrir lors de cette présentation.

Dans ce workshop, nous souhaitons aborder certaines notions importantes de Quarkus et Camel:
+ Le DEV mode de Quarkus
+ Le mode JVM de Quarkus
+ Les routes de Camel Quarkus
+ Les composants de Camel Quarkus
+ Les Enterprise Integration Pattern de Camel Quarkus

PRÉ-REQUIS :
https://github.com/aldettinger/camel-quarkus-workshop/blob/main/README.md#prerequisites-20-minutes

Speakers
avatar for Alexandre Gallice

Alexandre Gallice

Red Hat
Alexandre is an open source enthusiasm, member of the [Apache Camel](https://camel.apache.org/) Project Management Committee.\ After experiences in domains like handwriting recognition and health analysis, he is currently working as a Senior Software Engineer at Red Hat.
avatar for Zineb Bendhiba

Zineb Bendhiba

Red Hat
**English version:** Zineb Bendhiba is Senior Software Engineer at Red Hat. She is a a committer in the open source project [Apache Camel] (https://camel.apache.org/). Currently, she mainly contributes to the [Camel Quarkus] sub-project (https://camel.apache.org/camel-quarkus/latest... Read More →


Wednesday February 2, 2022 09:30 - 12:30 CET
Mont Blanc 1 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:30 CET

Storybook from 0️⃣Zero to 🦸Hero
🧑‍🎨 Depuis quelques années on entend de plus en plus parler de [Storybook*](https://storybook.js.org/) dans la communauté des devs fronts. Venez prendre en main cet outil et son écosystème grâce à un workshop animé par 2 contributeurs réguliers.
🧾 Au programme :
- Présentation de Storybook, découverte de son fonctionnement et des dernières nouveautés
- Bootstrap d'un projet en utilisant votre framework web préféré (Angular/Lit/React/Svelte/Vue)
- Découverte des Essential addons: args & control, background, docs
- Utilisation de features avancées telles que les decorators ou globalArgs & toolbar
- Simulation d'interaction utilisateur grâce aux "play function"
- Exemple d'intégration dans un workflow de CI: build, validation UI et déploiement

*Storybook est un outil open source permettant de développer des composants React, Vue ou Angular dans un environnement isolé.

PRÉ-REQUIS :
Afin de se concentrer sur la partie Storybook pendant la session, chaque participant devra préalablement bootstraper un projet en utilisant son framework web favori (parmi Angular/Lit/React/Svelte/Vue) et faire le setup de ses outils et son IDE préféré. 

Speakers
avatar for Thibaud Avenier

Thibaud Avenier

Gravitee
¯\_(ツ)_/¯


Wednesday February 2, 2022 09:30 - 12:30 CET
Everest WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

12:30 CET

Lunch
Wednesday February 2, 2022 12:30 - 14:00 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Découpe mon monolithe
Vous vous dites qu'il faut arrêter de faire du logiciel couplé, arrêter de faire grossir le monolithe. Peut-être même commencer à faire des micro-services indépendants! Sauf que … ces services ne seront peut-être pas si indépendants que ça :(. Peut-être qu'ils se parleront en synchrone, alors quand l'un est HS, les autres le sont aussi. Peut-être que ce sont des minuscules petits services qui dépendent d'un énorme service BDD :S. Peut-être que tout le monde se partage la même base (au secours). Ce workshop est conçu pour ceux qui se posent ces questions.

Votre mission lors de cet atelier est de découper un morceau d'un monolithe existant. Embarquez pour un voyage architectural vers les synchronising services et un monde de possibilités s'ouvrira. Vous visiterez le Bubble Context, Sagas, Process manager, Bounded Context, Open Host Service, Compensating Events et Domain Events…

Speakers
avatar for Johan Martinsson

Johan Martinsson

Johan Martinsson est un développeur freelance qui se passionne entre autres pour le design du code. Avec 17 ans d’expérience, il a passé les 7 dernières années à aider des équipes de maîtriser le développement accompagné de tests dans de multiples langages. Régulièrement... Read More →
avatar for Florent Pellet

Florent Pellet

Superindep.fr
Software Crafter convaincu et passionné pour les sujets autour de DDD. Co-organisateur du Software Crafter Lyon, de HackYourJob, du DDD Lyon et du MUG Lyon. Co-fondateur de Superindep.fr et de HackYourJob


Wednesday February 2, 2022 14:00 - 17:00 CET
Mont Blanc 3 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Workshop Kafka Streams 101
[Apache Kafka](https://kafka.apache.org/) est aujourd’hui l'une des plateformes de messaging les plus populaires pour gérer les flux de données en temps réel. Beaucoup d’entreprises l’utilisent comme pilier dans une architecture microservice évenementielle ou pour construire leur plateforme de streaming.
[Kafka Streams](https://kafka.apache.org/documentation/streams/) est la bibliothèque ultra-lègere permettant de manipuler, transformer, filter, enrichir,....les données au sein d’un cluster Apache Kafka et cela en s’abstrayant complétement du code de plomberie.

Rien de mieux qu’une petite mise en situation pour comprendre les concepts derrière Kafka Streams. Imaginez, vous travaillez pour une grande institution bancaire, The Bank Corp! Le salaire et les jours de congés vous ont fait accepter ce poste mais c’était sans compter le travail. Au sein de cette dernière, votre équipe business souhaiterait mettre en place des traitements en temps réel des transactions que vos clients réalisent. Ils souhaitent être en capacité de détecter des transactions financières particulièrement élevées, des potentielles fraudes mais également de pouvoir connaître le solde des comptes et tout cela en temps réel!

Durant ce workshop, vous allez mettre en place la libraire Kafka Streams afin de répondre aux besoins de l’équipe métier.
Vous découvrirez les principaux concepts derrière Apache Kafka. Qu’est-ce qu’un topic, une partition, les offsets, la compaction, le co-partitioning ? Toutes ces notions que vous avez peut-être déjà entendu sans trop comprendre de quoi il en retourne.
Vous découvrirez également les caractéristiques d’une application Kafka Streams comme les notions de KStream, KTable, la sémantique exactly-once, en quoi ces applications sont résilientes, scalables, etc...

Ce workshop s’adresse aussi bien aux personnes ne connaissant pas le monde Kafka et aux personnes ayant déjà des notions souhaitant découvrir Kafka Streams.

PRÉ-REQUIS :
- JDK 11+
- Maven
- Git
- Docker / Docker Compose
- Votre IDE préféré
- Cloner ce répertoire github : https://github.com/vgallet/workshop-kafka-streams
- Lancer un docker-compose up à la racine afin de télécharger les images docker
- Faire un mvn clean compile afin de récupérer les dépendances

Speakers
avatar for Victor Gallet

Victor Gallet

Zenika
Consultant Java #Zenika ascendant craftman soupoudré d'ops


Wednesday February 2, 2022 14:00 - 17:00 CET
Mont Blanc 1 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

GitOps , une mise en situation un peu réaliste sur Kubernetes avec FluxCD
T’en as assez des _talks_ qui déploient des _hello-world_ pour démontrer la pertinence de l’outil *younameit*.
Ça tombe bien : ce qui nous intéresse, c’est plutôt d’essayer une mise en situation **DevSecOps** un peu réaliste.
On va donc construire pas à pas un scénario d’entreprise avec une _dev team_, qui déploie / update / rollback des _WebApps_ Pokémon sur `Kubernetes` via des _charts_ `Helm`.
Une seconde _dev team_ utilisera `Kustomize`, pour le même usage.
Et côté _Ops_, on va aussi se préoccuper des enjeux de sécurité de la plateforme : ségrégations des droits des équipes, des flux réseau des WebApps, _patch management_ transparent sur la stack technique, métrologie, contrôle des activités sur le _cluster_.
On va voir comment ces équipes **collaborent** entre elles au quotidien dans un _workflow_ **GitOps** qui s’appuie sur `Kubernetes`, `FluxCD`, `Azure DevOps`, et plein d’autres choses encore…

PRÉ-REQUIS :
- accès Web vers la console GCP
- accès à GitHub aussi

Speakers
avatar for Ludovic Piot

Ludovic Piot

DevOps & Cloud architect, TheGarageBandOfIT
Ludovic felt into _DevOps_ in 2004 with first _Infra as Code_ deployments on _bare-metal_ blade servers. He's found of empowering project teams through automated tools and friendly collaboration, and then welcome `Docker` and `Kubernetes` as the ultimate tools to leverage his favorite... Read More →
avatar for Laurent Grangeau

Laurent Grangeau

Solutions Architect, Google
Laurent Grangeau is a Solutions Architect at Google. He is also the organiser of the Serverless Paris meetup, as well as co-organiser of the Kubernetes and Docker Paris meetups. He has developed in several languages, mainly object-oriented like Java or C#. For several years, he has... Read More →


Wednesday February 2, 2022 14:00 - 17:00 CET
Mont Blanc 4 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Using a Design First approach to build a simple book shop application
Design First approaches are growing in popularity when it comes to API design. This allows all teams working with API design to work together, using a common, human-understandable language. With all stakeholder views being represented, Design First allows for the rapid, cost-effective and democratized development of APIs.

We will use the example of building a simple bookshop application to demonstrate these key principles.

In this hands-on session we will:
* Go through the principles of “Design First Approach” and what benefits it brings
* Explore the requirements of our bookshop application
* Design the API model
* Build out the accompanying APIs
* Put it all together and deploy

We will be using the Gravitee.io API platform for this session.

Speakers
avatar for Ljubica Lazarevic

Ljubica Lazarevic

Gravitee.io
Technologist - data geek - solver of problems. Developer Relations at Gravitee.io


Wednesday February 2, 2022 14:00 - 17:00 CET
Mont Blanc 2 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Devenir svelte avec Svelte
Svelte a une approche différente des autres frameworks populaires comme Angular, React ou Vue. Il transforme votre code à la compilation pour générer un code javascript vanilla au lieu d'embarquer le framework au runtime.

Cela offre plusieurs avantages
- Meilleures performances
- Taille finale réduite
- Syntaxe simplifiée
- Analyse du code à la compilation

Durant ce Codelabs vous allez apprendre à aimer Svelte et vous découvrirez les différentes possibilités du compilateur en créant une application avec le framework SvelteKit.

PRÉ-REQUIS:
https://github.com/Zenika/labs-svelte/
- Node LTS
- IDE (VS Code)
- Navigateur (Chrome)


Speakers
avatar for Patrice De Saint Steban

Patrice De Saint Steban

Zenika
Depuis plus de 13 ans je me passionne pour le développement d'applications WEB et Mobile, en touchant à toutes les couches du Front au Back jusqu'à son déploiement sur le Cloud.J'ai travaillé sur des technologies très différentes, du PHP au JAVA et JAVASCRIPT, du GWT à Angular... Read More →
avatar for Anthony Le Goas

Anthony Le Goas

Zenika
Dév. web & directeur @Zenika Brest / Co-organisateur Svelte Society France + BrestJS + UX Design Brest. Passionné par le web et son optimisation. Contributeur SvelteJS.


Wednesday February 2, 2022 14:00 - 17:00 CET
Everest WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
 
Thursday, February 3
 

08:00 CET

Welcome
Thursday February 3, 2022 08:00 - 09:15 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:00 CET

Le mot de l'accueil
Thursday February 3, 2022 09:00 - 09:20 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:20 CET

👨‍🎨 Il était une fois... les navigateurs ⛵️
De grandes batailles et de grandes innovations, racontées et dessinées en live !
Venez écouter l’histoire animée des navigateurs, depuis le CERN jusqu'à aujourd'hui ... et même leur possible avenir !
Replongez-vous dans l'aventure et les grandes idées de la navigation Web, bercé par la voix de Noël et les dessins de Pierre !

Speakers
avatar for Noël Macé

Noël Macé

Passionate about sharing technical knowledge and about meeting and helping people, Noël loves to teach and has offered talks on diverse topics from the very beginning of his career in technology. He is a web developer and a developer advocate, a former mobile and Java developer... Read More →
avatar for Pierre Tibulle

Pierre Tibulle

IKOBOX
Dev principalement mobile (Android/iOS/Hybride), je gribouille des sketchnotes colorées et je participe à l'organisation du meetup Android Nantes (GDG) et du rendez-vous des speakers...


Thursday February 3, 2022 09:20 - 10:05 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

10:45 CET

Orchestration de pipeline de données en serverless avec Google Workflow
Les process événementiel sont une nouvelle façon de traiter et d'ingérer les données. Le serverless est un nouveau paradigme pour faire abstraction de la couche technique et se concentrer sur ce qui compte: les processus métier.
Les deux combinés, vous pouvez créer un pipeline de données puissant et évolutif sur Google Cloud. Vous pouvez réagir à un événement, déclencher l'étape suivante avec facilité et juste à temps.

La réalité n'est pas si belle, et ça devient vite devenu un cauchemar pour comprendre et mettre à jour les pipelines. Workflows est un nouveau produit sur Google Cloud qui orchestre les processus.
Venez découvrir ce qu'était le pipeline de données avant et comment il est plus fluide avec Workflow!

Speakers
avatar for Guillaume Blaquiere

Guillaume Blaquiere

SFEIR
Guillaume is a Google Developer Expert on Cloud Platform since 2019 and works at Sfeir as Cloud Architect. Java developer for more than 15 years, and despite positions of responsibilities, he has always kept his wish to create, develop, discover and test new solutions, especially... Read More →


Thursday February 3, 2022 10:45 - 11:30 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

10:45 CET

Notre cerveau est nul! Quelques biais cognitifs sous le spectre des métiers du dev...
Pourquoi est-ce que nos chiffrages sont si souvent à côté de la plaque?
Pourquoi le besoin métier est-il à ce point systématiquement mal cerné?
Est-ce vraiment pertinent d'écrire des tests avant de coder?
Autant de questions dont la réponse peut se trouver dans l'étude de nos biais cognitifs!
J'aurais d'ailleurs pu pompeusement titrer ce talk: "Que nous apprennent les neurosciences au sujet de la vie des projets?".
Mais on ne parlera pas ici de neurosciences, juste de quelques bases de psychologie sociale ou cognitive adaptée au monde du développement logiciel.
En prime, et en toute gratuité, vous repartirez avec des armes, des outils concrets pour mieux combattre des travers que nous avons tous!

Speakers
avatar for Sylvain Coudert

Sylvain Coudert

Freelance
Dev .NET depuis 2008, Freelance depuis 2018, Crafter devant l'éternel et debugger de l'infini! J'aime apprendre, transmettre et découvrir. Chanteur rockeur intermittent et papa à temps plein, j'aime également prendre le temps de regarder le vent agiter les feuilles d'un arbre... Read More →


Thursday February 3, 2022 10:45 - 11:30 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

10:45 CET

Vous prendrez bien un peu de sucre dans votre java ?
Le sucre syntaxique est le petit plaisir coupable du développeur. Il lui permet d'écrire un code plus agréable à écrire et maintenir et en moins de lignes de code.
Où peut-on mettre du sucre dans son java ? De la programmation fonctionnelle aux nouveaux Records le sucre syntaxique permet de visiter les meilleurs fonctionnalités du java.

Speakers
avatar for Sandrine Banas

Sandrine Banas

Expert technique senior, CGI
Expert technique avec plus de 20 ans d’expérience. J'ai participé à de nombreux projets de sites internet, intranet ou extranet, avec de solides compétences techniques en analyse, architecture, conception et développement. Actuellement je travaille sur des projets Java (Microservices... Read More →


Thursday February 3, 2022 10:45 - 11:30 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

10:45 CET

The Eternal Sunshine of the Zero Build Pipeline
For many years, we have migrated all our devtools to Node.js for the sake of simplicity: a common language (JS/TS), a large ecosystem (NPM), and a powerful engine. In the meantime, we moved a lot of computation tasks to the client-side thanks to PWA and JavaScript Hegemony.

So we made Webapps for years, developing with awesome reactive frameworks and bundling a lot of dependencies. We progressively moved from our simplicity to complex apps toolchains. We've become the new Java-like ecosystem. It sucks.

It's 2021, we've got a lot of new technologies to sustain our Users eXperience. It's time to have a break and rethink our tools rather than going faster and faster in the same direction. It's time to redesign the Developer eXperience. It's time for a bundle-free dev environment. It's time to embrace a new frontend building philosophy, still with our lovely JavaScript

Introducing Snowpack, Vite, Astro, and other Bare Modules tools concepts!

Speakers
avatar for M4dz 🥑🦄

M4dz 🥑🦄

‹div›RIOTS
Principal Developer Advocate at ‹div›RIOTS - makers of Backlight, a Design Systems IDE built for Designers and Developers - m4dz is a curious animal. Former Frontend Dev, Devtools enthusiast, he has made the Developer eXperience (DX) his cherished topic. All the Web technologies... Read More →


Thursday February 3, 2022 10:45 - 11:30 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 CET

Automation as a service avec la stack Ansible/Tower/Squest
Category: DevOps / Cloud
Format: talk

Vous fournissez du service à vos utilisateurs ?
Vous avez des bouts d’automatisation basés sur Ansible pour accélérer votre travail quotidien ?
Vous souhaitez faire en sorte que vos utilisateurs puissent presser eux même le bouton qui appelle cette automatisation ? Nous avons une solution pour vous.

Nous sommes l’équipe « Shared Infra » : Notre rôle consiste à fournir de l’infrastructure et des services aux équipes d’ingénieurs chez HPE en fonction de leurs besoins business du moment.
Aujourd’hui les stacks se composent de virtualisation VMware, de cloud Openstack et d’orchestration de conteneur Openshift. Demain, cela sera autre chose.

Aujourd'hui, nous suivons la méthode SRE/DevOps. L'ingénierie de la fiabilité des sites (SRE Site Reliability Engineering) intègre des aspects de l'ingénierie logicielle pour les appliquer aux problèmes d'infrastructure et d'exploitation. Les équipes SRE utilisent des composantes de programmation comme outils, afin de gérer les systèmes, résoudre des problèmes et automatiser les tâches d’opérations.
Cela signifie que nous plaçons du code partout où nous le pouvons. Principalement grâce à Bash, Python, mais aussi et surtout Ansible.

Au-dessus de cette première brique nous avons ajouté Tower. Tower est un outil qui apporte une interface et une API au moteur Ansible. Il nous permet d’exposer, de centraliser et de rendre notre automatisation consommable au sein de notre équipe.

Enfin, afin de maximiser l’autonomie de nos utilisateurs, nous avons créé « Squest ». Ce Framework nous permet d’exposer notre automatisation sous forme d’un portail de service.
Squest centralise les demandes utilisateurs, les vérifie et les provisionne automatiquement. Mieux encore, Squest garde en base chaque instance de service qu’il a provisionné, afin de leur rattacher de nouvelles automatisations. L'objectif : rendre l’utilisateur autonome dans la gestion du cycle de vie de ses services.

Dans ce talk, au support d’une démonstration dans notre contexte de service d’infrastructure, nous vous présenterons l’ensemble de cette stack et ces capacités à exposer « everything as a service », n’ayant pour limite que votre propre capacité d’automatisation.

Speakers
avatar for Nicolas Marcq

Nicolas Marcq

Hewlett Packard Enterprise
Bonjour, Je suis ingénieur SRE chez HPE depuis 4 ans. Passionné d'automatisation, de code et par l'open source, je contribue à toutes sortes de projets en fonction de mes besoins personnels et professionnels. J'aime beaucoup coder des frameworks, qui offrent à l'utilisateur... Read More →


Thursday February 3, 2022 11:45 - 12:30 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 CET

Identité numérique décentralisée et droit d'être soi : protéger son intégrité sur Internet
De nos jours, pour s’inscrire sur un site internet, il est nécessaire de fournir une adresse mail et un certain nombre d’informations personnelles. Imaginez…, quelques années plus tard, on découvre qu’il y a une fuite de données et ces informations personnelles se retrouvent sur internet.

Pour faire face à ce genre de problématiques, l’identité décentralisée est un concept émergent qui redonne le contrôle de l'identité aux consommateurs. Elle propose une réinvention sans précédent de la manière de concevoir, de générer et d’exploiter l’identité numérique des personnes.

Ce talk a pour but de présenter les récentes évolutions mises en place par cette nouvelle façon de procéder, de comprendre ces nouvelles formulations : DID decentralized identity et SSI Self-Sovereign Identity.

Nous aborderons également comment des technologies comme la blockchain ou les linked data peuvent jouer un rôle dans cet univers d’identité numérique décentralisée.

**D’ici quelques temps, une identité libre, autonome et fondée sur le droit d’être soi, pourrait bien dépasser la réalité technologique et imparfaite de l’identité numérique d’aujourd’hui.**

Speakers

Thursday February 3, 2022 11:45 - 12:30 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

11:45 CET

L’Open Source au secours du développeur (et de l’architecte) ?
J'ai commencé le développement par passion vers 9 - 10 ans, pour en faire mes études et mon métier. Mais voilà : hasard ou modèle classique de carrière en France, les développeurs de plus de 40 ans ne sont pas légion : les évolutions de carrière proposées nous orientent vers de l'encadrement, toujours plus de réunions, .... et toujours moins de code !

De mon coté, au fil du temps, je suis devenu architecte. Ce métier est passionnant: il me permet de suivre les évolutions du monde informatique pour choisir les meilleurs solutions mais mécaniquement, il diminue ma part de développement.

La flamme du développeur n'étant pas éteinte (et accessoirement, pour moi, me permet de faire mieux mon métier d'architecte) j'ai cherché comment continuer à développer (et suivre les dernières nouveautés).

Après de (trop) nombreux side projets abandonnés, je me suis naturellement tourné vers l'Open Source.

Durant ce talk, je reviendrai sur le pourquoi de ce choix et ce qu'il m'a apporté. La participation à des projets Open Source peut vite être impressionnante, voir décourageante pour plein de (mauvaises) raisons : syndrome de l'imposteur, sentiment d'être perdu face à l’immensité de projets, ....

Ce talk sera aussi l'occasion de partager mes trucs et astuces, mes erreurs mais aussi les points de vigilance pour débuter.

Si à la fin, j'ai pu donner envie aux participants de se lancer ou d'oser se poser la question, alors le pari est gagné !

Speakers
avatar for Stéphane Philippart

Stéphane Philippart

DevRel, OVHcloud
Développeur un jour, développeur toujours ! Développeur Java depuis de nombreuses d'années, j'ai la joie de connaître le JDK 1.1, JEE, Struts, ... et maintenant Spring (core, boot, batch), Angular, Groovy, ... Après 14 années à être Architecte Logiciel j'ai pu me confronter... Read More →


Thursday February 3, 2022 11:45 - 12:30 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

11:45 CET

Les fonctions (récursives) décortiquées
Nous sommes de plus en plus enclins à utiliser des techniques issues de la programmation fonctionnelle au quotidien : des _combinateurs_ comme **map** ou **filter** en lieu et place de boucles, une liste définie en _compréhension_, un algorithme de type _diviser pour régner_... Et derrière ces constructions se trouvent des fonctions, le plus souvent récursives.

Et bien sûr, tout le monde sait ce que sont : appel _par valeur_, _par nom_, _par nécessité_ ? La récursivité _simple_, _mutuelle_ ou _terminale_ ? Un _trampoline_ ? Comment est compilé un appel de fonction ? Les conditions pour l'optimiser ?

Si ce n'est pas tout à fait le cas, je vous invite à une session de décorticage des fonctions (éventuellement récursives) qui embrassera des sujets allant de la sémantique abstraite, jusqu'à la traduction en langage machine. Ce sera une occasion de toucher du doigt des notions de mise en œuvre de ces langages que nous utilisons tous les jours, sans vraiment savoir comment ils sont faits.

Mise en garde: cette présentation pourra contenir des traces de coroutines.

Speakers
avatar for Frédéric Cabestre

Frédéric Cabestre

SIGUSR
Développeur indépendant, tendance «software crafter». Depuis longtemps attiré par les langages et leur mise en œuvre. Grand amateur de programmation fonctionnelle, même quand ce n'était pas encore cool. Curieux des systèmes, surtout s'ils sont distribués.


Thursday February 3, 2022 11:45 - 12:30 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

12:30 CET

Lunch
Thursday February 3, 2022 12:30 - 14:00 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

The Mushin Way to Frontend Performance: Switch Left to a Pure Design System
Have you ever imagined that your task as a User Interface Developer would one day become that complex? We had to support responsive design, and it was already difficult at some point. Truth is it was only the smallest of our daemons.
It's 2021. We still have to address devices with very non-homogeneous screen sizes, but also very diverse SoC, performance variations, users prefs-based themes, network issues from Edge to 5G or WiFi. And the list will go on growing.
Facing this, we can't continue to handle interfaces the way we did for the last years. We need to shift left, and burn into our Design Systems how to address configurations depending on the context. By moving the responsibility to the components level, we would be able to test, adapt, and deploy at scale complex interfaces without having to fear unexpected issues on some configurations.
Here's how to proceed to build context-proof UI as an Interface Developer in 2021.


Speakers
avatar for M4dz 🥑🦄

M4dz 🥑🦄

‹div›RIOTS
Principal Developer Advocate at ‹div›RIOTS - makers of Backlight, a Design Systems IDE built for Designers and Developers - m4dz is a curious animal. Former Frontend Dev, Devtools enthusiast, he has made the Developer eXperience (DX) his cherished topic. All the Web technologies... Read More →


Thursday February 3, 2022 14:00 - 14:45 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Soyez réactif avec RSocket (Reactive Socket)
Rsocket est un nouveau protocole utilisé dans les communications TCP, WebSockets et Aeron. Il est conçu pour dépasser de nombreuses limitations, notamment celles rencontrées avec le protocole HTTP. RSocket s’appuie sur le manifeste réactif et implémente la spécification Reactive-Streams.

Le protocole est activement développé et disponible dans de nombreux langages (Java, Javascript, .NET, GO, C++ et Kotlin). Il est intégré dans Spring Framework depuis la version 5.2 et largement soutenu par des entreprises comme Facebook, VMWare et Alibaba.

Nous verrons avec des cas pratiques comment ce protocole permet de correspondre aux besoins modernes : push de données, échanges bi-directionnels, reprise de connexion et asynchronisme.

Speakers

Thursday February 3, 2022 14:00 - 14:45 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Mais, à quoi ça sert un DevRel ?
Depuis quelques années, on a vu apparaître de nouveaux métiers, à la croisée entre la tech, le marketing et la communauté : Developer Advocate, Developer Evangelist, Technical Advocate… On regroupe ces métiers dans une grande catégorie : Developer Relations, ou tout simplement DevRel…
Mais c’est quoi au juste un DevRel ? Que fait-il/elle dans la vie ? Est-il/elle juste un lanceur de paillettes ? Passe t’il/elle sa vie dans les conférences ? Connait-il/elle les aéroports et gares sur le bout des doigts ? A t’il/elle un déguisement de licorne dans ses bagages ?
Aurélie et Horacio vont vous montrer dans ce talk, avec leur humour et bonne humeur, leur quotidien, les différents types d’activités et ce qu’il se cache vraiment derrière ce métier de DevRel … Et vous aurez même peut être droit à des petites anecdotes ^^

Speakers
avatar for Horacio Gonzalez

Horacio Gonzalez

OVHcloud
Malgré ce que son accent espagnol bien prononcé peut suggérer, Horacio est arrivé en France il y a plus d'une quinzaine d'années. Passionné d'informatique, dans laquelle il est tombé depuis tout petit, il a découvert le développement web en 1997 et depuis il n'a pas arrêt... Read More →
avatar for Aurélie Vache

Aurélie Vache

DevRel, OVHcloud
Aurélie est DevRel chez OVHcloud à Toulouse, France. Elle est GDE (Google Developer Expert) pour les technologies Cloud, Docker Captain, CNCF Ambassador, GitPod Hero & CKAD (Kubernetes for Developers certifiée). Elle travaille en tant que Développeur et Ops depuis plus de 15 ans... Read More →


Thursday February 3, 2022 14:00 - 14:45 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

14:00 CET

Les tests unitaires Javascript, vers l'infini et au-delà
Tester c’est bien, bien tester c’est mieux ! Les frameworks javascripts (vue.js, Angular, React) front sont de plus en plus populaires, et l’utilisation de node.js croît d’année en année. Comment écrire des tests maintenables ? Quels sont les cas limites ? Comment écrire des tests unitaires pour ces frameworks à l’architecture spécifique ?

Nous découvrirons les différents patterns utiles pour mettre en place les tests unitaires, que ce soit sur le back ou sur le front. On verra notamment les pièges les plus courants et leurs solutions (avec Jest, Sinon, Rewire …) pour tester du code sur node.js, vue.js et react.

En sortant de notre atelier vous serez capable de diviser et réaliser vos tests unitaires grâce à des outils plébiscités par l’industrie. Les patterns appris seront utilisables quelque soit le framework utilisé.

Speakers
RV

Raphaël Verdier

Jolimoi
Raphaël is a full-stack web developer at the beauty tech company Jolimoi. Jolimoi is a multi-brand social sales platform based on a community of people that all share a passion for beauty. Raphaël decided to study the craft of computer science at the University of Toronto. Embracing... Read More →
avatar for Mathilde Rigabert Lemée

Mathilde Rigabert Lemée

Jolimoi
Après plusieurs années en tant qu'indépendante, Mathilde Lemée a rejoint Jolimoi, une beauty-tech spécialisée dans la recommandation autour de la beauté, en tant que CTO. Elle est très active au sein du JUG des Duchess, groupement feminin de développeuses, qu’elle a co-fond... Read More →


Thursday February 3, 2022 14:00 - 14:45 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

Migrer une « vraie application du monde réel » vers Quarkus. Comment ? Mais surtout pourquoi ?
Vous aimez la plateforme Java ? Nous aussi ! Quarkus est une plateforme qui permet de rendre Java compétitif dans l'univers microservices/serverless. Apprenez comment migrer la célèbre “vraie application du monde réel” morceau par morceau vers Quarkus mais surtout apprenez pourquoi ! Venez comprendre les limites des frameworks Java existants dans un monde Cloud/Container et comment Quarkus et GraalVM permettent des gains exceptionnels sur la vitesse de démarrage et consommation mémoire de vos applications. Découvrez une expérience de développement innovante avec du “vraie” livereload côté serveur et “Panache” qui fournit un ensemble de conventions pour toujours plus d'efficacité. Avec des exemples concrets, nous aborderons les solutions d'interopérabilité Quarkus-Spring, la flexibilité entre impératif et réactif mais aussi les limites et points d'amélioration de la plateforme.

Speakers
avatar for Clement Escoffier

Clement Escoffier

Red Hat
Clement Escoffier (@clementplop) is Reactive Chief Architect at Red Hat. He had several professional lives, from academic positions to management. Currently, he is mainly working as a Quarkus and Vert.x developer. He has been involved in projects and products touching many domains... Read More →


Thursday February 3, 2022 15:00 - 15:45 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

Web-Types : des types pour vos templates HTML !
🧑‍💻  En tant que dev Java, C# ou encore TypeScript nous sommes habitués à avoir dans notre IDE préféré toutes sortes d'informations sur les librairies que l'on utilise : signature des méthodes, documentation, code highlight, autocomplétion etc 🙃   Mais lorsque l'on ouvre un template HTML l'expérience n'est plus la même, on a bien quelques infos si on utilise des balises standards ou un framework UI très populaire mais plus rien dès qu'on s'en écarte un petit peu. Et s'il y avait un moyen pour que les lib UI embarquent et partagent toutes les informations nécessaires afin de fournir la meilleure DX possible ? Et ce de la même façon pour une lib Angular, Vue, React, Web Components voire des choses plus exotiques comme htmx ou les classes CSS `fa-` de Font Awesome.

🦸   C'est la promesse faite par les `web-types`, un standard open-source de documentation de composant web présenté il y a quelques mois. Je vous propose de découvrir ensemble ce qu'apportent les Web-types, se pencher sur leurs fonctionnements et voir comment ajouter des types a un de ses propres composants.

Thursday February 3, 2022 15:00 - 15:45 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

15:00 CET

REX Mutation Testing, après un an de mise en place chez un client
Présentation du **Mutation Testing** et retour d'expérience sur la mise en place sur un projet client depuis un an.

Ce talk est pour vous si :
* vous trouvez que, malgré une bonne couverture de test, vous avez régulièrement des régressions
* vous n'avez pas assez confiance dans votre suite de test pour vous lancer sereinement et rapidement dans du refactoring ou des évolutions
* vous êtes Craft jusqu'au bout des ongles


Thursday February 3, 2022 15:00 - 15:45 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

La Clean Architecture dans le web
Comment se passer au mieux des frameworks front en utilisant une architecte hexagonale en mode TDD, est-ce possible ?

Comment changer de frameworks front (Angular, VueJS, React) avec un impact minime, est-ce possible ?

C'est le défi de cette session !

Je vous invite donc à venir découvrir les fondamentaux de la Clean Architecture et voir comment l’implémenter dans une application web.

Speakers

Thursday February 3, 2022 15:00 - 15:45 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

C4 et au-delà : documenter une architecture agilement
Documenter l'architecture d'un système est toujours une tâche fastidieuse. Une approche qui gagne actuellement en réputation est l'utilisation du modèle C4, imaginé par Simon Brown. Dans cette présentation, je vais parler de mon usage de ce système, et des adaptations que j'ai ajouté pour permettre une documentation d'architecture en continu de la manière la plus simple possible

Speakers
avatar for Nicolas Delsaux

Nicolas Delsaux

Zenika
Développeur Java pendant 15 ans, je suis devenu depuis quelques années peut-être un peu plus qu'un vieux développeur : un architecte, un référent technique, peut-être un mentor. J'ai fait du Java dans suffisamment d'environnements différents pour apprendre beaucoup à la fois... Read More →



Thursday February 3, 2022 16:00 - 16:45 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

Why write operators in Go when you can write them in Java?
Il est possible d’écrire des opérateurs en utilisant à peu près n’importe quel langage de programmation pour peu que l’on puisse faire des requêtes REST…
Force est de constater, néanmoins, que Go est le langage que la plupart des développeurs choisissent quand ils doivent créer un opérateur. Pourtant, au vu de la dominance de Java dans le monde de l’entreprise, il serait intéressant de pouvoir utiliser cette abondance de développeurs Java pour pouvoir écrire des opérateurs sans devoir apprendre un autre langage.
D’autre part, en suivant la philosophie DevOps dans laquelle les développeurs sont aussi chargés de l’opération de leurs applications en production, pouvoir utiliser le même langage pour créer les applications et contrôler leur parfaite opération procure un bénéfice évident. Pour autant, Java n’avait, jusqu’à récemment en tout cas, pas une bonne réputation pour le développement d’applications Kubernetes…
Alors, qu’est-ce qui a changé pour rendre Java plus attractif pour développer des opérateurs?

Cette présentation présentera le projet Java Operator SDK pour montrer comment il est maintenant non seulement possible mais même presque plaisant d’écrire des opérateurs en Java.
-------------------------
It's always been possible to write operators using pretty much any programming languages. That said, Go has traditionally been the go-to language to write Kubernetes operators. However, with Java's dominance in the enterprise world, it makes a lot of sense to want to capitalize on that wealth of Java knowledge to write operators without having to learn another language. It also follows the DevOps philosophy that, developers being in charge of deploying and maintaining their applications in production, they might want to be able to do so using the language they are the most comfortable with. So far, though, Java has been quite ill-suited to write Kubernetes applications for multiple reasons: some intrinsic, some external to the language itself.
This talk will explain why this situation has changed in recent years and will introduce the Java Operator SDK project which aims at making it simpler to write operators in Java.


Speakers
avatar for Chris Laprun

Chris Laprun

Principal Software Engineer, Red Hat France
Principal Software Engineer at Red Hat, Christophe Laprun is passionate about sustainability, well-crafted software and usability.


Thursday February 3, 2022 16:00 - 16:45 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

Notre recette de l’équipe parfaite 🧁
A l’instar de la bonne cuisine, un bon travail d’équipe se prépare avec soin. Des recettes bien connues (comme Shape up (Basecamp) ou le modèle Spotify) ont été partagées dans le monde entier… Mais le soufflé est vite retombé et les “bonnes recettes” tournent souvent en eau de boudin à la réalisation.

Quelles étapes de la préparation ont loupé ? Quels ingrédients ont manqué pour transcender leur recette ? Pourquoi ces “grands chefs” à la renommée mondiale n’y sont-ils pas arrivés ?

Les gastronomes Estelle Landry et Yvonnick Frin vous ont concocté une recette rien que pour vous, en exclusivité pour le “SnowCamp Cooking” Magazine.

Au menu : composition d'équipe, organisation du quotidien, gestion du besoin utilisateur… Ils vous diront tout de leur recette pour l’élaboration d’une équipe parfaite. Cerise sur le gâteau, les chefs vous partageront leurs techniques et astuces, fruits de leur expérience, pour ne plus pédaler dans la semoule !

Speakers
avatar for Estelle Landry ☀️

Estelle Landry ☀️

Pix
Passionée par mon métier de Product Owner, par l'UX (User eXpérience) et le GameStorming, j'aime participer à l'élaboration d'un produit en étant le lien entre les utilisateurs et les développeurs. Speakeuse en conférence tech, membre des Duchess France, de SunnyTech et du... Read More →
avatar for Yvonnick Frin

Yvonnick Frin

Pix
Yvonnick développeur chez Pix. Curieux et passionné, il aime découvrir les dernières technologies du Web. Social, il co-organise NantesJS.


Thursday February 3, 2022 16:00 - 16:45 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

16:00 CET

REST next level : Ecrire des APIs web orientées métier
Vous venez de coder votre logique métier, et peut-être que vous avez même fait l'effort d'appliquer les principes du Domain-Driven Design !

Mais au moment de l'écriture de votre API... Catastrophe ! Toute l'intention et l'expression de votre domaine partent en fumée pour rentrer dans le moule des méthodes GET, POST, etc. Dénaturé par la couche REST, le métier se voit alors en partie réimplémenté côté front pour compenser le vocabulaire limité de ce protocole basé sur un CRUD...

Lors de ce talk, nous verrons comment les hypermédias - le dernier niveau de maturité d'une architecture REST - ainsi que le domain-driven design peuvent nous aider à écrire une API web orientée métier qui aura la puissance de guider vos consommateurs à travers le workflow de votre domaine.

Speakers
avatar for Julien Topçu

Julien Topçu

Shodo
Tech Coach chez Shodo, j'accompagne le développement de logiciels à forte valeur métier en usant de techniques issues du Domain-Driven Design, le tout propulsé en Xtreme Programming dans la philosophie Kanban #NoEstimates. Membre de la fondation OWASP, j'évangélise sur les techniques... Read More →


Thursday February 3, 2022 16:00 - 16:45 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
 
Friday, February 4
 

08:00 CET

Welcome
Friday February 4, 2022 08:00 - 09:15 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

09:20 CET

La PermaEntreprise
Après avoir obtenu de nombreuses certifications en matière de responsabilité (ISO 26000, Bcorp, Société à mission), Norsys s’est engagée dans la création et le déploiement d’un nouveau modèle de développement des entreprises : la permaentreprise. Son objectif : obtenir une production efficace, utile aux humains, sans nuire aÌ la planète, en faisant un usage sobre voire reìgeìneìratif des ressources. Un modèle qui lui permet aujourd’hui de viser un très fort niveau d’engagement sociétal, à travers son modèle d’affaires, tout en renforçant sa viabilité économique.


Speakers
avatar for Sétaré Cousin

Sétaré Cousin

Directrice Région Sud-Est, Norsys
Sétaré a démarré sa carrière dans le développement JAVA. Après 10 ans dans la technique, elle a saisi l’opportunité de créer l’agence grenobloise de norsys, entreprise de services numériques de 600 personnes. Elle est aujourd’hui la directrice de la région Sud-Est... Read More →
TB

Thomas Breuzard

Norsys
Thomas a démarré sa carrière dans le conseil en développement durable. Il a accompagné, 8 ans durant, de grands groupes et des PME dans la définition et la mise en œuvre de leurs stratégies RSE. Il œuvre désormais chez Norsys, entreprise de services numériques de 600 personnes... Read More →


Friday February 4, 2022 09:20 - 10:05 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

10:45 CET

Ajoutez une vraie recherche à votre application legacy sans vous prendre la tête
Vous avez une source de données représentant la source de vérité. Vous avez besoin d'utiliser ces données d'une autre façon afin de couvrir d'autres cas d'utilisation (cache, indexation, recherche, business intelligence...). Pour cela, pas de magie, il vous faudra dupliquer la donnée, souvent dans un autre format, afin de pouvoir répondre à votre besoin.

Mais comment conserver la données toujours synchronisée avec la source de vérité ? Le tout, sans même pouvoir toucher l'application métier.

Dans cette session 100% live coding, nous vous donnerons une recette simple pour surmonter ces difficultés en utilisant un pattern de "Change Data Capture".


Speakers
avatar for Nicolas Fränkel

Nicolas Fränkel

Head of Developer Advocacy, Apache APISIX
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich... Read More →
avatar for David Pilato

David Pilato

Developer | Evangelist, elastic
Depuis 2013, David Pilato est développeur et évangéliste chez elastic.co, après avoir passé les deux années précédentes à promouvoir le projet open-source Elasticsearch. Il en anime la communauté française et organise des [BBLs](http://brownbaglunch.fr) au sein des ent... Read More →


Friday February 4, 2022 10:45 - 11:30 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

10:45 CET

Qu'est-ce que l'InnerSource ? Comment ça se met en place et pourquoi ça va améliorer votre IT ... mais pas que ?
L'InnerSource est la démarche qui consiste à appliquer toute ou partie des bonnes pratiques du monde de l'OpenSource (outils, manière d'écrire des specs, workflow de dev, concepts de CI/CD, devops forcément, façon de communiquer, documenter, ...) au sein de votre entreprise.

S'embarquer dans une démarche de "déploiement" de l'InnerSource dans votre entreprise est un sacré voyage qui implique pas mal de remises en questions, mais pas forcément sur des sujets auxquels vous auriez pensés. Les impacts vont être certe organisationnels (et d'autres services que l'IT peuvent être concernés, comme les RH, le Marketing, les commerciaux ... ), techniques mais aussi relationnels (même le rapport à l'autre/aux autres doit être repensé).

Comme dans beaucoup de systèmes, un des freins principaux c'est l'humain et ses habitudes. Mais rassurez vous nous ne parlerons pas uniquement philo et communication 😉.

Cette présentation sera découpée en 3 parties:
- L'InnerSource: Concepts, Valeurs, Freins, Avantages
- Un REX de mise en place au sein d'une (très grande) entreprise (on parle de plusieurs milliers de développeurs)
- Comment obtenir l’accord de la direction de mettre en place la démarche en tentant de leur faire comprendre que le partage c’est l’avenir
- Accepter que la démarche va prendre du temps à être efficace et qu’il y aura des moments de solitude, de calme
- ...
- Quelques exemples d'outils ou de rituels qui peuvent contribuer simplement à votre démarche vers l'InnerSource:
- OnBoarding des nouveaux (vision RH)
- OnBoarding sur un projet (vision technique)
- Apprendre le Markdown aux commerciaux (pour le partage de l'information)
- ...

**#troll** : pour faire simple, l'InnerSource c'est comme CMMI mais ça marche ! *- un ancien chef de projet qui a déployé CMMI*

Speakers
avatar for Philippe Charrière

Philippe Charrière

GitLab
J'ai plusieurs vies professionnelles (en même temps) - Senior Technical account manager pour GitLab 🦊 - "Boss" chez Bot.Garden (en fait j'ai monté ma boîte pour tenter de "transformer" quelques side projects) 🤖🌼 Et le reste du temps, si je ne suis pas à la pêche ou... Read More →
avatar for Matthieu Vincent

Matthieu Vincent

Sopra Steria
* CTO Auvergne-Rhone Alpes Business Unit @ Sopra Steria * DevSecOps / Cloud internal platform Product Manager @ Sopra Steria * Co-Founder of Volcamp Conference @ Clermont-Fd * Owner of svn2git tool (https://github.com/yodamad/svn2git)


Friday February 4, 2022 10:45 - 11:30 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

10:45 CET

Redis, ce n'est pas que pour le cache
Redis sait faire bien plus que du stockage clé/valeur simple.
Grâce à des structures de données évoluées et a ses performances hors du commun,
il devient un allié très puissant à ajouter dans sa stack préféré.

Des statistiques à la persistance de session en passant par les leaders board ou
la gestion de coordonnées, vous ne verrez plus ce SGBD du même oeil !

A travers une série d'exemples, des trucs & astuces, nous verrons comment
utiliser Redis depuis une application.

Speakers
avatar for Grégoire Pineau

Grégoire Pineau

jolicode
Arrivé en 2017 dans l’équipe de JoliCode, Grégoire a toujours aimé bidouiller, comprendre et apprendre. À l’issue d’études éclectiques, il est revenu au Web en 2010, domaine dans lequel il exerce depuis avec passion. Après avoir appris à se servir du framework Symfony... Read More →


Friday February 4, 2022 10:45 - 11:30 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

10:45 CET

Construisons ensemble une application Micro-Frontend multi-frameworks avec Webpack 5 Module Federation
Live coding démo d'une application Micro Frontend rassemblant des modules en [Angular](https://angular.io/), [AngularJS](https://angularjs.org/), [VueJS](https://vuejs.org/) et [React](https://reactjs.org/) en utilisant le plugin Module Federation de [Webpack 5](https://webpack.js.org/).

Le terme Micro-Frontends est apparu pour la première fois dans [ThoughtWorks Technology Radar](https://www.thoughtworks.com/radar) à la fin de 2016. Il étend les concepts de micro-services au monde du FrontEnd (désigne les éléments que l’on voit à l’écran et avec lesquels on peut interagir).

Le Micro-Frontend est donc une architecture particulière pour une application frontend qui a pour but d'assembler plusieurs modules d'applications différentes pour former ensemble une seule et même application.

L’idée derrière Micro-Frontends est de penser à un site web ou une application web comme une composition de fonctionnalités qui appartiennent à des équipes indépendantes. Chaque équipe a un domaine d’activité ou une mission qui lui est propre et dans lequel elle se spécialise. Une équipe est interfonctionnelle et développe ses fonctionnalités de bout en bout, de la base de données à l’interface utilisateur.

[Webpack](https://webpack.js.org/) est un modules bundler open source. Son objectif principal est de regrouper des fichiers JavaScript pour les utiliser dans un navigateur. Cet outil est également capable de transformer, regrouper ou empaqueter à peu près n’importe quelle ressource.

Dans sa version 5, Webpack apporte un nouveau plugin appelé [Module Federation](https://webpack.js.org/concepts/module-federation/), celui-ci permet d'assembler des fichiers et modules "distants", est-à-dire exposés sur une autre machine.

Ce plugin ouvre les porte d'une nouvelle façon de réaliser des applications Micro-FrontEnds et c'est ce que je vous propose de découvrir.

Speakers
avatar for Sylvain Dedieu

Sylvain Dedieu

Lead Tech Front web, Kaizen
Bonjour à vous,Passionné de développement et technologies front-end/mobile, je me suis spécialisé dans ce domaine en tant que leader technique.Au sein de Kaizen Solution, j'évolue donc avec ce statut au sein de différentes équipes et pour différents clients.Formateur en... Read More →


Friday February 4, 2022 10:45 - 11:30 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 CET

Les bonnes pratiques OAuth2/OIDC conjuguées au présent, passé simple et futur
Comme tout sujet lié à la sécurité, les incontournables standards OAuth2, OpenID Connect et leurs recommandations évoluent rapidement. Ce qui était la norme hier est absolument interdit aujourd’hui.

Pour mieux comprendre l’état d’OAuth2(.1)/OIDC en 2021, on partira de ses origines en expliquant les concepts, leurs contextes et les problèmes qu’ils résolvent.
Pourquoi l’Implicit Flow est passé de recommandation pour les SPA à persona non-grata ? Qu’est-ce que résous PKCE ? Quel flow utiliser en fonction du type de client ? ou même quel stockage pour les tokens d’accès ?

On fera donc le tour des dernières recommandations de l’IETF et d’OWASP et on en profitera aussi pour parler du futur avec GNAP.
Il se pourrait que vous ayez des choses à faire en ressortant de cette conf ;).

Speakers
avatar for Mathieu Humbert

Mathieu Humbert

Accenture
Tech lead @Accenture & développeur passionné depuis plus de 15 ans. J'ai la chance de pouvoir travailler sur un projet alliant innovation et challenges techniques avec une architecture distribuée, des bases de donnée NoSQL, un vrai mode agile et surtout une équipe cool !


Friday February 4, 2022 11:45 - 12:30 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 CET

InfraAsCode et multicloud à la sauce Kubernetes avec Crossplane
Sur le papier tout va bien dans le monde Devops. Côté InfraAsCode, les pratiques et outils sont stables et maitrisées. Côté exécution, Kubernetes s’impose comme le standard.

Malheureusement, déployer une application conteneurisée qui nécessite un service cloud, implique de mélanger des outils d’infraAsCode avec des solutions orientées Kubernetes. Plus de technologies, plus de connaissances à avoir, plus de manières de faire…

Or, il existe des solutions pour gérer l'ensemble de son déploiement, y compris l'infra depuis Kubernetes.

Etes-vous prêts pour le grand saut ?




Speakers
avatar for Stéphane Teyssier

Stéphane Teyssier

Wescale
Après trois années passées en tant que développeur sur différentes technologies (.Net / Java / C++), j'ai complété ma formation d’ingénieur en électronique par un mastère spécialisé en Management en systèmes d’information.Curieux et touche à tout, j'ai depuis ét... Read More →


Friday February 4, 2022 11:45 - 12:30 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 CET

WebAssembly n'est pas qu'une affaire de frontend
Aujourd'hui la dans la plupart des articles, des conférences et des exemples qu'on peut voir à propos de WebAssembly (Wasm) sont principalement basées sur l'utilisation de WebAssembly dans le browser. Le browser possède un runtime capable d'exécuter du wasm mais c'est loin d'être la seule possibilité. De plus en plus de cas d'usages côté back-end font leur apparition, par exemple si on veut avoir un équivalent de function as a service capable d'exécuter du wasm on va pouvoir ouvrir les portes à différents langages capable de compiler vers du WebAssembly. Il y a même l'apparition d'unikernel écrit pour exécuter du wasm, on a aussi krustlet qui nous permet de lancer un morceaux de wasm au lieu d'un container dans kubernetes, beaucoup de cas d'usages dans la blockchain sont notamment réalisés. Cet écosystème est en plein effervescence et nous en sommes au début. Faisons ensemble un tour de ce qui est faisable aujourd'hui grace à cette spec et les outils mis à disposition pour nous aider à l'utiliser dans nos propres cas d'usages autre que celui du frontend.

Speakers
avatar for Benjamin Coenen

Benjamin Coenen

Software engineer, Apollo GraphQL
Un belge perdu à Paris. Je suis tombé amoureux du développement informatique en écrivant de l'assembleur sur des microcontrôleurs. J'adore me battre avec des problèmes de performance. Aujourd'hui je développe un compilateur expérimental en Rust chez Cosmian. Toujours en recherche... Read More →


Friday February 4, 2022 11:45 - 12:30 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

11:45 CET

La 3D sur le web : trucs et astuces pour un effet "wahou" garanti !
La 3D sur le web, c'est ce petit effet "wahou" que certains sites utilisent pour sortir du lot. C'est un object que vous pouvez visualiser tout en le personnalisant en temps réel sur un site de e-commerce. C'est une expérience visuelle (voire sonore) immersive et interactive, accessible simplement depuis un navigateur. Ça vous dirait d'essayer ?

Je vous propose dans ce talk de parcourir différentes méthodes pour obtenir des effets 3D sur le web. Nous irons des méthodes simples en CSS aux plus complexes en WebGL. Nous parlerons aussi d'animations, de performance, le tout avec un peu de code et beaucoup d'exemples.

Speakers
avatar for Julien Sulpis

Julien Sulpis

Zenika
Développeur front-end chez Zenika, j'aime explorer les différentes technologies du web pour construire des applications performantes et visuellement attrayantes. Aussi fan de 3D et d'UI design.


Friday February 4, 2022 11:45 - 12:30 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

12:30 CET

Lunch
Friday February 4, 2022 12:30 - 14:00 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

L'histoire de SRP, le protocole d'authentification Zero-Knowledge, contre les pirates à chapeau noir, leurs tables arc-en-ciel et les grufalos.
Préambule : ce talk est une tentative de vulgarisation visant à expliquer un protocole simple à développer et à utiliser, mais qui repose sur des méthodes cryptographiques méconnues et qui pourraient rebuter certains développeurs. Sa démocratisation peut avoir un impact positif majeur sur la sécurité des internautes et sur la protection de leur vie privée.

Il était une fois des valeureux administrateurs et développeurs, qui devaient contrôler l'accès à des services de grande valeur, par une authentification à base de mot de passe. Les vénérés utilisateurs étaient riches d'un trésor de données personnelles et sensibles, et leurs mots de passe en étaient la clef. Leur vie aurait été merveilleuse, sans les terribles pirates à chapeau noir équipés de leurs redoutables tables en arc-en-ciel et les gigantesques grufalos, capables d'espionner et de cloner les mots de passe des utilisateurs pour leur voler, ou exploiter, leur trésor. Les valeureux développeurs et administrateurs luttaient contre les pirates grâce à des recettes à base de hash et de sels qu’ils se transmettaient de génération en génération. Mais sachez, braves et valeureux amis, qu'une ancienne recette indienne (d’Amérique) à l’efficacité redoutable a été déterrée, puis utilisée dans les terres helvétiques de ProtonMail : le protocole Secure Remote Password (aka SRP). En effet, cette recette "mathémagique" permet aux utilisateurs de s'authentifier simplement avec leur mot de passe, sans jamais exposer ces précieux sur le chaotique Internet. Les vilains pirates et les grufalos affamés ne peuvent donc plus espionner et voler les clefs du trésor, et la recette mathémagique simplifie grandement le travail des valeureux développeurs et administrateurs. Si à travers cette modeste histoire nous faisons connaitre SRP et participons à son adoption, alors c'est la fin du game pour les pirates à chapeau noir et les gigantesques grufalos (ou presque).

Secure Remote Protocol est un protocole d'authentification par mot de passe reposant sur une preuve à divulgation nulle de connaissance (Zero-Knowledge Proof). Il a été publié en 1998 par Tom Wu, de l'université de Stanford, puis standardisé en 2000 dans la RFC 2945. Il est notamment utilisé au quotidien par les millions d'utilisateurs de ProtonMail.

Speakers
avatar for Willy Malvault 🤹

Willy Malvault 🤹

« Cloud Native Evangelist » @ Sogilis, Sogilis
I started with my carreer with a PhD in peer-to-peer, Cloud and extreme decentralization between 2008 and 2011. Since then I've worked in several places mainly as developer, doing a lot of tests in various ways particularilry un distributed environment. Since 2018 I'm working at Sogilis... Read More →


Friday February 4, 2022 14:00 - 14:45 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Un datahub dans Azure : Retour d'expérience sur les services managés
Un cloud provider, un leader français du commerce d'ultra-proximité et une ambition : _"Je veux gamifier l'expérience des mes clients !"_.

Comment en partant de cette simple ambition, nous avons mis en place un hub de données utilisant uniquement les services managés Azure ? Promis, il n'y a pas une seul VM !
En passant par un aéroport... notre hub nous a amené bien plus loin que l'ambition initiale !

Dans ce contexte, pas moins d'une quinzaine de service managés Azure : Azure Function, WebApp, BatchAccount, Logic App, Application Insights, Storage Account, CosmosDb, Cache Redis, Datalake storage, Eventgrid, EventHub, ServiceBus, Azure Relay,...

Avec leurs avantages, leurs limitations et aussi quelques bonnes astuces pour faire des économies.

Speakers
avatar for Philippe Morisseau

Philippe Morisseau

Onepoint
Responsable du pôle Support/Expertise Microsoft dans la communauté Atlantique de onepoint, je coordonne une équipe de spécialiste sur les technologies Microsoft mais pas que... Nous apportons notre expertise et notre support à nos clients sur les thématiques du DevOps avec Azure... Read More →


Friday February 4, 2022 14:00 - 14:45 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 CET

Y a-t-il un copilote dans mon IDE ?
Ca fait des années qu'on nous dit que l'IA remplacera les développeurs… GitHub et Open AI tentent un premier pas dans le futur avec Copilot, une Intelligence Artificielle de pair programming dont la promesse est de te souffler tes lignes de codes avant même que tu y ais pensé. Intrigué ? Embarque à bord de VSCode et laisse toi guider par Copilot vers ta retraite anticipée (ou pas ;p).

Speakers
avatar for Tiffany Souterre

Tiffany Souterre

Microsoft
I love science and I love data! After finishing a PhD in genetic engineering, I continued my quest for discovering new patterns through data science and machine learning. I worked for 3 years as a Data/ML Engineer and I am currently DevRel at Microsoft. Someday, I wish to leverage... Read More →


Friday February 4, 2022 14:00 - 14:45 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
  Discover, Talk

14:00 CET

"Common tips & mistakes" en Go - et comment les résoudre
Docker, Kubernetes, Terraform, Helm ... Ces outils vous disent peut etre quelque chose, vous les utilisez peut être au quotidien, mais saviez vous qu'ils étaient fait en Go ? En effet, le langage Go est un langage qui a le vent en poupe depuis ces dernières années, utilisés pour faire des microservices, de la cross-compilation, par des entreprises exigeant des performances élevées et de la résilience.
C'est un langage pratique, facile à prendre en main, typé et possédant un écosystème riche.
Et c'est vrai, créer un serveur HTTP ou encore une application CLI en Go ne prends que quelques minutes. C'est parfait ... ou presque !
Il est également facile de faire des erreurs dans ce langage ;-).
Nous allons voir dans ce talk, sous fond de ReX et de vécu, des tips et les erreurs courantes, leurs solutions et comment les éviter.

Speakers
avatar for Aurélie Vache

Aurélie Vache

DevRel, OVHcloud
Aurélie est DevRel chez OVHcloud à Toulouse, France. Elle est GDE (Google Developer Expert) pour les technologies Cloud, Docker Captain, CNCF Ambassador, GitPod Hero & CKAD (Kubernetes for Developers certifiée). Elle travaille en tant que Développeur et Ops depuis plus de 15 ans... Read More →


Friday February 4, 2022 14:00 - 14:45 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

Hack me if you can
Depuis quelques années, on ne compte plus le nombre d'entreprises s'étant fait dérober des données sensibles. Il est intéressant de noter que les failles utilisées sont généralement toujours les mêmes : XSS, SQLi, RCE, etc.

Pour un néophyte, ces termes peuvent paraître difficile à comprendre, mais en tant que développeurs, vous savez probablement ce qui se cache derrière (ou au moins en partie).

Mais connaissez-vous vraiment les risques encourus ?
Savez-vous réellement comment exploiter ce type de faille ?

Dans ce talk, nous reviendrons sur des cas concrets (comprendre : des failles que l'on a identifié et reporté sur des "vrais" sites et peut-être même des applications que vous utilisez tous les jours).

A chaque fois, nous vous proposerons :
- Une mise en situation en reproduisant la faille rencontrée sur une application test.
- Nous montrerons les outils que nous avons utilisé pour identifier le souci et le POC mis en place pour le report.
- Nous reviendrons sur les conséquences possible si cette faille avait été identifié par une personne malveillante.
- La correction de la faille.

Pour avoir une meilleure vision de la menace qui pèse sur votre application, il est devenu quasiment indispensable de connaître les outils utilisés par les pentesters / hackers.

Aujourd'hui, nous vous proposons de vous partager nos astuces / nos outils mais aussi notre vision de développeurs passionnés de sécurité afin d'avoir une meilleure vision des menaces qui pèsent sur votre application !


Friday February 4, 2022 15:00 - 15:45 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

Checklist pour concevoir une application dans le cloud : 10 conseils à l'attention des concepteurs et architectes
Kubernetes est aujourd'hui le standard pour déployer des applications de toutes sortes: api, batchs, microservices et même des monolithes!
Il apporte des solutions à beaucoup de problèmes mais aussi une grande complexité.
Il peut donc être très difficile pour les développeurs et concepteurs d'identifier les contraintes d'une telle architecture.

Dans cette présentation, vous (re)découvrirez dix astuces et conseils que j'ai pu appliquer et qui m'ont aidé dans mes derniers projets.

Ces derniers traiteront :
* du choix des solutions techologiques
* du développement
* des contraintes de conception liées à K8S
* et plus encore !

Speakers
avatar for Alexandre Touret

Alexandre Touret

WORLDLINE
Je suis architecte et développeur sénior chez Worldline. Mon activité consiste à coder (principalement en Java), coacher des développeurs et concevoir des architectures. Blog: https://blog.touret.info


Friday February 4, 2022 15:00 - 15:45 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

Intégration à l'ère du cloud avec Camel Quarkus
Dans un univers informatique dont l'expansion ne cesse d'accélérer, le besoin de faire communiquer des systèmes disparates se renforce jour après jour.
Développé en Java, le projet Open Source [Apache Camel](https://camel.apache.org/) fournit avec ses 350 connecteurs une réponse prouvée à ce besoin toujours croissant d'intégration entre systèmes.

Mais à l'ère du cloud, des projets comme [Quarkus](https://quarkus.io/) change complètement la donne. Simplicité de développement, démarrage d'une JVM en quelques milli-secondes, faible consommation mémoire...
Comment Camel peut-il profiter de ces nouveaux avantages ? C'est tout l'objet du projet [Camel Quarkus](https://camel.apache.org/camel-quarkus/latest/) que nous souhaitons faire découvrir lors de cette présentation.

Après avoir expliqué quelques concepts essentiels, nous verrons à travers un exemple codé comment Quarkus et Camel constituent de bons alliés pour mettre en place des architectures découplées,
maintenables et facilement déployable dans Kubernetes.

Speakers
avatar for Alexandre Gallice

Alexandre Gallice

Red Hat
Alexandre is an open source enthusiasm, member of the [Apache Camel](https://camel.apache.org/) Project Management Committee.\ After experiences in domains like handwriting recognition and health analysis, he is currently working as a Senior Software Engineer at Red Hat.
avatar for Zineb Bendhiba

Zineb Bendhiba

Red Hat
**English version:** Zineb Bendhiba is Senior Software Engineer at Red Hat. She is a a committer in the open source project [Apache Camel] (https://camel.apache.org/). Currently, she mainly contributes to the [Camel Quarkus] sub-project (https://camel.apache.org/camel-quarkus/latest... Read More →


Friday February 4, 2022 15:00 - 15:45 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 CET

Art & Entropie: Du chaos dans ton frontend
Tendance du moment, le Chaos Engineering consiste à étudier le comportement d'un système face à des évènements externes souvent peu probables, mais ici provoqués (crash d'un serveur ou load-balancer, perte du DNS, ...)

Le désordre ainsi généré apporte de nombreux enseignements sur le fonctionnement de nos systèmes, nous permettant par la suite d'améliorer leurs robustesses.

Mais étrangement, tous les livres, talks, tutoriels parlant de Chaos Engineering oublient un composant important de nos systèmes. Et pourtant, si il y a bien un périmètre dont l'imprévisibilité, l'incohérence, et le besoin de résilience sont au centre des préoccupations, il s'agit bien du frontend.

💥Chaos, frontend, art ancestral japonais 👘: 3 notions qui n’ont à priori rien à voir, mais qui ensemble ouvrent de nouvelles perspectives dans le développement de nos applications.

Speakers
avatar for Thibaud Courtoison

Thibaud Courtoison

October
Full Stack développeur chez @October_EU, Thibaud a donné des conférences sur des sujets divers et variés (allant de l'accessibilité au chaos engineering), et enseigné son amour du Javascript à plusieurs promotions d'étudiants. Pourtant, il ne sait toujours pas comment écrire... Read More →


Friday February 4, 2022 15:00 - 15:45 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

DevSecOps : de la sécurité dans mon DevOps
Cela fait une dizaine d'années que nous essayons d'appliquer les principes du DevOps pour livrer plus vite en production. Sur le chemin de l'unification des devs et des ops, la sécurité est encore un frein. Alors faut-il ignorer la sécurité et attendre la fuite de données ou bien agir maintenant, s'organiser, et automatiser.

Le DevSecOps nous promet d'intégrer la sécurité dans nos pipelines CI / CD mais aussi dans notre processus de développement pour que la sécurité fasse partie intégrante de notre culture et ne soit pas un goulot d'étranglement.

Speakers
avatar for Adrien Pessu

Adrien Pessu

Freelance
Je suis un développeur Freelance passionné, en particulier de Java, Kotlin et Web. Je m'intéresse aussi particulièrement à la sécurité applicative (AppSec). J'aime chercher/corriger des bugs de sécurité, mais aussi partager et mettre en place les bonnes pratiques.


Friday February 4, 2022 16:00 - 16:45 CET
Mont Blanc WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

Père Castor 🐻, raconte nous une histoire (d'OPS)
L'échec comme une source de connaissance. Pouvons-nous apprendre des erreurs des plus grands ?
Nous allons, pour cela, faire la revue de quelques grands outages de la dernière décennie :
Github, Amazon, Google, OVHcloud, Apple, Fastly, Microsoft, Gitlab ou plus récemment Facebook
À travers la lecture des post-mortems des incidents, nous analyserons la root cause, la mise en place de la remédiation, et en extraire des bonnes pratiques

~ IaaS (Interruption as a Sageness) #HugOps

Speakers
avatar for David Aparicio

David Aparicio

DevSecOps, OVHCloud
Passionate engineer in Computer Science, graduated INSA Lyon 2014, after two years spent at UNICAMP in Brazil, actively participates in the community, through Meetups and conferences. His motto: “No developer is supposed to ignore security”.Ingénieur passionné en Informatique... Read More →


Friday February 4, 2022 16:00 - 16:45 CET
Auditorium WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

Entrainer des modèles Deep Learning enproduction avec AWS Sagemaker
Abstract

Contexte du projet :

Catégoriser automatiquement des millions d'offres dans des pays et langues différents

Accroche :

Vous avez construit un prototype en deep learning et vous souhaitez l'industrialiser ! Quelle est la prochaine étape ? Le chemin vers la production peut être difficile, mais vous n'êtes pas seul ! Pour vous donner quelques pistes, nous allons présenter une étude de cas pour l'industrialisation d'un projet en deep learning avec AWS Sagemaker.

Description
Nous allons présenter une étude de cas sur l'industrialisation d'un projet de deep learning grâce à un service de cloud dédié au Machine Learning: AWS Sagemaker. En effet, nous avons de grands volumes de données à traiter (plusieurs millions d'offres) et l'apprentissage en Deep Learning demande souvent l'utilisation de GPUs, ce qui nécessite un investissement et de la maintenance. Nous avons donc choisit de nous tourner vers une solution cloud plus souple, simple d'utilisation et qui peut être intégrée à nos processus de traitement assez rapidement. Grâce à cela, nous avons pu créer un job pour lancer, à la demande, une instance d'entrainement sur Sagemaker et récupérer un modèle. Nous avons choisi de garder le reste du processus, à savoir la prédiction des nouvelles offres, dans notre architecture, disponible via des webservice en interne.

Nous présenterons le projet, puis passerons au retour d'expérience que nous avons eu avec Sagemaker : mise en place / intégration, utilisation pour notre cas et avantages.

Présentation

L'entreprise

Kelkoo est historiquement un outil de comparasion de prix en ligne né à Grenoble. Aujourd'hui notre coeur de métier est la publicité en ligne. Nous affichons les offres de nos marchands sur nos différents annonceurs, en optimisant/diversifiant le traffic et la qualité (générations de ventes). Il y a beaucoup de défis techniques à relever tous basés sur des optimisations multi-facteurs: qualité, marge, prix, budget... Pour cela nous faisons souvent appel aux algorithmes de Machine Learning

Speakers

Speaker Principale:

Bonjour,
Moi, c'est Jolyanne, Data Scientist à Kelkoo depuis un peu plus de deux ans maintenant. Diplômée en Data Science, promo 2018. J'ai assisté à plusieurs meetup Data Science sur Grenoble. J'ai eu l'occasion de faire une présentation en tant qu'oratrice à des scolaires intéressés par l'Intelligence Artificielle en entreprise. J'ai aussi présenté ma soutenance de stage de fin d'étude, effectuée trois fois devant des publics différents, allant de 4 à 20 personnes.

Autre personne ayant travaillé sur le projet en support :
Issac Garcia, André Bois-Crettez



Format

Talk de 45min : Retour d'expérience


Cible de la session


La présentation s'adresse aux personnes curieuses de découvrir une intégration de Deep Learning via une solution cloud ainsi qu'aux personnes qui découvrent Sagemaker et veulent comprendre la mise en oeuvre de ce service.

Catégorie
I.A. and Machine Learning

Langue
Francais

Speakers
avatar for Jolyanne Boivin

Jolyanne Boivin

Data Scientist, KelkooGroup


Friday February 4, 2022 16:00 - 16:45 CET
Makalu WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 CET

Comment ne pas jeter son application Frontend tous les deux ans ?
_Bonnes pratiques pour la maintenance d'une application web_

Refaire son front tous les 2 ans, c’est devenu une pratique plutôt courante dans tous les projets. Tous ? Non, chez Bedrock streaming, nous avons choisi de rester sur la même codebase et ça depuis plus de 7 ans! En plus, ce n’est pas une petite application puisqu’il s’agit de 6play et de salto.

Vous pourriez vous dire: _“Oh les pauvres, maintenir une application vieille de presque 10 ans ça doit être un enfer !”_

Rassurez-vous, ce n’est pas le cas ! Nous avons tous travaillé sur des projets bien moins vieux mais sur lesquels le développement de nouvelles fonctionnalités était bien plus pénible.
__Quel est notre secret ? C’est ce que vous allez découvrir pendant ce talk.__

Automatisation des tâches courantes, gestion de la dette, testing et architecture seront des sujets abordés.

Speakers
avatar for Antoine Caron

Antoine Caron

Bedrock Streaming
Trublion d'openspace, enseignant à la fac et développeur Web pour M6 depuis plus de 2 ans.
avatar for Florent Dubost

Florent Dubost

Bedrock
Lead de l'équipe frontend web qui développe la plateforme de streaming proposée par BedrockAmoureux des tests e2eCoach de trampoline à ses heures perdues


Friday February 4, 2022 16:00 - 16:45 CET
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:50 CET

Le mot de la fin
Friday February 4, 2022 16:50 - 17:20 CET
Hall des Sponsors WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
 
Filter sessions
Apply filters to sessions.