[Lab] 10:00 - 12:00 @ Amphi A Sylvain REVEREAULT, Jean-François Labbé, Julien Goblet, Guillaume Livron
Vous entendez beaucoup parler de Kubernetes, mais vous vous demandez ce que ça peut changer dans votre vie de développeur ? Vous aussi vous voulez pouvoir déployer un environnement de développement en 15 secondes ?
Au cours de ce lab, nous présenterons Kubernetes et les différents outils qui vous permettront d'en tirer partie dans le cadre de vos développement, notamment dans un contexte de micro-services.
Après une présentation succincte de Kubernetes et de ses pratiques, nous explorerons les différentes solutions pour déployer et utiliser un cluster de développement, nous regarderons comment interagir avec ce cluster pour déployer une application d'exemple à base de micro-services, puis nous expérimenterons des outils facilitant la vie du développeur pour packager et tester une application en cours de développement.
[Université] 10:00 - 12:00 @ Amphi B Cédric Le Gallo,
Les Service Workers sont arrivés dans Safari TP et dans Edge 17, ça y est ils sont (presque) universels et donc les PWA sont devenues plusque jamais concrêtes. Mais comment les attaquer, sont-elles faites pour votre projet ? Vous continuez de vous interroger sur leur utilité ? Je vous propose une session de rattrapage pour démarrer sereinement l'écriture d'une Progressive Web App. A travers une série d'exercices on va implémenter 1 à 1 les concepts relatif à une PWA en utilisant Vue.js et découvrir ce que l'éco-système propose pour nous simplifier la vie de développeur d'application web et mobile.
Prérequis : des bases solides HTML et JavaScript
[Conférence] 10:00 - 10:55 @ Amphi C Cédric PATCHANE,
Le sujet des tests dans le monde Javascript est assez complexe. Tout les gens en parlent et en sont convaincus de leur importance mais c'est toujours compliqué. Tester l'output HTML final d'un composant? Mais il faut les réécrire à chaque mise à jour de l'UI? Il faut mettre en place un environnement pour tester l'UI puis un autre pour les tests de nos fonctions ou bibliothèques maisons? Quid du TDD et du code coverage?
Jest, avec son système de snapshots, résout en grande partie tous ces questionnements et permet très rapidement à un développeur d'organiser efficacement ses tests et ce dès le début d'un projet et dans la durée. Même si on peut d'abord penser qu'il a été conçu pour des applications React, vous verrez qu'il est utile et utilisable pour bien d'autres applications et outils Javascript.
Dans ce talk, je présenterai plusieurs fonctionnalités de Jest qui simplifieront vos écritures des tests, puis quelques bonnes façons d'utiliser l'outil avec une démo rapide. Ecrire des tests en Javascript n'aura jamais été aussi simple.
[Université] 10:00 - 12:00 @ Amphi D Jérémie Huchet, Maxime Odye, Erwann Thebault
La programmation réactive, tout le monde en parle, l’avez vous vraiment cernée ?
Nous développerons une application traitant des events.
Vous avez envie de la développer de manière réactive. Nom de zeus ! Nous sommes revenus à l’époque de l’impératif. Pour éviter les paradoxes spatio-temporels nous devrons voyager à travers les époques.
Impératif, callback hell, bloquant, c’est pas le pied...
Les mains dans le cambouis, vous appréhenderez les avantages et inconvénients des différents paradigmes.
Accrochez vos ceintures et faites chauffer les Reactor, et suivez nous dans cette aventure temporelle !
[Conférence] 11:05 - 12:00 @ Amphi C Gautier Mechling,
La domotique, c'est aussi cool que c'est reuch. Mais l'avantage à être pauvre, c'est qu'on peut apprendre plein de choses en les faisant nous même.
Comme si on allait dépenser plus de 100€ pour des ampoules compatibles Google Home alors que pour 10 fois moins cher on peut tout faire nous-même en achetant des objets sur des sites chinois pour les retro-engineerer et écrire du code Android Things et Actions on Google afin de pouvoir les contrôler à la voix.
Tiens ben d'ailleurs c'est ce qu'on va faire, ça va nous permettre de découvrir Android Things, le Google Assistant, voir comment on peut hacker des objets made-in-china, et surtout, ça nous permettra d'économiser des billets violets.
[Lab] 13:30 - 15:30 @ Amphi A Igor Laborie, Emmanuel Vinas
En annonçant le support officiel de Kotlin pour Android lors de la dernière Google I/O, Google a donné un énorme élan à ce superbe langage. Ce n'est pas si surprenant, car en s'inspirant du meilleur de Scala, Groovy, Go, ... et en ciblant les meilleures VM disponibles, Kotlin part avec beaucoup d'avantages. En prenant le temps avant de sortir la v1.0, beaucoup de pièges classiques ont étés évités. Dès aujourd'hui le langage profite d'un outillage mature, tout en étant très abordable pour les développeurs. Au travers d'exemples concrets sur différentes plateformes (Android, BackEnd, FrontEnd, Natif), venez découvrir les éléments du langages qui ont su nous séduire.
L'essayer c'est l'adopter !
Tips: préparer votre environnement pour gagner du temps.
[Université] 13:30 - 15:30 @ Amphi B Pascal Le Merrer,
A l'instar d'un sportif ou un musicien, un développeur devrait s'entrainer pour progresser.
Et pourtant peu d'entre nous le font...
Venez découvrir par la pratique ce qu'est un coding dojo, et profiter du retour d'expérience de Pascal Le Merrer, qui organise des coding dojos hebdomadaires chez Orange depuis 6 ans.
[Conférence] 13:30 - 14:25 @ Amphi C Nicolas Steinmetz,
Nos activités quotidiennes sont liées au temps. Pourquoi ne pas utiliser des bases temporelles (time series databases) pour stocker et exploiter vos données ? Au travers de la plateforme TICK (Telegraf, InfluxDB, Chronograf et Kapacitor) et Grafana, de l'utilisation d'événements et de métriques et sur la base de l'exemple d'un monitoring de platforme au sens large du terme, nous verrons comment tirer parti de ces données temporelles.
[Université] 13:30 - 15:30 @ Amphi D Ludovic Piot, Adrien Blind, Laurent Grangeau
Tout comme le Cloud IaaS avant lui, le serverless promet de faciliter le succès de vos projets en accélérant le Time to Market et en fluidifiant les relations entre Devs et Ops.
Mais sa mise en œuvre au sein d'une entreprise reste complexe et coûteuse.
Après 2 ans à mettre en place des plateformes managées de ce type, nous partagons nos expériences de ce qu’il faut faire pour mettre en œuvre du serverless en entreprise, en évitant les douleurs et en limitant les contraintes au maximum.
Tout d’abord l’architecture technique, avec 2 implémentations très différentes : Kubernetes
et Helm
d'un côté,
Clever Cloud on-premise de l'autre.
Ensuite, la mise en place et l’utilisation d’OpenFaaS
. Comment tester et versionner du Function as a service. Mais aussi les problématiques de blue/green deployment, de rolling update, d’A/B testing.
Comment diagnostiquer rapidement les dépendances et les communications entre services.
Enfin, en abordant les sujets chers à la production :
- vulnerability management et patch management,
- hétérogénéïté du parc,
- monitoring et alerting,
- gestion des stacks obsolètes, etc.
[Conférence] 14:35 - 15:30 @ Amphi C Loïc Knuchel,
Ca y est, j’ai finalement franchi le pas et conçu ma première application en event sourcing. Pas facile de passer des talks, blog posts & discussions à une vraie application !
Je parlerai ici des problèmes rencontrés et comment ils ont été surmontés, en abordant plus les côtés pratiques de mise en place de l’event sourcing que de son aspect théorique.
Ce talk est avant tout destiné aux convaincus qui, comme moi il y a peu, n’ont pas encore osé ou eu l’occasion de franchir le pas.
[Lab] 16:00 - 18:00 @ Amphi A Patrick Allain, David Wursteisen
Spring 5 est sorti et avec ça tout un lot de nouveautés !! Reactor, intégration Kotlin, WebFlux & Router Function. Comment s’y retrouver ?
Vous découvrirez avec ce Hands-on labs les dernières nouveautés de Spring 5 & Spring Boot 2 et vous serez capable de les intégrer sur tous vos projets.
Au sein de ce Hands-on, vous développerez un Dashboard entre toutes vos instances Jenkins de votre SI.
[Lab] 16:00 - 18:00 @ Amphi B Pierre Zemb, Aurélien Hébert, Emmanuel Feller, Horacio Gonzalez
Cela fait des années que l’humanité explore le ciel, rêvant de voyages intersidérales et de nouvelles colonies planétaires. Et toi, as-tu envie de partir 2h avec nous à la découverte de l'univers ?
Il se trouve que la NASA possède un formidable jeu de données publiques, notamment celui qui est utilisé pour la recherche d’exoplanètes, c’est-à-dire de planètes situées en dehors de notre système solaire.
Nous vous guiderons, au cours de ce Lab, dans les différentes étapes permettant de redécouvrir des exoplanètes en utilisant Warp10, une plateforme open-source de traitement de séries temporelles.
[Conférence] 16:00 - 16:55 @ Amphi C Sébastien LECACHEUR, Grégory BLOQUEL
La version 3 d'OpenAPI Spec (aka Swagger) représente l'âge de la maturité pour cette solution de spécification d'API RESTful. La réutilisation est enfin possible : Don't Repeat Your Self !
Nous verrons donc comment décrire très simplement et rapidement une API et factoriser sa description.
[Université] 16:00 - 18:00 @ Amphi D Clément HELIOU,
De prime abord, l'Event Sourcing et CQRS ne présentent pas de complexité majeure. Et pourtant, nous sommes nombreux à avoir souffert en les implémentant de façon maladroite ou à mauvais escient.
Après avoir re-posé les bases de ces deux patterns, je vous propose de revenir ensemble sur les 9 pièges à éviter lorsque l'on se lance dans leur implémentation. Nous aborderons notamment les problématiques des systèmes distribués, le versionnage des événements, la cohérence à terme, les process managers/sagas, le Domain-Driven Design et l'Event Storming.
En complément, nous passerons en revue une implémentation de ces patterns pour concrétiser les notions vues auparavant.
Enfin, un temps sera dédié en fin de session pour échanger autour de ce sujet.
[Conférence] 17:05 - 18:00 @ Amphi C Mathieu Herbert,
Terraform est devenu un outil incontournable pour gérer son infrastructure cloud avec sa capacité à gérer différents fournisseurs (AWS, GCP, Azure, …) à travers un langage unique : Hashicop Configuration Language. Celui-ci permet la création d’abstractions qui permettent une gestion scalable de son code d’infrastructure. Nous commencerons par présenter le fonctionnement de Terraform (le langage, les commandes de déploiement, les modules …) puis nous enchaînerons sur une session de live coding avec AWS et sur Kubernetes.
[Lab] 10:30 - 12:30 @ Amphi A Jean-Michel Leclercq, HARDY Serge, Tanguy Bernard
Venez développer la machine à remonter dans le temps de Emmett Brown, nom de Zeus !
Symfony 4 est sorti et vous verrez qu'il est trés facile et rapide d'implémenter les différentes briques d'un projet.
Pas de temps à perdre, nous verrons ensemble comment mettre en place une API, son admin, des tests, de l'authentification et bien plus afin de pouvoir voyager au grès des époques !
Requis : Docker installé sur sa machine et un IDE PHP
[Conférence] 10:30 - 11:25 @ Amphi B Stanislas Chollet,
Septembre 2016, Dailymotion commence sa mutation, la stratégie pivote et se tourne vers le contenu premium. Le produit doit changer radicalement et rapidement, pour diverses raisons que je vous expliquerai, le choix s'oriente vers une migration du monolith PHP (mono-datacenter) vers une architecture SOA (géo-distribuée) sous GraphQL.
Un an plus tard, notre nouveau produit est disponible mondialement, nos 4 clusters kubernetes (cloud provider + on premise) dispersés dans le monde orchestrent plus de 1 500 containers pour un traffic représentant plus de 1k requêtes / seconde.
Dans cette conférence je vous présenterai le chemin que nous avons parcouru, l'impact d'une architecture SOA sur l'organisation, la manière dont nous avons utilisé les technologies de l'univers CNCF ainsi que les différentes briques que nous avons créées puis rendues open source.
[Conférence] 10:30 - 11:25 @ Amphi C Adrien PAVIE,
OpenStreetMap est la base de données cartographique mondiale libre. C'est l'équivalent de Wikipédia pour les cartes. Elle propose des données géographiques riches sur diverses thématiques : réseau routier, bâtiments, commerces et points d'intérêts, occupation des sols... Un écosystème d'outils dédiés existe pour extraire, exploiter et visualiser les données. L'objectif de cette présentation est de découvrir comment récupérer les données OpenStreetMap et quels outils utiliser pour les exploiter et les analyser.
[Conférence] 10:30 - 11:25 @ Amphi D Matthias Dugué,
Surgissant du passé, le concept de Privacy by Design devient populaire auprès des startups qui s'empressent de s'estampiller "Privacy compliant". Mais protéger les données des utilisateurs, ça signifie quoi concrètement ? Quelles sont les mesures et les concepts nécessaires à la mise en place d'un service réellement Privacy by Design ? Quels sont les conséquences techniques et les pièges à éviter pour ne pas sombrer dans une formule creuse ? Comment l'écosystème Open Source peut-il, par nature, fournir les éléments essentiels à la protection de la vie privée de nos utilisateurs ?
De 1978 à aujourd'hui, voyons comment mettre en place une stratégie Privacy by Design, basée sur des solutions Open Source, réellement efficace.
[Conférence] 11:35 - 12:30 @ Amphi B Alexis DUQUE,
Avec la multiplication des objets connectés dans notre quotidien, la sécurité de ces appareils électroniques, qui a été souvent négligée par le passé, devient une réelle problématique. Leur faible coût de conception, la négligence des fabricants ou même la notre, nous développeurs, en font des proies faciles pour les hackers. Ce phénomène se constate bien dans l'actualité, où l'on parle de plus en plus d'attaques à grande échelles visant des cameras ou frigos connectés, mais également les serrures Bluetooth.
[Conférence] 11:35 - 12:30 @ Amphi C Cérès Carton,
Vous allez à des conférences où on vous parle de machine learning sans jamais vous expliquer comment ça fonctionne ? Vous n'osez pas poser la question parce que tout le monde autour de vous fait semblant de comprendre ? Cette présentation est faite pour vous !
Dans ce talk nous aborderons :
- les éléments clé pour comprendre les grands concepts du machine learning et éviter de faire n'importe quoi sans s'en rendre compte (échantillonnage, overfitting...)
- le fonctionnement de quelques algorithmes parmi les plus souvent utilisés (méthodes à base d'arbres style random forest, réseaux de neurones, k-means...)
- le tout illustré par des exemples
[Conférence] 11:35 - 12:30 @ Amphi D Julien Ponge,
Les systèmes distribués réactifs ? L'orchestration de services avec Kubernetes ? Tout le monde ou presque a entendu ces termes sans nécessairement savoir de quoi il s'agit vraiment.
Ce talk se veut une démystification du réactif avec Eclipse Vert.x et une initiation au déploiement d'applications dans Kubernetes qui est moins effrayant qu'il n'en a l'air. Bien entendu les démos (et l'éventuel effet démo) prendront le dessus sur l'empilement de slides. Et comme Vert.x supporte plusieurs langages populaires de la JVM, nous utiliserons Kotlin.
Pour la petite histoire Vert.x est un toolkit pour écrire des applications réactives et polyglottes pour la JVM. Il fournit aujourd'hui un écosystème complet et modulaire qui intègre le paradigme réactif de bout en bout, performant et facile à utiliser pour tous types d'applications. La richesse de l'écosystème Vert.x permet de développer aussi bien une application web de type temps réel, de faire de l'IoT, d'implémenter des adaptateurs de protocoles, d'écrire des applications distribuées et bien entendu de concevoir et intégrer des micro-services.
[Quickie] 12:45 - 13:00 @ Amphi B Damien Duportal,
Pourquoi est-ce qu’un simple atelier pratique ou une démo “Live” tourne très souvent au cauchemar technique ?
Un jour, un (sage) sysadmin m’a dit “Il faut mettre les mains dans le cambouis de la production pour apprendre”.
Je vais donc vous compter une petite histoire de “mains sales”, à propos d’un environnement (de production) pour des ateliers pratiques de formation.
Cette histoire va vous parler d'environnements reproductibles pour des ateliers “hands-on labs” (à la “Play with Docker” ou “KataCoda”) en jouant avec les outils Docker “standards”: le démon Docker, Swarm Mode, Docker-Compose, etc. C’est un véritable retour d’expérience et de leçons apprises lors de mise en place d’infrastructure orienté VMs, puis de migration en orienté Conteneurs.
En tant que formateur, j’ai toujours appris énormément en fabriquant des outils pour enseigner et transmettre. C’est l’idée de ce petit moment ensemble: une chronique sur l’outil de partage de connaissance qu’est Docker.
Jocker, a Java Docker client lib. Où "comment les devs Java aiment se faire mal à grand coups d'abstraction"
[Quickie] 12:45 - 13:00 @ Amphi C Nicolas De Loof,
Au cours du développement du plugin Jenkins "docker-plugin" j'ai été confronté à plusieurs soucis avec la librairie docker-java, avant d'envisager d'en essayer une autre. Spotify docker-client, Fabric8 docker ... pour au final en développer une moi-même qui tient en ... quelques centaines de lignes. Cet exercice m'a appris plein de choses sur l'API Docker, mais aussi sur ce réflexe des développeurs Java (donc, le miens aussi) de cherche une librairie pour le moindre petit truc à faire, et au final empiler les problèmes. Attention cette presentation pourrait comporter quelques trolls...
[Quickie] 12:45 - 13:00 @ Amphi D Cailly Antoine,
On est en été, j’ai une bière à la main et une brindille dans l’autre pour essayer de mesurer quel est le palet qui remporte le point.
C’est à ce moment que je me dis qu’à notre époque on doit pouvoir trouver mieux comme instrument de mes... - “T’as bougé le palet !” - grrr c’est décidé je vais faire une app.
Alors on y va ! C++, OpenCV, CUDA, SIMD, on sort l’artillerie lourde… sauf que non, on va se la jouer hype et faire de l’analyse d’image en JavaScript (!) avec l‘aide du GPU (?)
En 15 minutes on va voir comment ca marche et comment c’est tout simple en fait !
[Quickie] 13:05 - 13:20 @ Amphi B Nicolas Pennec,
Parfois vous auriez aimé avoir un code JavaScript fortement typé qui tourne du premier coup.
Pas de chance, la refonte de votre projet en TypeScript ou Flow est prévue (ou pas) pour l'année prochaine uniquement...
Mais connaissez-vous la nouvelle feature "ts-check" de TypeScript ?
Découvrez comment transformer votre vieux projet Vanilla en code JS typé et robuste, sans rien faire (enfin presque ^^)
[Quickie] 13:05 - 13:20 @ Amphi C Comet Nicolas,
La génération de bytecode JVM n'est pas nouvelle (ASM, BCEL, Javassist, CGLIB), mais elle est souvent méconnue. De nombreux frameworks et librairies s'appuient sur celle-ci pour effectuer des opérations transparentes mais essentielles.
Byte Buddy
est la lib de bytecode gen qui fait parler d'elle en ce moment ! Elle vient d'ailleurs de fraîchement être mergée dans de nombreux projets (Mockito 2.1
, Hibernate
).
Venez apprendre en 15 minutes comment Byte Buddy rend la génération de bytecode amusante et élégante, et surtout à quelles fins elle peut servir au travers de petits exemples parlants live-codés !
[Quickie] 13:05 - 13:20 @ Amphi D Audrey Garreau,
Nous connaissons tous le web sémantique. Et si on allait encore plus loin ? Et si on offrait un niveau de compréhension supérieure à nos contenus ? Nous allons voir ensemble les enjeux d'utiliser les micro-datas, l'importance pour les moteurs de recherches de pouvoir parser du contenu catégorisé et ainsi alimenter des outils comme le Knowledge Graph de Google. Je vous montrerai comment mettre en place simplement du contenu ayant du sens en s'appuyant sur Schema.org.
[Lab] 13:30 - 15:30 @ Amphi A Philippe Charrière,
J’avoue, j’ai trollé longtemps sans connaître, j’ai essayé plusieurs fois sans succès… Et finalement un jour, l’illumination ✨ Je suis persuadé que:
- On peut écrire du code Scala simple 😝
- Scala c’est aussi simple que du JavaScript 🙃
- Que ça ouvre l’esprit pour programmer autrement avec d’autres langages (ceux que vous utilisez actuellement ou d’autres)
Cette université est destinée à vous apprendre Scala "par l'exemple".
Nous aborderons les sujets suivants:
- setup
- hello world
- ma 1ère classe
- companion object
- les traits
- les case classes ❤️
- de la magie noire avec un peu d'implicits
- les fonctions
- les functors et le monades
- les collections
- option, either, try
- et si vous avez tenu jusqu'ici, une petite WebApp
L'objectif étant de vous démontrer que vous pouvez faire du code simple et lisible en Scala, et vous faire plaisir.
[Conférence] 13:30 - 14:25 @ Amphi B Jean-Michel Doudoux,
Les versions de Java se suivent et leurs engouements ne se ressemblent pas : la version 8 de Java est probablement celle qui a suscité le plus d’intérêts chez les développeurs. Java 9, au contraire, est la version de Java qui génère le plus de craintes et d’interrogations voir de peurs. Il faut se préparer pour utiliser Java 9 d’autant que Java 10 est déjà là et les versions suivantes vont s’enchaîner. Le but de ce talk est de parcourir les avantages et les intérêts à utiliser ces nouvelles versions mais aussi certaines difficultés possibles lors de la migration.
[Conférence] 13:30 - 14:25 @ Amphi C Laurent Grangeau,
Le serverless est le nouveau champ de bataille de différents cloud providers, de l'Internet des objets au Edge Computing. Mais qu'est-ce que le serverless et en quoi est-ce différent du PaaS, ou même du CaaS ? Au cours de ce talk, nous verrons un rapide rappel de ce qu'est l'architecture Serverless, puis nous présenterons OpenFaaaS, un framework serverless basé sur Docker et Kubernetes. Et pour démontrer la puissance de ce framework, nous allons illustrer ce talk en codant un blog basé sur l'architecture Serverless, GraphQL et OpenFaaaS.
[Conférence] 13:30 - 14:25 @ Amphi D Matthias Dugué,
Travailler en équipe n'est jamais un défi simple. Travailler à distance est un enjeu encore plus complexe. Collaborer avec une équipe entièrement distribuée relève de l'exploit. Pourtant de plus de plus de projets (collaboratifs, associatifs, ou startups) choisissent ce mode de fonctionnement, qui offre aussi de nombreux avantages.
Avant même que les concepts de full-remote, de co-working, et de BYOD ne deviennent populaires, les mouvements Open Source se sont attelés à la tâche difficile de faire travailler ensemble des gens en les reliant uniquement par le réseau.
Après plusieurs années passées à collaborer avec des gens sur de nombreux projets, Open Source ou non, petit retour d'expérience du full-remote, ce qu'il engage, ce qu'il faut savoir, et les outils indispensables à un travail asynchrone efficace, ensemble.
[Conférence] 14:35 - 15:30 @ Amphi B Matthias Dugué,
Plus que jamais, nous avons besoin de sécuriser nos échanges et de renforcer notre confiance dans nos outils pour garder nos données à l'abri des yeux indiscrets. Peut-être que franchir le pas vous semble insurmontable. Peut-être que vous vous dites que tout ça reste une affaire de groupes d'hackitivistes éclairés. Plus probablement, il vous manque sans doute juste une connaissance simple de l'univers du chiffrement, et de la fantastique boîte à outils qui l'accompagne.
Alors profitons-en, on embarque pour un tour d'horizon de la crypto : chiffrement, techniques, outils… Nous regarderons quels outils existent, pourquoi et comment les utiliser. Et parce que le web ne serait pas parfait s'il n'était pas ouvert, nous nous intéresserons aussi bien aux clients "lourds" qu'aux alternatives web (et il en y en a plein).
Mieux : puisque nous ferons le tour des techniques, observons les outils que met à notre portée de dev le W3C avec l'API WebCrypto : ajouter du chiffrement et une gestion fine de la sécurisation se révèle désormais beaucoup plus pratique.
Ceinture et bretelles : attachez-vous bien, on chiffre !
[Conférence] 14:35 - 15:30 @ Amphi C Gautier de Saint Martin Lacaze, Adrien Pessu
Depuis l’annonce par Google du support de Kotlin sur Android, les développeurs d'applications mobiles se sont fortement intéressés à ce langage récent. Mais "Non de Zeus !" est ce réservé aux développeurs mobiles ? Non, Non et Non. Kotlin tourne sur la JVM alors autant en profiter dans tout nos projets.
Au travers de cette conférence nous te présenterons les principaux avantages du langage. Que ce soit les data class, les extensions, les arguments nommés... Nous profiterons également d'un bout de code pour te montrer qu'il est simple de faire une API avec Spring et Kotlin.
Pas encore persuadé que cette conférence est fait pour toi ? Regarde ces avis de développeurs qui sont déjà passés nous voir.
"Java ? Là où on va, on n’a pas besoin de Java !" Un développeur backend à propos de son prochain projet en Kotlin.
"Faut voir grand dans la vie, quitte à coder sur la JVM, autant choisir un language qui ait d’la gueule !" Un autre développeur backend après la conférence Kotlin : Le back du futur.
Doc Gautier et Adrien Mc Fly
[Conférence] 14:35 - 15:30 @ Amphi D Fabrice Depaulis, Frederic Chantrel
La blockchain … Après 5 podcasts, 4 videos YouTube, 8 lectures d’articles pseudo scientifiques et 3 pour les enfants illustrés avec des animaux, vous n’avez toujours pas vraiment compris comment ça marche et pourquoi tout le monde semble d’accord pour dire que ça va révolutionner la sécurité ? Souvent dans ce cas pour nous autres informaticiens de bas étage, la solution est simple. Elle consiste à attaquer le problème par le biais du code. Et c’est exactement l’objet de cette conf : en une heure, sur un cas d’usage simple, nous coderons en live une blockchain de A à Z. A l’issue de cette “cyber live coding session”, vous serez en mesure de briller en société et d’épater vos amis avec vos connaissances techniques sur le bitcoin !
[Conférence] 16:00 - 16:55 @ Amphi A Nihel KOOLI,
Je présente dans ce talk mes travaux sur l'analyse de sentiments à base d'aspects dans les avis. Il s'agit d'extraire les aspects mentionnés dans les avis et d'associer un sentiment (positif, négatif ou neutre) à chaque aspect extrait. A titre d'exemple, dans l’avis « bon service mais prix cher », le sentiment relatif à l’aspect « service » est positif et le sentiment relatif à l’aspect « prix » est négatif. Ces travaux se basent sur des techniques de traitement de language naturel et des modèles de deep learning. J'explique la méthodologie et je présente une démonstration sur des vrais avis.
[Conférence] 16:00 - 16:55 @ Amphi B Benjamin Plouzennec, Mahdi AICI
Aujourd'hui les applications sont de plus en plus collaborative et ont besoin de partager des données en temps réel. Des solutions existent (WebSockets, Server-sent events...) mais les différents cas fonctionnels doivent être implémentés à la main. La récente norme GraphQL, alternative à l'architecture REST promue par Facebook, propose depuis peu un mécanisme de souscription qui permet de s'abonner directement à des ressources et être notifié à chaque changement. Cela permettrait également de réunir la communication client -> serveur (pull) et serveur -> client (push) en une API unique. Nous avons testé cette technologie pour découvrir ses avantages mais aussi ses limites.
[Conférence] 16:00 - 16:55 @ Amphi C Alexis Hassler,
Je suppose que vous avez déjà vu cette démo montrant une image morcelée qui s'affiche tellement plus vite en HTTP/2. Si ce n'est pas le cas, je vous la montrerai, et je vous expliquerai brièvement pourquoi c'est aussi rapide.
Le but de cette présentation, c'est surtout de vous montrer comment HTTP/2 est implémenté aujourd'hui, en accès direct ou en reverse proxy. On verra en particulier comment configurer les principaux serveurs Web du marché, comme Apache httpd, nginx ou NodeJS.
Comme souvent, le cas de Java est un peu plus compliqué. Rien que pour Tomcat, il y a plusieurs variantes : en h2 ou h2c, avec Java 8 ou Java 9, avec JSSE ou OpenSSL. Je vous expliquerai pourquoi toutes ces variantes. Ensuite, on fera un petit tour des autres serveurs Web et Java EE de l'écosystème et on verra que ce n'est pas aussi compliqué pour tous. Enfin nous évaluerons l'impact que peut avoir HTTP/2 sur notre code et comment les API Push peuvent faire charger l'image morcelée encore plus rapidement.
[Conférence] 16:00 - 16:55 @ Amphi D Yoan Rousseau, Pierre-Yves Aillet
Prometheus est un outil open source qui permet de collecter facilement des métriques et de créer des alertes en fonction des valeurs récoltées. Venez découvrir comment mettre en place Prometheus et quelques collecteurs afin de monitorer l’état de santé de votre infrastructure. Je vous montrerais également qu’il est possible de construire vos propres métriques métiers avec SpringBoot afin de suivre la performance de vos applications au plus près et de les afficher sur un dashboard Grafana.
[Tool in Action] 17:05 - 17:30 @ Amphi A Laurent HUET, David Pilato
Les tests d'intégration peuvent devenir un cauchemar à mettre en place et à faire fonctionner sur tous vos environnements (postes de développement, CI, ...). Plusieurs solutions sont possibles avec leurs avantages et leurs inconvénients.
Nous passerons en revue au moins 2 d'entre elles :
- Utilisation de l'outil de build pour gérer les containers
- Utilisation de la nouvelle librairie TestContainers (https://www.testcontainers.org) pour gérer les containers depuis vos tests JUnit
Les ingrédients de départ sont :
- Un ensemble de tests JUnit pour valider du code qui fait des aggrégations avec Elasticsearch,
- un outil de build,
- Docker
A l"arrivée vous aurez plusieurs solutions ... et, si vous suivez bien, vous pourrez en découvrir qui sont même "Windows 7 compatible" !
[Tool in Action] 17:05 - 17:30 @ Amphi B Romain Bentz,
En début d'année, il y a eu beaucoup de bruit dans la sphère de la sécurité informatique. Les mots Meltdown et Spectre ont fait la une de plusieurs journaux et sites d’information, qu’ils soient spécialisés ou généralistes.
Ce talk est une revue technique accessible permettant de mieux comprendre les mécanismes en jeu, les impacts, ainsi que les moyens de réduire les risques.
[Tool in Action] 17:05 - 17:30 @ Amphi C Céline Martinet Sanchez,
Quel que soit votre niveau en développement, écrire un cours permet d'améliorer ses compétences. Expliquer un concept incite à le voir sous un jour nouveau, hors des automatismes acquis par la pratique ! Faut-il attendre d'être "expert·e" pour publier un tutoriel ? Comment expliquer ce qui nous paraît si simple ou, à l'inverse, si compliqué ? Venez le découvrir !
[Tool in Action] 17:05 - 17:30 @ Amphi D Cécilia Bossard,
Rendre l'exécution de scripts à la portée de tous ? Facile, utilisons un chatBot !
Mais avant de se lancer et de donner toutes ses infos à des services extérieurs (du type GAFAM), des solutions simples peuvent être mises en place avec des outils open source uniquement.
Venez découvrir ce que nous avons testé au CHU de Nantes pour répondre aux questions récurrentes posées à l'équipe de développement et ainsi nous libérer du temps, sans compromettre les données des patients.
#hubot #mattermost #bash #coffeescript #SQL
[Tool in Action] 17:35 - 18:00 @ Amphi A Benjamin Plouzennec,
Mars 2016, journée d'intercontrat. Ca tombe bien ! J'ai toujours eu envie de tester la web audio API, et si j'essayai de faire bouger un élément html au rythme de la musique ? 2 ans plus tard cette idée s'appelle Rythm.js et compte 2 800 stars sur github... wait what ? Je suis le premier étonné de ce succès mais cela m'a permis d'apprendre quelques astuces sur le développement et la promotion d'une librairie open source. Car même s'il est difficile de fabriquer son succès, ces stars ne sont pas pour autant le fruit du hasard. Venez découvrir l'histoire derrière Rythm.js et les enseignements que j'ai pu en tirer.
[Tool in Action] 17:35 - 18:00 @ Amphi B Sylvain Leray,
La domotique est une réalité accessible au grand public aujourd'hui. Dans ce format court je vous présente comment mettre en place facilement une vraie domotique chez vous basé sur une solution Raspberry Pi et des modules radio. Je vous ferais également un retour d'expérience sur des intégrations multiples avec : Google Home, un iPhone, des philips Hue, Slack et mon futur projet pour embêter mon chat de façon automatique et programmée.
[Tool in Action] 17:35 - 18:00 @ Amphi C Nicolas De Loof, Thomas De Loof
En tant que père j'ai évidemment envie de transmettre mes passions, donc le gout du code, et jusqu'ici ça n'a pas été une réussite. De l'initiation à Scratch au développement de plugin Minecraft en Java, on ne peut pas dire que le passage de flambeau ait été très réussi. Mais j'ai eu la surprise de constater qu'il faut faire confiance aux nouvelles générations, et je l'invite donc à mes côtés à vous présenter le "code" tel que lui l'a (re)découvert à sa manière.
[Tool in Action] 17:35 - 18:00 @ Amphi D Guillaume Gillon, David Brassely
Les concepts de CORS, OAuth, OpenID Connect, SAML, JWT rate-limiting, quota,... sont maintenant largement répandus mais pourtant mal maîtrisés et pas toujours mis en oeuvre dans les règles de l'art. Pour faciliter la vie du développeur, nous allons voir comment mettre en place la sécurisation de vos APIs sans avoir à intervenir sur vos backends grâce aux outils open-source que sont Gravitee.io et Keycloak.
[Tool in Action] 18:05 - 18:30 @ Amphi C Nicolas De Loof, Fabien Tregan
keynote de cloture jeudi
[Lab] 10:30 - 12:30 @ Amphi A Franck Abgrall, Grégory Bévan
La popularité de Vue.js a connu une croissance impressionnante ces derniers mois. Le framework est définitivement ancrée dans les tendances 2018 du développement JavaScript. Vue.js séduit de nombreux développeurs à travers sa facilité d’utilisation et sa rapidité de prise en main.
Nous vous proposons de découvrir ce framework à travers un code lab interactif !
Prérequis: Avoir une version récente de Node.js , Npm et Git. Visual Studio Code et le plugin Vetur sont un plus !
[Conférence] 10:30 - 11:25 @ Amphi B David Gageot,
Pour développer et mettre en production une architecture à base de micro-services, Docker, Kubernetes et Istio s'imposent. Docker nous donne l'isolation des services, Kubernetes permet de les distribuer sur un cluster et Istio apporte de l'intelligence au réseau.
Mais voilà, comme 80% des développeurs, c'est une application monolithique et paléolithique que je dois moderniser. Comment puis-je tirer tous les bénéfices de ces outils ? Puis-je le faire sans toucher une ligne de code de mon application ?
Simplification des montées de version, Déploiement sur le Cloud, Sécurisation des flux, Terminaison SSL, Blue/Green deployments, A/B Testing, Monitoring des Apis... Autant de cas concrets que l'on mettra en oeuvre sans toucher au monolithe !!
[Conférence] 10:30 - 11:25 @ Amphi C Arnaud LEMAIRE,
Nous entendons beaucoup parler de microservices comme architecture pour développer nos applications. Malheureusement cette architecture est souvent approchée comme un objectif d’architecture logicielle, ce qui amène, à découper le logiciel dès sa création comme une série de livrable indépendant.
Et même si cette approche apporte de nombreux bénéfices, en ce qui concerne le développement et la scalabilité de la solution, elle vient aussi avec d’importantes contraintes qui peuvent complexifier le démarrage du projet.
Après une présentation de cette approche, avec ses avantages, mais aussi les inconvénients qu’elle amène. Je vous propose de renverser la logique qui consiste à créer un projet sous forme de microservices, en voyant comment développer un « monolithe » classique, tout en gardant ouvertes les options permettant le découpage futur du logiciel sous forme de microservices.
Sous forme d’un retour d’expérience sur comment nous créons des logiciels capables de supporter d’importantes charges, cette présentation fournit les concepts derrière la création d’applications fortement découplées pouvant être déployées « à la carte ».
[Conférence] 10:30 - 11:25 @ Amphi D Hubert SABLONNIÈRE,
Les cookies HTTP sont partout ! Pas une journée sans qu’un site nous demande “d’accepter les cookies”. Rares sont les projets Web qui ne les utilisent pas et pourtant leur fonctionnement nous échappe trop souvent.
On confond les règles auxquelles ils sont soumis au sein des navigateurs. On fait des amalgames avec les sessions côté serveur. Ces petits trous dans le gigantesque éventail de connaissances du développeur moderne ont parfois des impacts non négligeables sur la sécurité de nos applications et sur la préservation de notre vie privée en tant qu’utilisateur du Web.
Au menu de cette session, je vous propose de (re)découvrir les cookies HTTP par l’exemple et la pratique. Nous reviendrons sur leurs origines et nous verrons en détails le fonctionnement au sein des navigateurs et des serveurs. Enfin, nous aborderons les aspects les plus récent dans le domaine (SameSite, cookie prefix...). Ce talk sera plus généralement l’occasion de parler de sécurité, de tracking et de vie privée.
[Conférence] 11:35 - 12:30 @ Amphi B Pierre-Yves Aillet, Eric Briand
Cela fait des années que certaines distributions linux permettent de construire son linux “from scratch” mais cela restait une opération compliquée et périlleuse. LinuxKit propose la même chose mais avec une approche beaucoup plus moderne et outillée. Cela devient presque aussi facile que de monter un meuble ikea ! (avec une notice quand même)
Le projet LinuxKit, créé par Docker Inc., a été pensé pour créer un OS aussi minimaliste et maintenable que possible (sans compromis avec la sécurité) et y déployer des conteneurs.
Nous allons vous présenter la genèse et les concepts du projet, l’écosystème des outils complémentaires qui vous permettront de composer et construire votre distribution. Puis, nous créerons notre première distribution en live !
[Conférence] 11:35 - 12:30 @ Amphi C Francois-Guillaume Ribreau,
#Kubernetes #AWS #Kafka #PostgreSQL #EventSourcing #Java #PHP #Rust #JavaScript #JSON #React
Comment imaginer et implémenter une plateforme (au sens Apple Store) from-scratch au sein d'un groupe média ? Quelle philosophie ? Quels principes ? Quelle architecture choisir ? Comment assurer la scalabilité des développements interne comme externe ?
Nous aborderons aussi le tournant numérique du groupe par cette plateforme ouverte. Le développement d'un écosystème avec nos partenaires et filiales basé sur des contrats json-schema/open-api et les conséquences sur diverses dimensions.
Nous parlerons d'approche plateforme (self-service), d'infrastructure cloud distribuées (Kubernetes/AWS), de continuous delivery pipeline, de problématique de mise à l'échelle et de performance, de notre projet Kafka, et de toutes ces erreurs dont nous avons appris entre le début de ce projet il y a maintenant 1 an et les mises en production depuis.
[Conférence] 11:35 - 12:30 @ Amphi D Cédric Le Gallo,
2012 : AngularJS 1.0 puis surtout 1.2 révolutionne la façon de développer des Single Page Application, une génération entière de développeur Web s'engouffre dans la brêche avec joie, bonheur et controlleur. 2017 : Le Web a évolué vite, très vite, trop vite, aujourd'hui plus aucun développeur ne veut maintenir ce qu'ils appellent du code Legacy qui a terriblement mal vieilli, et c'est vrai que ça fait vraiment trop 2012 tout ce vieux code AngularJS, une éternité.
Dans ce talk, je vous présenterai comment très rapidement rendre votre vieille application AngularJS compatible avec Vue.js et surtout Webpack, ce qui va naturellement redonner du peps à vos nouveaux développement de maintenance. Le temps de sereinement migrer fonctionnalité après fonctionnalité tout ce monolithe basé sur des scope devenus obsolètes avec le temps. Plus aucun développeur ne fuira le projet, ..., avant la prochaine obsolescence, mais au moins ils seront heureux de travailler sur ce projet.
[Quickie] 12:45 - 13:00 @ Amphi B Anthony FAUCOGNEY,
On m'a assigné un nouveau projet d'application Android avec comme contrainte le langage Kotlin. Au début, je n'étais pas pour, car j'avais d'autres chalenges Java à relever. Mais quand il n'y a pas le choix : on s'y met ! Et après 2 jours, on s'y retrouve bien, même si l’on code du Kotlin comme du java. Puis, au fil de l'eau, on apprend à dompter ce nouveau langage et il nous le rend bien, tellement bien que quand on retombe sur du bon vieux java des familles (java 7), on se rend compte que l'on passait notre vie de dev Java à écrire des trucs inutiles, ou tout du moins trop verbeux : exemples.
[Quickie] 12:45 - 13:00 @ Amphi C Alexis DUQUE,
Impossible de l’avoir manqué en ce début d’année 2018, 2 failles de sécurité majeures affectant l’ensemble des CPU ont été découvertes.
Au cours de ce Quickie, je présenterais leur principe, leur origines et les différentes contre-mesures proposées à l’heure actuelle.
Nous aborderons également les exploits possibles et leur impact, ainsi que les attaques de type side-channels, actuellement très en vogue dans le milieu académique et qui ont permis la découverte de Spectre et Meltdown par 4 équipes de recherche, presque simultanément à travers le monde.
[Quickie] 12:45 - 13:00 @ Amphi D Benoît Masson,
La version 1.10 de Go doit sortir en février. Elle n'apporte pas de changements majeurs au langage (ceux-ci sont réservés à la version 2, en cours d'élaboration), mais améliore les outils (optimisation de la compilation et amélioration du profilage) et la bibliothèque standard. Nous ferons un tour d'horizon rapide des principales améliorations.
[Quickie] 13:05 - 13:20 @ Amphi B David Wursteisen,
Comment on développe un jeu vidéo ? Est-ce compliqué d’afficher un personnage sur l’écran et de le faire bouger par la suite ? Programmer un jeu est-il comparable à programmer un application backend ? Quels sont les outils à utiliser ? Comment rendre un jeu amusant ? J’ai dû me poser ces questions pour réaliser mon premier jeu mobile. Ce quickie essayera d’y répondre et fera un retour sur les différentes expérimentations réalisées avant d’obtenir un jeu.
[Quickie] 13:05 - 13:20 @ Amphi D Yoan Rousseau,
"J'ai conteneurisé mon application Java, je vais pouvoir la déployer partout dans le cloud en mode Yolo!", voilà ce que l'on peut parfois entendre ... Mais savez-vous vraiment ce qu'il ce passe lorsque la JVM se retrouve conteneurisée? Je vous propose de venir le découvrir par exemple lors de ce talk.
[Lab] 13:30 - 15:30 @ Amphi A Jean-Philippe Gouigoux,
Vous avez créé des API et des microservices, c'est bien... Vous les avez alignés avec le métier en utilisant des normes et en assurant leur réutilisation, c'est encore mieux... Mais comment passer à l'étape supplémentaire et donner la main aux personnes du métier pour qu'ils composent leur application. Les EAI ont échoué, SOA aussi, les ESB et WOA, c'est trop technique. Des solutions existent comme l'orchestration BPM ou la chorégraphie. L'atelier vous les présentera en illustrant avec des briques Lego pour mieux comprendre les mécanismes.
[Conférence] 13:30 - 14:25 @ Amphi B Adrien Lecharpentier, Damien Duportal
Jenkins a plus de 12 ans ! Après 10 ans passé en 1.x (658 releases tout de même), en 2016 le projet a sauté le cap de la 2.0. Le nombre d’instances de Jenkins ne cesse de croître, tout comme le nombre de plugins.
Bref, nous avons tous, un jour, fait, utilisé ou croisé la route d’un Jenkins (si si, le gars serviable qui build vos projets pour vous!).
Mais, utilisons-nous Jenkins correctement?
Nous allons parcourir ensemble 10 “mauvaises” pratiques avec Jenkins, pourtant des plus communes, ainsi que leur prévention, et quelques pistes pour améliorer votre expérience avec Jenkins.
DISCLAIMER : si vous vous surprenez à penser “Mais on fait ça au boulot, parce que …”, souvenez-vous que nous l’avons TOUS fait auparavant, et commencez à chercher comment adapter.
[Conférence] 13:30 - 14:25 @ Amphi C Alexandre Delègue, Mathieu ANCELIN
Consciente des nouveaux usages, la MAIF est convaincue que le développement et la mise en production rapides de ses nouveaux produits est un besoin primordial pour son développement. C'est pourquoi depuis un an, une boite à outils composée d'un PAAS (clever cloud) ainsi que des outils de type SAAS a été construite et mise à disposition pour les features teams.
Dans cette boîte à outils, on peut trouver Otoroshi et Izanami, des outils qui permettent respectivement de manager et sécuriser les micro-services et d'activer et désactiver à chaud des fonctionnalités en production.
Dans cette session 100% live-coding, nous allons refactoriser le code d'une application existante afin de démontrer le potentiel et la souplesse de nos deux outils. Vous pourrez vous rendre compte à quel point il peut être facile de manager une application et ses fonctionnalités, en allant jusqu'à la mesure de la performance business en temps réel.
[Conférence] 13:30 - 14:25 @ Amphi D David Pilato,
Surveiller une application complexe n'est pas une tâche aisée, mais avec les bons outils, ce n'est pas si sorcier. Néanmoins, des périodes fortes telles que les opérations de type "Black Friday" (Vendredi noir) ou période de Noël peuvent pousser votre application aux limites de ce qu'elle peut supporter, ou pire, la faire crasher. Parce que le système est fortement sollicité, il génère encore davantage de logs qui peuvent également mettre à mal votre système de supervision.
Dans cette session, j'aborderai les bonnes pratiques d'utilisation de la suite Elastic pour centraliser et monitorer vos logs. Je partagerai également avec vous quelques trucs et astuces pour vous aider à passer sans souci vos Vendredis noirs !
Nous verrons :
- Les architectures de monitoring
- Trouver la taille optimale pour l'API
_bulk
- Distribuer la charge
- Taille des index et des shards
- Optimiser les E/S disque
Vous ressortirez de la session avec : des bonnes pratiques pour bâtir son système de monitoring avec la suite Elastic, le tuning avancé pour optimiser les performances d'ingestion et de recherche.
[Conférence] 14:35 - 15:30 @ Amphi B Guillaume LOURS,
Le Règlement Général sur la Protection des Données (RGPD ou GDPR en anglais) est le nouveau dispositif légal pour la protection des données en Europe, qui entrera en vigueur le 25 mai 2018.
Durant ce retour d'expérience, nous introduirons les grands principes de ce dispositif, tels que le consentement explicite, la portabilité de la donnée, etc.
Nous présenterons également les notions d'anonymisation, de pseudonymisation, et de durée de rétention des données, ainsi que d'autres standards nécessaires pour se conformer à la nouvelle réglementation.
Une fois le problème présenté, nous vous montrerons comment le Domain Driven Design et les patterns compatibles, tel qu'Event Sourcing nous ont aidés à appréhender les changements les plus importants pour les SI, résultant de l'application de la GDPR.
[Conférence] 14:35 - 15:30 @ Amphi C Mathieu POUSSE,
Le quotidien Ouest-France opère depuis 2o17 une refonte en profondeur de son site web www.ouest-france.fr. Pour réaliser cette migration, nous sommes partis d’une feuille blanche et avons abouti à un site basé sur une architecture micro service, déployé sur kubernetes / amazon, en zero downtime, avec des problématiques de performances et de très haute disponibilité que nous avons su relever. Mais la route fut pavée d'embûches...
Je vous propose de vous raconter les problèmes que nous avons rencontré pour que le voyage dans le passé que nous allons effectuer soit bénéfique pour votre futur.
Nous aborderons les problèmes liés aux performances et à la haute disponibilité, à la rétro compatibilité, autant au niveau de l'architecture, du code que du déploiement.
[Conférence] 14:35 - 15:30 @ Amphi D Antoine Viau,
WebAssembly c'est la nouvelle techo buzz-trendy poussée par les navigateurs !
C'est surtout de le moyen d'exploser la barrière de performances de Javascript et d'accomplir le vieux rêve d'activeX (LOL) et autre NaCl (RIP) : faire rentrer le monde du natif dans le Web.
Pour bien comprendre ce qu'est WebAssembly, et savoir comment l'exploiter au mieux, rien de mieux que de se demander "pourquoi WebAssembly". Ce talk va donc partir du fin fond de la machine, et monter progressivement jusqu'à Javascript via les petits secrets des compilateurs dans les navigateurs. Pour aboutir logiquement sur le Wasm, format binaire du WebAssembly.
On verra aussi (et surtout) à quoi ça sert, ce qu'on peut faire (ou pas) avec ce nouveau jouet, et au bout deux démos avec le REX associé, voire un bout de live-coding.
[Conférence] 16:00 - 16:55 @ Amphi A Cédric Champeau,
Qui n'a jamais souffert d'avoir 2 versions différentes d'une même librairie sur le classpath ? Qui ne s'est jamais retrouvé avec des dépendances involontaires parce que les métadonnées sur Maven Central pour ce module étaient incorrectes ? Qui n'a jamais eu besoin de garantir sa compatibilité avec Spring 5 ? Pourquoi autoriser l'upgrade d'une 1.0.2 à une 2.0.4 si on sait que la librairie suit le semantic versioning ?
Tous ces problèmes sont extrêmement fréquents mais n'ont jusqu'ici pas été résolus correctement. Pourtant, les entreprises ont des problèmes encore plus complexes à gérer : garantir qu'on ne dépend que de versions validées par la QA, figer les versions pour garantir la reproducibilité des builds ou tout simplement blacklister des versions buggées.
Jusqu'ici, Gradle supportait les métadonnées issues de Maven (pom.xml) ou Ivy (ivy.xml), mais avec la version 5, un nouveau format propre à Gradle, entre en jeu. Supportant les variantes, il est conçu pour résoudre ces problématiques, dans un environnement ouvert: Java ou natif (C++, Swift, ...).
Il est temps d'en finir avec ces problèmes et de publier la nouvelle génération de métadonnées !
[Conférence] 16:00 - 16:55 @ Amphi B Fabien JUIF, Guillaume CRESPEL
Sur nos derniers projets, nous avons eu l’avantage de pouvoir privilégier la qualité du code à la productivité. Cela nous a permis de nous remettre en question sur notre façon de développer nos applications ReactJS. Oui, on peut dire qu’on a recodé 242 fois la même application !
Nous sommes fiers des dernières conventions et méthodologies que nous nous sommes imposés et sommes prêts à partager ces connaissances avec toi !
Tu verras que :
- optimiser le pattern Component/Container,
- conserver un store Redux simple à maintenir,
- Et finalement isoler proprement le code métier c’est possible !
Nous sommes tellement motivés que l’on a créé des bibliothèques open source disponibles sur github pour aider à adopter ces patterns, qui sait peut être que tu y contribueras après le talk !
[Conférence] 16:00 - 16:55 @ Amphi C Cedric GATAY,
Au delà de rendre une maison intelligente, ce talk vous permettra, par un retour d’expérience, de voir comment passer d’une maison où tout doit être fait manuellement à une maison où on essaie de faire bosser un peu la domotique, et ou on s'amuse un peu !
En vrac :
-
évocation des points de vigilance sur l’automatisation
-
quelques outils pratiques
-
quelques astuces à appliquer
-
quelques points à éviter
-
changement de solution domotique (difficultés rencontrées, choix dimensionnants)
-
Agrégation de technologies hétérogènes (RfxCom / ZWave / Hue / Tradfri / Xiaomi / Google Home / DialogFlow / nmap / Dash button / Homekit / Facebook Messenger / Slack)
-
Utilisation de technos du “quotidien” (git, raspberry pi, docker)
-
Coût global d'une installation (matériel et humain)
Tout ça en gardant à l’esprit que ce qui est mis en place doit rester simple et utilisable par toute la famille.
[Conférence] 16:00 - 16:55 @ Amphi D Thomas Fournaise,
Que l'on soit un patron d'entreprise, un investisseur ou un "simple" citoyen nous prenons tout le temps des décisions, mais sont-elles réellement de notre propre fait ? Je vous propose d'explorer l'univers des biais et des mécanismes qui peuvent influer dans la prise de décision. Au travers d'exemples (garantis avec du troll dedans) j'aborderais arguments Ad hominem, pertes irrécupérables, effet d'ancrage ou de halo, paradoxe de Simpson et bien d'autres biais afin de vous aider dans votre argumentation ou à déceler les "approximations" dans celle de vos interlocuteurs. Nous verrons aussi qu'il est facile de faire apparaitre des biais dans les chiffres que nous sommes amenés à manipuler
[Tool in Action] 17:05 - 17:30 @ Amphi A ludovic champenois,
Google App Engine est le produit PAAS/Serverless originel de Google, bati sur les outils internes de management de Clusters, avant les VMs, avant Docker et avant Kubernetes. Mais pourquoi a-t-il fallu 4 ans pour passer de Java 7 (avec des contraintes sur le runtime), a Java8, maintenant sans 'whitelist' pour les classes Java?
[Tool in Action] 17:05 - 17:30 @ Amphi B Fabien PAITRY, HARDY Serge
Des applis PHP 15 fois plus rapides ?
C’est en tous cas la promesse de PHP PM, une librairie PHP qui se propose de troquer l’un des paradigmes fondateurs de PHP, le “share nothing” contre une amélioration significative des performances.
Afin de vérifier cette assertion, nous ferons un tour d’horizon des fonctionnalités proposées par la librairie et nous mettrons en évidence les avantages et inconvénients de ce type d’architecture.
[Tool in Action] 17:05 - 17:30 @ Amphi C Nicolas Pennec,
"3 Décembre 2014, John Spartan, jeune développeur JavaScript surnommé Migration Man, est cryogénisé à titre de punition pour passage par imprudence sur io.js 1.0, le nouveau fork dissident de Node.js 0.10 !
Avant d'être arrété, il commita le code source ES5 de son side-project révolutionnaire sur GitHub.
28 Mars 2018, il est finalement libéré de sa prison de glace, en raison de la grande pénurie de développeurs JavaScript qui sévit dans l'Ouest.
Voulant reprendre le développement de son projet perso, il découvrit avec stupéfaction la supprématie de Node 8 LTS et décide de migrer son code JS en ES2018."
Equipé de nos meilleurs outils open-source, notre mission sera de l'aider à refactorer son projet en code JavaScript du futur !
Enfin nous verrons comment utiliser les 3 coquillages.
[Tool in Action] 17:05 - 17:30 @ Amphi D Julien Durillon,
Avant, tout était simple. On lançait toutes nos application sur la même machine. Tout le monde écoutait sur localhost:808X et on était content. Maintenant, ton CTO te demande de tout mettre dans des conteneurs, parce que « ça va plus vite à packager et c’est microservices-ready ! »
Et là, tu commences à flipper parce qu’il faut faire du réseau. Et toi, pendant les cours sur IPv4 et TCP, bah tu dormais, bercé·e par le ballet des trames ethernet.
Dans ce Tools In Action, nous allons décortiquer différents outils. Voir comment les utiliser ensemble pour que les paquets aillent où on veut qu’ils aillent.
😊 Happy breizhcamp!