Loading…
SnowCamp 2020 has ended
22nd-25th of January 2020 / 22-25 Janvier 2020, Grenoble
Kilimanjaro [clear filter]
Thursday, January 23
 

10:45 GMT

Core, le principe "dans le doute reboot" appliqué à .NET
17 ans... Même pas l'âge de raison pour un humain mais l'équivalent d'une période géologique à l'échelle de l'informatique. C'est pourtant l'âge de .NET. Alors comment faire du neuf avec du vieux ? C'est toute l'histoire de .NET Core. Libérer de ses chaînes, .NET redevient une plateforme performante et innovante. Dans ce talk, je me propose de vous conter cette histoire. Maintenant est-ce que **vous**, vous saurez vous libérer de vos idées préconçues et oserez franchir le seuil de la salle ?

Speakers
avatar for François Bouteruche

François Bouteruche

AWS
I'm currently Partner Solution Architect at Amazon Web Services. I am a tech enthusiast with a strong background around .NET development and DevOps phylosophy and practices.I have a PhD in Computer Science. I worked several years around handwriting recognition and pen-based interfaces... Read More →


Thursday January 23, 2020 10:45 - 11:30 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 GMT

Allo la montagne, ici la mer. Et si on codait ensemble avec VS Code?
Vous aimez VS Code car il est simple, intuitif et qu'il fait ce que vous lui demandez.
Mais saviez-vous que vous pouviez coder à plusieurs dans VS Code? et même permettre à une personne tierce de jouer avec votre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez avoir un client slack dans VS Code, et même un chat audio?
Et avez-vous exploré toutes les possibilités que VS Code offre quand vous utilisez github?
Nous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de code parfait pour faire du code collaboratif.

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 →
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.


Thursday January 23, 2020 11:45 - 12:30 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 GMT

JUnit 5 : il serait temps de passer la 5ème !
Saviez-vous que JUnit 5 a déjà plus d’un an ? Pourtant, un grand nombre de projets Java sont encore testés avec JUnit 4, qui est sorti… il y a 13 ans ! Enormément de choses ont évolué depuis 2006, Java a pris 6 versions ! Ne serait-il donc pas temps de remettre nos tests au goût du jour ?

L’équipe JUnit a profité de cette 5ème version pour restructurer complètement le framework. De nombreuses features ont été ajoutées ou retravaillées afin de s’adapter aux nouveaux paradigmes de l’écosystème Java.

Lors de ce talk, nous verrons que même si tout cela a introduit beaucoup de changements, les mécanismes de rétro-compatibilité garantissent une migration facile et progressive.

Speakers
avatar for Juliette De Rancourt

Juliette De Rancourt

Carbon IT
Développeuse curieuse et passionnée, je commence mon voyage dans le monde du Software Craftsmanship. Consultante chez Carbon IT et actuellement en mission à la Société Générale, j'ai participé à la mise en place de JUnit 5 sur des microservices Java/Kotlin. Toujours... Read More →
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 January 23, 2020 14:00 - 14:45 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 GMT

Quarkus: unification of reactive and imperative
Quarkus donne un nouvel élan à Java dans le Cloud. Quarkus fournit une expérience de développement bluffante et grâce à son intégration avec GraalVM permet de générer des applications natives, de tailles réduites et démarrant en une fraction de seconde. Mais ce n’est pas tout. Quarkus unifie les paradigmes de développement impératif et réactif. Cette présentation se focalise sur la partie « réactive » de Quarkus. Elle couvre le développement d’APIs HTTP asynchrones, les web sockets, l’intégration avec Kafka ou AMQP. Si vous voulez aller au-delà de REST et d’HTTP, que le « data streaming » vous intéresse, alors vous apprendrez tout ce qu’il vous faut pour construire des systèmes réactifs super-soniques et sub-atomiques avec Quarkus.

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 January 23, 2020 15:00 - 15:45 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 GMT

DATAOPS n’est pas que DEVOPS appliqué aux projets DATA
La DATA est le “nouvel or noir” ! Mais comment aborder l’enjeu qui consiste à construire de véritables raffineries, accélérant et fluidifiant le traitement des données de l’entreprise, pour produire des services innovants ? Venez découvrir le processus de fabrication d’un projet bâti sur la donnée !

En s’appuyant sur ses parents naturels que sont l’ **Agilité** et la culture **DevOps**, nous découvrirons les principes fondamentaux de la pratique **DataOps**. Notamment ce que nécessite une application dont les règles sont générées par apprentissage d’un flux de données continu. Quel est l'intérêt d’une architecture Data-Centric ? Qu'apporte le concept de Data-Fabric dans la gouvernance de la donnée ? et le ML ? Venez, et vous comprendrez !

