Riviera DEV 2016

Les conférences du soleil : 16 et 17 juin 2016 au campus Sophia-Tech à Sophia-Antipolis

Sessions

  Titre Information Orateurs
Titre: Advanced CDI in live coding
Description:

Discover in live coding the killing feature of Contexts and Dependency Injection Java EE specification: portable extensions. After a short introduction to CDI advanced concept, I’ll show how a 3rd party framework can be integrated in your CDI stack.

In less than seven years of existence, Contexts and Dependency Injection (CDI) has become one of the major specifications in Java EE. CDI 1.1 and 1.2 proved to be the best solutions for naturally extending Java EE 7. After a fast presentation of advanced CDI concept such as SPI and portable extension, we’ll see in live coding how to integrate a third party framework in the CDI programming model. Using portable extension and with the help of Apache DeltaSpike and Arquillian, I’ll show in live coding how Dropwizard metrics can be integrated in the CDI programming model.

Horaire: 16 juin 2016 11:30 - 12:30
Titre: Agile Speed Ball
Description:

Le Speed Ball est un jeu Agile fun pour toutes les personnes qui souhaitent expérimenter l’agilité.

Repartez avec une expérience Agile basée sur l’amélioration continue, d’intelligence collective …. :)

MAX 20 personnes

Horaire: 16 juin 2016 14:40 - 15:40
Titre: And the beats go on!
Description:

And the beat goes on - The Whispers

Venez découvrir les nouveaux Data Shippers pour Elasticsearch:

  • Packetbeat : décortiquez les protocoles réseau
  • Topbeat: récoltez vos métriques
  • Filebeat: analysez vos logs en temps réel ou transmettez les vers logstash pour enrichissement

Et comment contribuer au mix et ajouter vos propres beats avec Libbeat.

Cette nouvelle stack n’a jamais été encore vraiment présentée en France. L’objectif est de montrer à la fois comment cela s’intègre à ES et comment on peut développer ses propres connecteurs.

Présentation: https://speakerdeck.com/elastic/and-the-beats-go-on-riviera-dev-2016
Horaire: 16 juin 2016 14:40 - 15:40
Titre: Apéro avec les orateurs / Concert Genesya
Description:

Venez prendre l’apéro avec les orateurs, leur poser des questions, continuer les discussions, le tout pendant un concert de Genesya.

Horaire: 16 juin 2016 18:00 - 19:30
Titre: A practical RxJava example with Ratpack and Couchbase
Description:

RxJava seems to be this awesome thing that every cool kids start using. But when you read about it, half of the time it’s hard to make anything out of it. Sure the isolated examples look nice but it’s always hard to put this in perspective with a real app.

In this talk I’ll go through an application made to store, index and search files. We’ll see the benefit brought by using RxJava , Ratpack and Couchbase together. Nothing too complicated or advanced, just something pragmatic.

This talk is for you if you want to discover RxJava through a pragmatic example. It’s a beginner talk.

Présentation: https://docs.google.com/presentation/d/12Di9Hv-XnIc08hJsFuLeSYehGoQuPw7pEgo9BSGXJIU/
Horaire: 17 juin 2016 14:40 - 15:40
Titre: A quest for predictable latency with concurrent Java
Description:

This talk focuses on a decade long quest to discover algorithms and data structures that provide very high-throughput while keeping latency low and predictable with concurrent Java.

Concurrent programming with locks is hard. Concurrent programming without using locks can be really hard. Concurrent programming with relaxed memory ordering and predictable latency semantics is said to be only for wizards. This talk focuses on a decade long quest to discover algorithms and data structures that provide very high-throughput while keeping latency low and predictable. Additionally, data structures need to provide real-time telemetry on how a system is performing via non-blocking operations.

We will cover some fundamental theory of concurrency and then compare various approaches to the same problem so that we can measure the impact on latency. We’ll also show how some of these algorithm implementations get more interesting given the new features in Java 8.

This talk is aimed at programmers interested in advanced concurrency who want to develop algorithms with predictable response times at all levels of throughput which push our modern CPUs to the limit.

