Archives par mot-clé : David Morin

Rentrée 2019/2020: Apache Flink & WebAssembly

Pour notre soirée de rentrée, le 19 septembre 2019, nous avons le plaisir de vous proposer une session aux sujets éclectiques: du streaming de données avec Apache Flink aux bases de WebAssembly pour des développeurs web.

Et cette fois, nous avons aussi un nouveau lieu ! Pour cette séance de rentrée, nous nous éloignons de notre QG habituel au CESI de Brest. Nous serons accueillis par nos amis d’AcommeAssure.com au Le Relecq-Kerhuon. Et nous aurons des pizzas, boissons et d’autres friandises pour fêter comme il se doit cette rentrée.

Ça se passera donc le jeudi 19 septembre à partir de 18h30 chez AcommeAssure.com.

Streaming de données en production avec Apache Flink

OVH, 20 ans d’existence, est aujourd’hui le 1er cloud provider européen. Pour suivre et piloter son business, OVH a mis en place un datalake interne. L’idée étant de centraliser l’ensemble des données issues de plusieurs milliers de tables localisées dans ses différents datacentres pour ensuite générer les KPIs utiles au business.

Le point essentiel est que ces données doivent être mises à jour continuellement. Pour cela nous nous sommes aidés de Apache Flink, solution de streaming devenue incontournable. 

Lors de ce meetup, nous vous présenterons le pipeline actuellement en production et les différentes itérations. Depuis la collecte des données via les “binary logs” au niveau des bases de données, jusqu’à l’écriture en continu dans Apache Hive sur un cluster Hadoop Kerberisé basé sur Openstack.

Nous aborderons la conversion de schéma et le cycle de vie des messages au sein du pipeline grâce notamment aux fonctionnalités de Flink (Watermarks, State, Window aggregation, …).

Speakers

David Morin

David est devops Big Data dans l’équipe Data Convergence chez OVH. Il travaille sur la mise en oeuvre d’architectures pour les produits OVH autour de la donnée (ingestion, analyse, stockage, traitement). Il a découvert le Big Data avec Hadoop il y a 7 ans et il est tombé sous le charme de son écosystème dynamique. Depuis lors, il a mis en oeuvre différents types de systèmes traitant de la donnée avec de nombreux challenges techniques qui en découlent.

Yann Pauly

Yann est Senior Software Engineer au sein de l’équipe Data Convergence chez OVH. Il travaille sur la conception et le développement de produits autour de l’ingestion de données, de data lakes et des plateformes d’analytics. Spécialisé sur la partie backend, il est passionné par la conception d’API, la modularité et la performance, passion qu’il partage avec ses étudiants en tant que professeur à l’Université de Brest

WebAssembly pour des développeurs web

Vous avez, sans doute, entendu parler de WebAssembly, vous avez peut-être vu des talks, lu des posts, discuté à la machine à café… mais avez-vous déjà essayé ?

Supporté par tous les navigateurs actuels, et avec de plus en plus de success stories , il semble que WebAssembly va changer le paysage du développement web. Cela ne veut pas dire que JavaScript va devenir obsolète, loin de là, mais que tout un éventail de possibilités s’ouvre à nous en tant que devs web. Et maintenant c’est le bon moment pour s’y plonger !

Dans ce talk, nous allons plonger dans les concepts de base de WebAssembly: à quoi ça sert vraiment et comment on peut l’utiliser. Ensuite on va développer ensembles quelques exemples en utilisant différents langages (du TypeScript au bon vieux C), et regarder ensembles comment et pourquoi WebAssembly peut nous aider dans nos applications.

Speaker

Horacio Gonzalez

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é de bosser autour.

Après quelques années comme tech leader de la partie frontend de @warp10io chez Cityzen Data, Horacio a rejoint OVH en janvier 2018 en tant que Developer Advocate. Il est cofondateur du FinistDevs, le JUG/GDG français le plus proche de la Silicon Valley.

Passionné par le développement web et tout ce qui gravite autour des composants web, Horacio est Google Developer Expert (GDE) en Web Technologies et Flutter.

Vous pouvez voir mes dernières talks sur mon profil Notist

Slides de la soirée Big Data

Big Data au FinistJUG

Comme promis, voici un petit billet de suivi avec quelques informations et les slides des présentations de la soirée Big Data de la semaine dernière.

Étant donné qu’il y avait des nombreux nouveaux dans la soirée, on compte envoyer un petit questionnaire à tous les inscrits pour avoir un retour sur quel type de sujet ils seraient intéressés pour voir dans des futures soirées. Si vous avez quelques minutes, je vous prie donc de le remplir, ça nous aidera à que des futures événements du JUG soient encore plus pertinents.

Je profite de l’occasion aussi pour vous dire que, en plus des photos postés par Mik (même si celle où je suis avec mon téléphone ne reflète pas de tout la réalité…), vous avez d’autres photos disponibles sur la page Google+ de la soirée.