Speakers
avatar for Frédéric Petit

Frédéric Petit

MNT
Confronté aux demandes d’agilité que doit offrir le système d’information, je décide de m’intéresser aux méthodologies **« Agile »** et aux problématiques de sécurité, liées à l’effervescence du « Cloud Computing ». J'approfondis également mon expertise dans... Read More →
avatar for Adrien Blind

Adrien Blind

Coach DevOps, Saagie
Adrien est Tech & DataOps Evangelist chez Saagie, une startup qui propose une plateforme accélérant et industrialisant les projets data & AI. Avant cela, Adrien était Thought Leader chez Société Générale, en charge de l’adoption des pratiques et technos émergentes ; il y... Read More →


Thursday January 23, 2020 16:00 - 16:45 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
 
Friday, January 24
 

10:45 GMT

Le Spleen du Mainteneur
26 novembre 2018 : l’équipe sécurité d’event-stream, un paquet npm, est contactée au sujet d’un paquet infecté qui permet à son auteur de dérober des Bitcoins. Ah non, il n’y a pas d’équipe sécurité d’event-stream. On contacte donc directement la personne responsable du paquet. Bon, il se trouve qu’elle ne maintient plus le paquet. Allez, on réveille le RSSI de la boî... Non plus ? On se retourne contre l’entreprise qui a audité un paquet aussi largement distribué ? Audiquoi ? Il n’y a pas eu d’élévation illégitime de privilèges. Pas de spoofing. Pas de vulnérabilité dans le code de Github, ni du côté de l’app, ni du côté de npm à proprement parler. Juste un attaquant intelligent qui a demandé à maintenir un paquet npm et qui a tranquillement injecté son code malveillant une fois mainteneur officiel. Dans l’open source, la chaîne de confiance est primordiale pour garantir la sécurité du développement, et la sécurité organisationnelle est parfois négligée : examinons les bonnes pratiques à mettre en place.

Speakers

Friday January 24, 2020 10:45 - 11:30 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

11:45 GMT

Kubernetes on ARM64: Raspberry PI 4 cloud for a few Euros!!!
Building a Kubernetes cloud using Raspberry PI 4.
The RPI4/4G offers enough memory and cpu to build an educative Kubernetes cluster.
The presentation will show how to put the pieces togother to get an Apache Tomcat
operator to deploy a small web application in the build RPI4 Kubernetes cloud.

Description:
We will show:
- how to build a kernel for RPI4, use it to make a bootable SD card for a RPI4.
- how to configure it to use the WIFI board
- how to prepare Docker images for ARM64
- how to join the Kubernetes master
- how to use weave plugin to get the Kernetes internal network
- how to build and install the operator for Apache Tomcat.

Speakers
avatar for Jean-Frederic Clere

Jean-Frederic Clere

Manager, Red Hat
Jean-Frederic has spent more than 20 years writing client/server software. His knowledges range from Cobol to Java, BS2000 to Linux and /390 to i386 but with preference to the later ;). He is committer inHttpd and Tomcat and he likes complex projects where different languages and... Read More →


Friday January 24, 2020 11:45 - 12:30 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 GMT

Rust: sûr et concurrent. Mais comment fait-il ?
Vous avez sûrement déjà entendu parler du langage Rust et de ses avantages.
Mozilla a créé ce langage pour répondre à différentes problématiques qu’ils ont eu avec le langage C++ sur le code source de Firefox. C’est un langage assez bas niveau qui pourtant ne nous laisse pas gérer directement la mémoire nous-même comme en C, nous empêche de créer des data races et nous permet d’écrire du code multithread qui soit sans comportements indéfinis.

En découvrant ses caractéristiques, on s'interroge:
- Comment fait-il pour se passer d’un garbage collector ?
- Pour combattre les undefined behavior et data race, quel recette « magique » Rust utilise-t-il ?

On a l’impression que c’est de la magie noire seulement compréhensible par des chercheurs sauf que pas du tout. Je vous propose de découvrir ensemble et simplement comment le langage Rust arrive à tenir ses promesses et bien plus encore en partie grâce à son système de types.

Mots clés: rust, types, memory, borrow checker

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 January 24, 2020 14:00 - 14:45 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

15:00 GMT

In our documentation we trust ! REX sur l'intégration de l'écriture de la doc dans le cycle de developpement
Retour d'expériences sur une nouvelle manière d'appréhender la documentation technique. Inclure celle ci dans le cycle de développement, nous a permis à KelkooGroup de rendre cette tache, à priori rébarbative, beaucoup plus attrayante pour les développeurs. Nous avons enfin une documentation technique sur laquelle s'appuyer !
Un principe, un outil, quelques règles simples et le tour est joué, nous faisons confiance en notre documentation.