Présentation: https://drive.google.com/open?id=0Bw05HNyZNfMqV2pBREE1RUxELVk
Horaire: 16 juin 2016 10:20 - 11:20
Titre: Coding is a buzzword: it’s time to raise the bar!
Description:

Everyone is a coder today. What are you doing to differentiate yourself in this big and competitive crowd? Becoming a Software Craftsman is a long and fascinating journey to mastery, a path with only benefits: for yourself and your career, and for the company you’re working for. In this presentation I will describe what Software Craftsmanship is, its values and mission and how you, as a developer, can benefit from it. You will have some hints on how to start your journey today, how your company can benefit from it and how you can be the spark that will ignite the fire of Software Craftsmanship in your organization.

Présentation: https://medium.com/alebaffa-blog/coding-is-a-buzzword-riviera-dev-2016-4f195cc186eb#.w3ukp062a
Horaire: 16 juin 2016 15:50 - 16:50
Titre: Continuous Integration and Delivery at GitHub
Description:

How can a massively distributed engineering team deploy changes to production 50 times a day? We a secret sauce and a robot, and I’ll tell you all about them.

I’ll tell you about our organization and culture, how we translate ideas into branches and commits, how we push them to various environments including production. Then you’ll get a view of our CI tool, our monitoring tool (both part of the secret sauce) and last you’ll meet our robot.

Présentation: https://speakerdeck.com/helaili/chatops-at-github
Horaire: 16 juin 2016 11:30 - 12:30
Titre: Conversion d'un projet monolithique en "squads"
Description:

On présente ici la transformation d’un large produit classique (monolithique, avec des branches pour chaque version, partageant le même gestionnaire de sources) en un assemblage de produits indépendants générés par des équipes en mode squad.

Le but final est la transition vers le continuous delivery de DevOps, tout en passant à l’echelle la méthodologie Agile.

La squadification transforme l’organisation des équipes et, comme le prévoyait la loi de Conway, l’architecture du produit.

La présentation comprend une description rapide du modèle des squads, sa relation avec Agile, la gestion des dépendences entre squads, le contrat de cohésion que doivent respecter les squads, le plan de migration progressif vers le modèle squad, et le bilan de la transformation.

Horaire: 17 juin 2016 17:00 - 18:00
Titre: Debugging Communication Across Cultures
Description:

Sherwood Fleming, who has worked with such companies as Red Hat, Intel and NVIDIA, will share some of her proven processes for debugging both speaking and listening. This talk will clarify the concrete steps you can take to master communication within a complex, intercultural work environment.

What if you could communicate more effectively and reliably with coworkers and colleagues from different cultures and non-technical professions? As a developer you are increasingly expected to take on roles that go beyond technical expertise. But how confident do you feel to troubleshoot breakdowns in communication – unclear needs, frustration, lack of trust and misconceptions about objectives? Sherwood Fleming, who has worked with such companies as Red Hat, Intel and NVIDIA, will share some of her proven processes for debugging both speaking and listening. This talk will clarify the concrete steps you can take to master communication within a complex, intercultural work environment.

Horaire: 17 juin 2016 09:00 - 09:30
Titre: De meilleures performances avec HTTP/2
Description:

Nous commencerons par une courte introduction à HTTP/2 en mettant l’accent sur la partie performance et latence. Ensuite nous ferons une démos des performances coté client en montrant comment le multiplexage des paquets du protocole permet d’avoir une meilleure latence coté client, pour un navigateur ou pour un client REST. Après le coté client, nous montrerons ce qui changera sur le serveur et comment adapter nos applications pour tenir la charge supplémentaire.

Présentation: https://speakerdeck.com/vietj/2
Horaire: 17 juin 2016 13:30 - 14:30
Titre: DIY: Java static analysis with SonarQube
Description:

Plongeon dans l’analyse statique en Java à travers la description du fonctionnement du plugin java pour SonarQube.

Trouver des bugs dans votre code java sans avoir à l’executer ? C’est possible. Découvrez de quelle manière l’analyse statique est un moyen de trouver des bugs en comprenant le fonctionnement de l’analyseur Java de SonarQube. Quelles sont les difficultés pour comprendre le language Java ? Qu’est-ce que l’analyse syntaxique, l’analyse semantique et l’execution symbolique ? Et comment, en se basant sur le code source, il est possible de trouver des problèmes dans votre code sans avoir à l’executer ? Répondre à toutes ces questions vous permettra d’écrire vos propres rêgles d’analyse statique !