Passons donc aux slides :


Présentation des speakers et du sujet, par Sébastien Lambour


Introduction à Hadoop, par David Morin


Présentation de Spark, par Ludwine Probst


Kafka et Storm au service de la lutte antiDDoS à OVH, par Steven Le Roux


Encore une fois, merci à tous d’être venus si nombreux à cette soirée Big Data. J’espère vus revoir pour notre prochaine soirée, le 25 novembre, dédiée à Groovy.

Soirée Big Data – Mercredi 29 octobre 2014

FinistJUG

Pour ce mois d’octobre nous avons choisi de faire une soirée thématique autour du Big Data avec trois présentations introduisant trois technologies incontournables dans le paysage du Big Data d’aujourd’hui : Hadoop, Spark et Storm.


Le programme de la soirée

1 – Introduction à Hadoop

Pour notre première présentation de la soirée, David Morin va nous faire une introduction à Hadoop :

Apache Hadoop

Hadoop, Mapreduce, Yarn, Pig et tant d’autres avec surtout le fameux “Big Data” qu’il est de bon ton de placer en soirée pour faire bonne impression 🙂

Bref. Revenons au commencement : Comment et pourquoi Hadoop est né ? Quelles sont les bases techniques ? Nous ferons un tour d’horizon de Hadoop, son histoire, son intérêt et ses principes, sur le désormais célèbre map-reduce et la parallélisation massive, sur ses enjeux. On verra ensuite comment la plateforme a évolué ces dernières années, gagnant en flexibilité et possibilités.

David Morin, Solutions Engineer chez Cityzen Data

2 – Introduction à Spark

Ensuite ça sera le tour de Ludwine Probst qui nous présentera Apache Spark :

Apache Spark

Dans l’écosystème Big Data, Hadoop et MapReduce sont largement utilisés pour gérer le traitement des données à grande échelle. Cependant le modèle MapReduce montre des limites pour certains traitements, notamment des algorithmes itératifs utilisés en Machine Learning.

Spark est un outil de traitement de données en mémoire offrant plus de flexibilité de programmation et de meilleures performances qu’Hadoop.

Ce talk a pour but d’introduire Spark via un exemple de Machine Learning et de montrer en quoi il se différencie d’Hadoop. Nous terminerons par un tour d’horizon de l’écosystème de Spark.

Ludwine Probst, Data Engineer chez Cityzen Data et membre de la team Duchess France

3 – Introduction à Storm

Et pour finir la soirée, Steven Le Roux nous parlera d’Apache Storm :

Apache Storm

Apache Storm is a free and open source distributed realtime computation system. Storm makes it easy to reliably process unbounded streams of data, doing for realtime processing what Hadoop did for batch processing. Storm is simple, can be used with any programming language, and is a lot of fun to use!

Storm has many use cases: realtime analytics, online machine learning, continuous computation, distributed RPC, ETL, and more. Storm is fast: a benchmark clocked it at over a million tuples processed per second per node. It is scalable, fault-tolerant, guarantees your data will be processed, and is easy to set up and operate.

Steven Le Roux, Network Engineer chez OVH

Informations pratiques

La Cantine

La soirée se passera le mecredi 29 octobre à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 18h30.

L’entrée est libre et gratuite, comme d’habitude, mais nous vous demandons de vos inscrire à l’avance pour nous aider à gérer l’aspect logistique (et l’apéro, bien entendu). Le tirage au sort de la licence IntelliJ se fera parmi les personnes inscrites, bien entendu.

Le tirage au sort ?

JetBrains

Et oui, vous le savez bien, grâce à notre partenariat avec JetBrains nous avons une licence de IntelliJ Idea à offrir pendant la soirée. IntelliJ est considéré par beaucoup de développeurs comme le meilleur éditeur Java actuel. Sa version Community est gratuite, et elle permet de voir pourquoi tant de développeurs aiment cet IDE (d’ailleurs, le nouveau éditeur Android, Android Studio est basé sur cette version Community d’IntelliJ).

Inscriptions

Les inscriptions à l’événement se font via EventBrite :

Il y a aussi un Evénement G+ sur lequel pour pouvez vous inscrire, si vous préférez ce système.

Venez nombreux, passez l’information autour de vous. Aidez-nous à que toutes les personnes potentiellement intéressées reçoivent l’information !

Piqûre de rappel : Java 8 release party !

FinistJUG

Un petit message pour vous rappeler que demain soir, mardi 18 mars, nous organisons une soirée FinistJUG pour fêter la sortie officielle de Java 8. Pour cette soirée nous nous éloignons de notre format habituel pour vous proposer une séance (dé)structurée autour d’une série de mini-talks de 15-30 minutes autour des nouveautés de cette nouvelle monture de notre plateforme favorite :