On peut faire le parallèle avec les tests. A un moment donné les tests étaient chiants, on ne voyait pas l'intérêt, ça faisant perdre un temps précieux et puis d'abord tester c'était douter.... et il y a eu l’avènement du TDD et d'un seul coup, les tests sont devenus excitants à écrire par le développeur, on a trouvé un grand intérêt pour la couverture de test, la non régression et j'en passe....

On a un peu le même sentiment avec la documentation, c'est chiant à écrire, ça n'a pas d'intérêt : mon application qu'elle soit une interface graphique ou une API est suffisamment bien conçue pour pourvoir être utilisée sans documentation....

Cela pose un problème car en général notre interface n'est pas suffisamment bien conçue pour pourvoir être utilisée sans explications. Nous développons des applications qui sont plus complexes qu'un tire bouchon ! => nous avons besoin de fournir une documentation pertinente et à jour, or la documentation que l'on produit aujourd'hui est souvent peu digne de confiance.

La documentation de nos applications est, en général, en décalage avec ce que fait réellement l'application : à force de réusinage et de changements de direction du produit, la documentation d'origine n'est pas à jour et souvent non revue.

Je vous propose une idée toute simple : inclure l'écriture de la documentation dans le cycle de développement pour qu'elle puisse être revue lors des merge request / pull request en même temps que le code !

En bref
  • In our documentation we trust: 
    • but de la présentation: proposer une nouvelle démarche s'appuyant sur des règles et un outil     
    • avant de présenter la démarche, on prendra un peu de temps pour redonner le contexte Kelkoo 
    • découpage de la conférence: 
      • 2/3 discours 
      • 1/3 démo 
  • Presentation de l'orateur DEV / EM / PO de theGardener 
    • différents rôles, différents besoin de documentation 
  • Contexte Kelkoo 
    • Documentation en Cycle en V ou WaterFall 
    • Documentation en mode agile: 
      • aucune ou le bordel ou information erronée => peu de confiance 
    • Digression, sur les tests 
      • 2 mots sur la pratique, mais surtout son mode d'adoption 
    • TDD => BDD 
      • BDD: TDD gros grain qui permet de définir de la documentation technique exhaustive et executable 
    • Pourquoi on a du mal à écrire de la documentation ? 
    • Pourquoi ne pas inclure l'écriture de cette documentation dans le cycle de DEV ? 
    • Documentation Trust Agreement 
      • S'engager en tant qu'équipe sur: 
        • Quand, Comment, Où, Qui, à Qui: Audience, Quoi: Niveau Platforme, Niveau Projet, Niveau Fonctionnalité 
  • theGardener
    • Projet innovation pour adresser le besoin de générer de la documentation 
    • Fonctionnement général 
  • Démo de l'application theGardener 
    • Via theGardener en VPN dans le reseau Kelkoo 
    • Présentation de la Documentation Trust Agreement de notre équipe 
    • Présentation de la documentation de la platforme documentée par cette pratique 
    • Présentation d'un projet documenté par cette pratique 
    • Ajout de documentation live en utilisant theGardener 

Support 
- Le discours
- Les slides
- Presentation basée uniquement sur des photos. Le but est se concentrer sur le discours.
- Fil rouge des slides est une analogie entre les légumes et la documentation.

Speakers
avatar for Gérald Reinhart

Gérald Reinhart

KelkooGroup
DEV, EM, PO je multiplie les casquettes, cela rend mon taff intéressant :). Je suis chez Kelkoo depuis 8 ans et j'adore cette boîte. Pour plus de détails: [linkedin](https://www.linkedin.com/in/gerald-reinhart). Par rapport à ma presentation sur la documentation, n'hesite pas... Read More →


Friday January 24, 2020 15:00 - 15:45 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

16:00 GMT

CNAB : le chainon manquant
- vos applications sont composées de plusieurs services ✓
- vos services sont sous forme de conteneurs ✓
- vos services sont déployés sur un orchestrateur ✓

Attendez un instant, vos services sont déployés. Pas vos applications ?

Et d'ailleurs, avant même de les déployer, comment publiez-vous vos applications avec tous leurs services ? Et comment les mettre à jour ?

Laissez-moi vous présenter CNAB : Cloud Native Application Bundle dont la spécification ouverte vient de passer à la version 1.0, développée conjointement par Microsoft, Docker, Pivotal, Datadog et Intel entre autre.

Speakers
avatar for Yves Brissaud

Yves Brissaud

Docker
I develop software for software developers to develop software @ Docker


Friday January 24, 2020 16:00 - 16:45 GMT
Kilimanjaro WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
 
Filter sessions
Apply filters to sessions.