Horaire: 16 juin 2016 14:40 - 15:40
Titre: Entre deux sessions de debug, relaxez-vous en faisant du Yoga
Description:

Le yoga, ce n’est pas pas que des jolies filles dans des positions improbables !

Si vous n’arrivez plus à vous concentrer, si vous avez le cou tendu, la tête lourde, les épaules crispées, le dos en vrac, les jambes engourdies à force de rester assis devant un ordinateur, venez tester un cours de yoga !

Soulagez vos maux, offrez vous un moment de détente.

Horaire: 17 juin 2016 15:50 - 16:50
Titre: Event Sourcing and Command Query Responsibility Segregation (CQRS) with MongoDB
Description:

Event Sourcing and CQRS have become important architectures for modelling and handling large streaming data.. With the advent of micro-services and containerization these approaches have become even more relevant. We will look at how these architectural models can be deployed in a MongoDB context using some real-world examples and look at some of the operational constraints that are relevant when using these architectures in production.

Présentation: https://docs.google.com/presentation/d/1lB-_fvfAoQKVbURFrMfjzj7QfNOSBbsZ0QTZxz5md8I
Horaire: 16 juin 2016 13:30 - 14:30
Titre: Fast Cars, Big Data - Ou comment le streaming peut aider la Formule 1!
Description:

Les voitures, et tout particulièrement les voitures de courses, génèrent énormément de données. Durant cette présentation, basée sur des démonstrations, vous verrez comment :

  • capturer et traiter les données en temps réel avec l’API Kafka et Spark
  • analyser ces données avec Apache Spark et Drill

Le but de cette présentation, basée sur des démonstrations est de montrer qu’il est possible aujourd’hui, sur une seule plateforme big data:

  • de capturer les données en temps reel sous forme de flux avec Kafka
  • les traiter avec Spark Streaming
  • les stocker sous differentes formes en fonction des besoins fichiers (JSON, Parquet), mais aussi base nosql (HBase, MapRDB JSON, ..)
  • les analyser en mode batch par exemple pour faire de la maintenance predictive via du machine learning avec Spark ML, ou plus simplement des requetes SQL avec Apache Drill.

Le projet est disponible en open source et s’appuie sur:

  • des Producer/Consumer en Java
  • Une Web Application pour la visualisation en temps reel avec Kafka Consumer+Web Socket
  • Un simulateur de course pour la generation des données TORCS (The Open Source Racing Car Simulator)
Horaire: 17 juin 2016 10:20 - 11:20
Titre: I'm a CTO bitch! ou Pérégrination d'un CTO
Description:

CTO, je suis un CTO, enfin! … Entre la course technologique, le juridique, la levée de fonds, le recrutement, le management, la gestion de la roadmap, les comités d’administration, les avant ventes et les 30 mn de code hebdomadaire, ce talk aidera les développeurs à mieux comprendre les CTOs et aux futurs CTOs à mieux appréhender ce nouveau rôle.

Présentation: https://drive.google.com/file/d/0B4KTOFlyLP1xY3JFVXUyTHRPbFk/
Horaire: 17 juin 2016 09:30 - 10:00
Titre: Ionic2, l’essayer c'est l’adopter !
Description:

Tu es développeur web et tu as une idée d’app mobile ? Ce talk est pour toi ! On ne présente plus Ionic, le framework mobile qui permet de faire de super app avec des techno web ! Avec la V2 en beta, je te propose de faire le tour des nouveautés et voir comment bien démarrer son application :)

Présentation: https://docs.google.com/presentation/d/1ynQc1bYo_vBYoqXbHCv2XRxLb-4EAiKdW4k4jbXvcPA
Horaire: 17 juin 2016 11:30 - 12:30
Titre: Jenkins 2.0 est là!
Description:

Après 10 ans et plus de 650 releases incrémentales, il est enfin temps d’incrémenter la version majeure pour Jenkins. Au programme, nouvelle expérience utilisateur, meilleure première expérience, nouveau site. Et toujours compatible avec tous les plugins qui font la force de ce projet.

Né Hudson en 2004 le projet Jenkins est aujourd’hui omniprésent dans toutes les DSI. Avec plus de 650 releases, Jenkins a essayé (avec plus ou moins de succès) de conserver la compatibilité au fur et à mesure du temps que cela soit pour ses données (vos projets) ou son écosystème (ses plugins). Aujourd’hui l’équipe a enfin pris la décision de lancer les développements de Jenkins 2.0 qui devrait voir le jour d’ici la fin du premier semestre de cette année. Cela pose beaucoup de questions: Pourquoi après plus de 10 ans, franchir enfin le pas dans la création d’une nouvelle version majeure? Quels sont les changements et les nouveautés que les utilisateurs vont en tirer? Quels vont être les impacts en terme de compatibilité pour les utilisateurs et son écosystème? Si les réponses à ces questions vous intéressent cette conférence est faite pour vous!

Présentation: https://drive.google.com/open?id=0B35F2MkSkZy1Z3k4MVhoZnBOUFk
Horaire: 16 juin 2016 15:50 - 16:50
Titre: Keynote des organisateurs
Description:

Où on vous présente Riviera DEV 2016

Horaire: 16 juin 2016 09:00 - 09:20
Titre: Lambda Architecture et Spark
Description:

Présentation du principe de la Lambda Architecture ou comment associer traitements batch et traitement temps réel pour fournir des indicateurs métiers au plus tôt. Un retour d’expérience de sa mise en place chez Mediametrie illustrera le propos en présentant le framework de traitement Spark.

Découvrez la Lambda Architecture ou comment concevoir une chaîne de traitement de la donnée capable de fournir des résultats en temps réel et de manière consolidée. Vous serez initiés aux techniques permettant de se protéger contres les pannes techniques et les erreurs humaines. Vous découvrirez comment concevoir une architecture élastique qui s’adaptera à de fortes volumétries. Toutes ces techniques seront expliquées avec l’utilisation du framework Apache Spark et des services cloud d’Amazon. Le tout sera illustré par un retour d’expérience d’un projet passé en production.

Présentation: http://fr.slideshare.net/FabienCOMTE/lambda-architecture-et-spark
Horaire: 17 juin 2016 11:30 - 12:30
Titre: Le jaillissement de l'esprit
Description:

Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propres structures intellectuelles et l'informatique y joue un rôle déterminant, disait Piaget, un célèbre biologiste, psychologue et logicien. Son collaborateur, Seymour Papert, inventera le langage Logo, langage qui fait qu'aujourd’hui je suis un développeur épanoui.

Qu'en est-il aujourd'hui ? Comment donner le goût du code à nos enfants et surtout pourquoi est-ce important ?

Avec ma fille, nous voyagerons à travers le temps, en partant de la tortue sur ce bon vieux M05 jusqu’à Scratch, le Logo hipster de nos jours.

Horaire: 16 juin 2016 09:20 - 09:40
Titre: Le Machine Learning pour le développeur
Description:

Random Forest, Cross Validation, Clustering, … que de nouveaux termes pour le développeur !

Lorsque l’on regarde de plus près, le Machine Learning est simple : on nettoie les données, on assemble les datasets et on teste les algorithmes. C’est surtout de l’expérimentation.

Venez apprendre comment une machine prédit le futur !

A travers des exemples et du live-coding, nous verrons :

comment construire nos datasets ? comment choisir le bon algorithme ? comment évaluer la pertinence d’un modèle prédictif ? Désormais, le Machine Learning sera votre meilleur outil !

Présentation: https://docs.google.com/presentation/d/16XaSa2qjrjDjmao-_QNLLUg061unMRX1R7JFD6aEsZM
Horaire: 17 juin 2016 13:30 - 14:30
Titre: Les fausses bonnes idées croisées dans ma carrière
Description:

On a tous déjà connu ce code qui parait résoudre parfaitement un problème donné, mais qui s’avère être la pire idée du monde quelques semaines ou mois plus tard.