Interfaces fonctionnelles, Lambdas, Streams : une touche de fonctionnel dans un monde impératif

L’une des nouveautés phare de cette nouvelle version de Java est l’apparition de concepts venus de la programmation fonctionnelle. Dans ce talk David Morin revient sur ces touches de fonctionnel qui viennent enrichir (ou perturber 😉 ) la vie du du développeur Java, faisant un tour d’horizon des interfaces fonctionnelles, les lambdas et l’API Stream.

Une touche de fonctionnel dans un monde impératif

Nous verrons les nouvelles fonctionnalités apportées par Java 8 sur ces interfaces que nous manipulons au quotidien et les lambdas, nouveauté empruntée aux langages fonctionnels. Nous ferons ensuite un petit détour du côté de l’API Stream qui utilise ces nouveaux concepts du langage.

David Morin, Ingénieur Système au Crédit Mutuel Arkea

Il n’y a pas que des lambdas : la nouvelle API Date et les annotations façon 8

Même si les lambdas et la programmation fonctionnelle sont pour beaucoup les grandes nouveautés de Java 8, il y a aussi plein de petites nouveautés, certaines des quelles peuvent rendre la vie du développeur plus agréable sans forcement bouleverser son quotidien. Christophe Huntzinger (Java Evangelist chez Thales) nous parlera de quelques unes de ces nouveautés, concrètement de la nouvelle API Date et des annotations à la façon Java8.

Il n’y a pas que des lambdas : la nouvelle API Date et les annotations façon 8

La programmation fonctionnelle débarque dans le monde Java, rien ne sera plus pareil. Les développeurs vont devoir appréhende un nouveau paradigme et des habitudes vielles d’une quinzaine d’années vont être bouleversées. O.K., on sait tous ça. Mais il y a quoi d’autre dans Java 8 ?

Ben il se trouve qu’il y a pas mal de choses, des choses plus simples et terre à terre, des choses qui, sans changer la vie du développeur, lui facilitent son quotidien. Je vais vous parler donc de quelques unes de ces nouveautés : la nouvelle API Date et la nouvelle façon de travailler avec les annotations.

Christophe Huntzinger, Java Evangelist chez Thales

Collections et Concurrence avec Java 8

Si l’introduction de programmation fonctionnelle est une des nouveautés phare de Java 8, la nouvelle API Collections et les Java Concurrency Utilities ne sont pas loin derrière. Dans ce talk, Pascal Lombard (Ingénieur Système au Crédit Mutuel Arkea) va faire le tour de ces changements, en nous montrant les possibilités des nouvelles Collections et en démystifiant Locks, Conditions et d’autres Fork/Join.

Collections et Concurrence avec Java 8

Oubliez vos boucles for() et vos if() imbriqués sur trois générations, java.util va enfin devenir… utile avec des méthodes simples pour effectivement faire quelques choses de ces sacs d’objets qu’on transporte dans notre code.

Ensuite, la concurrence, en général et surtout en Java, c’est souvent difficile assez gérer à. Ou quelque chose comme ça. Si seulement j’avais une façon simple d’implémenter des callbacks… 🙁

Pascal Lombard, Ingénieur Système au Crédit Mutuel Arkea

JavaFX en JDK8

Parmi son lot de nouveautés, Java 8 apporte aussi beaucoup de changements dans JavaFx. Mikaël Le Berre (Architecte Java à Thales Systèmes Aéroportés & FinistJUG) nous présentera ces nouveautés et fera le bilan de cette technologie pour son utilisation comme bibliothèque graphique dans un environnement avec des fortes exigences autant en fonctionnalités qu’en performance.

JavaFX en JDK8

Présentation des nouveautés de JavaFx dans le JDK8. Pour finir nous verrons les avantages et inconvénient de JavaFx comme librairie graphique.

Mikaël Le Berre, Architecte Java à Thales Systèmes Aéroportés

The amazing secrets of JDK 8

O.K., après quatre mini-talks bien denses, vos cerveaux risquent de ne pas être dans leur meilleur moment. Et c’est bien dommage, car c’est le moment choisi par Sébastien Lambour (Senior Developer à Cityzen Data) pour nous livrer les plus obscurs secrets de cette nouvelle version de Java…

Dans la plus pure tradition de Chet Haase ou la Java Pose, Séb va nous offrir un hybride entre talk technique et one-man show, profondément décalé, très geek et pas sérieux de tout.

C’est notre premier talk comique, à vous de nous dire si vous voulez voir d’autres… Séb n’attend que ça !

The amazing secrets of JDK 8

José Paumard ne vous a pas tout dit sur les Lambdas… je vais terminer le travail !

Sébastien Lambour, Senior Developer à Cityzen Data

La Cantine Brest

Ca se passera donc à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 18h30.

Inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister. Venez fêter la sortie de Java 8 avec nous !