Depuis le début de ma carrière, je note avec attention toutes ces “fausses bonnes idées”, que j’ai croisé dans les projets sur lesquels j’ai travaillé (et y compris celles dont j’ai été l’auteur).

C’est ce recueil que je me propose de parcourir en votre compagnie, à la fois sur des décisions qui ont fait échouer des projets, mais aussi sur des sujets plus légers et parfois amusants.

Présentation: https://speakerdeck.com/lilobase/fausses-bonnes-idees-and-culte-du-cargo-riviera-dev-2016
Horaire: 16 juin 2016 09:40 - 10:00
Titre: Let's Go! Introduction to Golang, the programming language by Google
Description:

At the era of microservices, multi-AZ deployment, millions of simultaneous requests, we need the right language to enable enough power, enough flexibility for developers, enough security to avoid pitfalls on production. Here is Golang!

I will present the language compared to the others, what are its strengths, its drawbacks with finally a live coding session.

Horaire: 16 juin 2016 13:30 - 14:30
Titre: Lock Picking
Description:

It looks so easy on TV: enter some thin metal into the lock; jiggle around; and magically, the door opens. In real life it's (often) a bit harder.

In this workshop I will show how locks work and how they are picked. I will bring some equipment and locks so you can give it a try, too.

Horaire: 17 juin 2016 17:00 - 18:00
Titre: Marché au poisson des présentations
Description:

Chaque présentateur à 30 secondes chrono pour vendre sa présentation du jour.

Horaire: 16 juin 2016 10:00 - 10:10
Titre: Marché au poisson des présentations
Description:

Chaque présentateur à 30 secondes chrono pour vendre sa présentation du jour.

Horaire: 17 juin 2016 10:00 - 10:10
Titre: Migrating to JBoss and Openshift: A case study of a large e-commerce application
Description:

Let us show you what it means to migrate large JEE web application from an an application server running on Windows to a JBoss running on Linux in Docker on OpenShift/Kubernetes. You’ll see how it improves both development and operational experience, and brings additional value to the business.

Migrating 4 million lines of JEE code from an application server running on Windows to JBoss running in Docker on OpenShift? A piece of cake! The Amadeus IT Group operates large JEE applications powering a number of major airline e-commerce sites. A particular 4-million-lines-of-code application ran on Windows until in a recent collaboration with Red Hat, we built a new platform based on Openshift by Red Hat, Kubernetes, and Docker. Now we’ve decided to move our e-commerce application to the new platform as well, and at the same time, change our application server. In this session, you’ll learn:

  • What it means to move existing JEE application to Red Hat JBoss Middleware
  • What it means to run it in Docker on OpenShift by Red Hat
  • How much this improves developer and operations experience
Horaire: 17 juin 2016 15:50 - 16:50
Titre: Migration d'une application AngularJS vers Angular2
Description:

"Comment vais-je faire pour migrer mon application AngularJS vers Angular2 ?" Nous nous sommes tous posés la question ! Dans ce talk, je vais aborder les bonnes pratiques à suivre dès maintenant afin de faciliter une éventuelle migration.

Angular 2 n’est encore qu'en RC, mais cela ne veut pas dire qu’aucunes actions ne peuvent être prises en compte dès maintenant, dans vos applications AngularJS, afin de faciliter l’éventuelle migration que vous allez prévoir en 2016. Lors de cette conférence, nous allons migrer, en plusieurs étapes, une application AngularJS existante vers cette nouvelle version. En moins de 60 mn, nous allons aborder les bonnes pratiques à mettre en œuvre dès maintenant avec AngularJS, mais également quelques composants clés d’Angular2 (les composants, les pipes et les services).

Présentation: https://slides.com/emmanueldemey-1/deck-2-3-4-5-6-7-8-11
Horaire: 17 juin 2016 17:00 - 18:00
Titre: On est aussi des MacGyvers : Visitez le FabLab
Description:

Visite organisée du FabLab

Horaire: 17 juin 2016 13:30 - 14:30
Titre: On est aussi des MacGyvers : Visitez le FabLab
Description:

Visite organisée du FabLab

Horaire: 16 juin 2016 13:30 - 14:30
Titre: Oubliez les migraines, faites de l'asynchrone... synchrone !
Description:

La gestion de l’asynchrone en JavaScript se fait traditionnellement par callback. Depuis ES2015, de nouveaux outils nous permettent de gérer cela de façon bien plus efficace. Nous verrons cela lors d’un live-coding en utilisant les promesses, les générateurs et les coroutines !

Tout développeur JavaScript – même celui qui n’ose pas se l’avouer – a subi un jour le callback hell à cause de l’asynchrone. Aujourd’hui, de nouveaux outils du langage nous permettent de gérer bien plus élégamment nos appels asynchrones, à tel point qu’on en vient à faire de l’asynchrone… synchrone !

Je vous propose de découvrir cela au travers d’un live coding en partant de la code base cauchemardesque héritée du stagiaire débutant le JavaScript – si cela ne vous évoque rien, vous faites parti d’une minorité miraculée ! Nous utiliserons les promesses, les générateurs et les coroutines pour l’améliorer progressivement, en notant au passage les pièges auxquels il ne faut pas succomber…

Présentation: http://async-sync.surge.sh/#/
Horaire: 17 juin 2016 10:20 - 11:20
Titre: Pixel Art en perles Hama
Description:

Avant la HD, on faisait déjà de l'art en basse résolution et avec 8 couleurs ! Venez plonger ou replonger dans le Pixel Art, en reproduisant les sprites 8 bits ou 16 bits de votre jeunesse avec des perles Hama.

Horaire: 16 juin 2016 15:50 - 16:50
Titre: Push Notifications now and future development
Description:

Learn how to easily integrate Push Notifications in your mobile applications and your backend systems using the AeroGear UnifiedPush Server, which provides a simple unified API for iOS, Android or Windows Mobile but also the latest Web Push protocol that enables pushing to IoT devices.

For mobile application development, it is crucial to have an active user base, since user interaction is one of the most important parts of a successful mobile app. Push Notifications, a key feature of every mobile operating system, give you a powerful tool to quickly reach your mobile users. In this session, we’ll discuss how Push Notifications work today where every major player provides its own Push Notification service, each with its own proprietary API. We’ll introduce the AeroGear UnifiedPush Server, which provides a simple unified API for mobile operating systems, like iOS, Android or Windows Mobile. The session also takes a look at the new IETF standard called WebPush, which aims to revolutionize how Push Notifications work in the future. The WebPush standard defines is a simple protocol for the delivery of realtime events and is based on HTTP/2, allowing to extend Push Notification delivery to devices outside of their the traditional scope, like Raspberry Pi or other IoT devices. While the WebPush specification has yet to be finalized it has gained a lot of interest from companies like Mozilla, Google, and Microsoft to name a few. Join us to learn more about Push Notifications and their bright future.

Horaire: 16 juin 2016 17:00 - 18:00
Titre: Rancher, le (petit) orchestrateur docker qui vous veut du bien
Description:

Tu fais du docker en prod (ou pas) et tu en as marre de devoir lancer des scripts à la main pour gérer tes containeurs ? Tu aimerais avoir une vision globale de ton infrastructure ? Viens donc voir ce que Rancher, un orchestrateur Docker, propose et comment facilement faire du blue/green deployment !

L’introduction de docker en production se fait souvent petit à petit, en mode “nouveau format de packaging” plutôt qu’avec un orchestrateur docker. Les orchestrateurs comme Kubernetes ou Mesos peuvent faire peur de part leur potentielle complexité à être mis en oeuvre et intégrés dans une infrastructure existante. Nous découvrirons ensemble Rancher, un autre orchestrateur, plus facile à intégrer, mais tout aussi puissant. Nous verrons comment l’utiliser sans révolutionner son infrastructure et comment bénéficier de son utilisation dans des cas d’usage comme le “rolling upgrade” d’un service.

Horaire: 16 juin 2016 17:00 - 18:00
Titre: Securing the Web
Description:

With the right skills, tools and software, you can protect yourself and remain secure. This session will take attendees from no knowledge of open source web security tools to a deep understanding of how to use them and their growing set of capabilities.

This session focuses on building Web Security Awareness. Its helps the attendees to build their web applications more securely using Web Security Tools. With the help of websecurity tools, People can attack their own designed Web applications and check for the vulnerabilities in their applications and code it more securely.

For an instance, Assume a coder created Login page, He can use ZAP (Mozilla Security Automation Project) to attack his Login page and sort out the ways to trace out the flaws. In this way ZAP gives the coder chance to build their Web Application more securely. (Though its only one of the many features of ZAP).

Session Plan: → Introduction to WebSecurity. → Importance of Security Testing Phase in SDLC. → Discussing the OWASP Top Ten Vulnerabilities. → Brief introduction of open source Web application security testing tools like Burp suite, Vega Scanner, Open VAS, Nikto and Uniscan. → Introducing ZAP as a testing environment. → A live demo on testing web application using ZAP.

Outcome: This session would be able to show path for the attendees how he/she can contribute to Mozilla in Security Aspects. The participant can be able to learn following areas: → Participant will grasp detailed knowledge on how a web application functions on browser and how he/she detect vulnerabilities. (By learning from OWASP Top ten vulnerabilities ) → Solving vulnerabilities. → Contributing to open source security tools. → Working on bugs related to vulnerabilities issues. → Start contributing to ZAP in both tech/non-tech aspects.

Présentation: http://www.slideshare.net/damarlasumanth1/securing-the-web-rivieradev2016
Horaire: 17 juin 2016 15:50 - 16:50
Titre: Travail du bois : les bons outils technique par technique
Description:

Dans cet atelier, Damien et Stef vont présenter les objets et meubles en bois qu'ils ont créé, afin de vous faire partager la passion du travail du bois. Nous présenterons les opérations les plus fréquentes quand on travaille le bois, ainsi que les techniques et outils qui permettent de les accomplir.

Vous pourrez ainsi vous lancer et faire vos meubles vous-mêmes et découvrir le plaisir du travail du bois.

Horaire: 17 juin 2016 14:40 - 15:40
Titre: Très haute disponibilité, scalabilité, et performances avec la base NoSQL Cassandra. Cassandra va-t-elle faire la jointure avec l'approche microservices?
Description:

Opter pour une base NoSQL n’est pas évident. Que va-t-on y gagner? Est-ce que ça marche pour tous les cas d’usage? Quelles sont les tendances observées aujourd’hui? Au travers de son expérience avec la base Cassandra, Jean Armel Luce, “DBA Team Lead” chez Orange tentera de répondre à ces questions.

Orange utilise la base NoSQL Cassandra depuis plus de 3 ans en production sur une application critique. En présentant certains mécanismes internes de Cassandra, Jean Armel expliquera comment la base Cassandra permet d’obtenir une très haute disponibilité et une scalabilité linéaire tout en garantissant de très bonnes performances. Cassandra est une base de données distribuée. De ce fait, elle offre un langage de requêttage limité (pas de jointure, pas de clause GROUP BY, …). Jean Armel indiquera comment on peut toutefois, via une modélisation adaptée et/ou avec l’apport de composants externes (Hive, Spark, …) parvenir à répondre aux principaux besoins des utilisateurs. Pour terminer, Jean Armel parlera : des nouvelles fonctionnalités apparues dans les dernières versions de Cassandra de l'écosystème qui s'est bâti autour de Cassandra, des nouvelles possibilités offertes par ces nouvelles fonctionnalités et cet écosystème. Va-t-on vers une approche microservices ?

Présentation: https://docs.google.com/presentation/d/127VCv0NXSH_l5_xW8NmPs_ijgxrYD4_x1R9EbnJNlys/
Horaire: 17 juin 2016 14:40 - 15:40
Titre: When Angular 2 meets React Native
Description:

Cross-platform development is the Holy Grail of GUI creation. With Angular 2 and React Native, the quest is almost over! Discover how you can also build native applications for iOS and Android, using these technologies and your web developer skills.

Introducing Angular 2 in 20 minutes Meet the next version of the most popular JavaScript framework.

Angular 2 + React Native Learn how these two frameworks can be used together to create mobile applications.

Horaire: 16 juin 2016 10:20 - 11:20