On aime, on partage #58

On aime, on partage #58

Bienvenue dans la série « On aime, on partage » de VISEO Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

A la une

JetBrains : The Drive to Develop

Créée en 2000, la société derrière l’incontournable Resharper ou encore IntelliJ IDEA (et ses différentes déclinaisons) propose désormais une vingtaine de produits. Pour l’occasion, JetBrains redéfinit ces jours son branding avec notamment un nouveau slogan qui remplace le « Developing with Pleasure ».

Microsoft

Slidez sur la vague C# 6

Avec le support de présentation de la présentation sur « C# 6 a cleaner code », réalisé par Rui Carvalho à la tête d’Alt.Net France, vous verrez les nouveautés apportées par cette version et comment elle peut aujourd’hui vous aider à écrire du code plus lisible et plus efficace.

Libérez (vos) Chakra

Microsoft va libérer les sources de Chakra, le moteur JavaScript de son nouveau navigateur Microsoft Edge. Le navigateur disposerait du meilleur d’EcmaScript 6 (90% contre 74% pour Firefox et 65% pour Chrome).

Java

 Java 9 repoussé de 6 mois, suite du précédent épisode

Lire la suite

Indexation et recherche de documents MongoDB avec ElasticSearch

Après avoir alimenté une base MongoDB avec un job Spring Batch, et décrit les principes du moteur de recherche ElasticSearch, nous allons maintenant combiner le tout pour indexer les documents et faire des recherches.

Installation du plugin elasticsearch-river-mongodb

Afin d’indexer les documents stockés dans MongoDB, nous allons installer un autre plugin de type ‘river’. Les plugins de type ‘river’ permettent de faire des indexations automatiques à partir d’une source de données. Dans notre cas une base MongoDB. Une liste des rivers est disponible sur ce lien : http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-plugins.html. On pourrait par exemple indexer des tweets, des fichiers csv, une base MySQL, …

En ce qui concerne notre use-case nous allons installer le plugin elasticsearch-river-mongodb. Attention les versions de MongoDB et ElasticSearch doivent correspondre avec la version du plugin. Pour ma part voici les versions utilisées :

  • MongoDB : 2.6.5
  • ElasticSearch : 1.4.1
  • Plugin : 2.0.4

Lire la suite

On aime, on partage #53

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

Craftsmanship

Learn to craft, par Bruno Boucard & Jean-Laurent de Morlhon

Ce jeudi, lors du Meetup Alt.NET qui s’est tenu à la Société Générale, Bruno et Jean-Laurent ont partagé leur projet d’apprentissage du craftsmanship. Ils vont porter au grand public le travail de formation de craftsmen réalisé à la SGCIB.

L’objectif consiste à la transformation des développeurs en Software Craftsmen sur une durée de 6 mois.

Au programme : l’analyse du fonctionnement des équipes, apprentissage du clean code/refactoring/TDD/SOLID, l’apprentissage des « code smells », l’apprentissage de BDD, du hardcore refactoring (sur du code legacy), le tout par petite touche de Pair-Programming régulièrement. Et pour finir l’entretien de tout ce savoir régulièrement à travers des coding dojo games, refactoringhackaton, et la participation à des meetups.

Stay tuned.

Web

Tristan NITOT quitte Mozilla

Tristan se recentre ainsi sur la rédaction d’un livre et des activités de coaching, sans pour autant se retirer du secteur du logiciel libre et du web.

Nous tenons à lui rendre hommage pour son travail et lui souhaitons plein de bonnes choses pour cette nouvelle aventure.

Lire la suite

On aime, on partage #50

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

Web & Mobile

Why AJAX isn’t enough

Un article sur le pubsup et WAMP (Web Application Messaging Protocol).

Comparatif StackOverflow de frameworks JS populaires

Quelques statistiques comparatives sur le volume de questions / réponses pour AngularJS / EmberJS / Backbone.
Chacun pourra interpréter à sa façon.

.NET

Gestion des exceptions avec Polly

Polly est un package Nuget qui permet de définir des policy pour la gestion des exceptions de manière fluent. Il permet de gérer des policy comme Retry, Retry Forever, Wait and Retry ou Circuit Breaker.

Scott Hanselman en parle dans son blog.

Lire la suite

En route pour la conférence MongoDB Paris

MongoDB DaysMardi 18 novembre se déroulera la conférence MongoDB Paris à laquelle Shoun Ichida, Eric Siber, et moi-même participons.

Le programme est le suivant

  • Socialite, the Open Source Status Feed : Retour d’expérience sur la mise en place de Socialite développé avec MongoDB (infinite timeline, indexation, sharding…), et l’implémentation d’un User Graph.
  • Plus de flexibilité et de scalabilité chez Bouygues Télécom : Refonte de l’annuaire des services de ses clients avec MongoDB pour des questions de performance et de flexibilité de l’architecture (construction de modèle, topologie Storm…) avec DevOps.
  • Scalabilité : options de sharding, pour une une scalabilité horizontale et des performances fiables dans le temps.
  • MongoDB et Hadoop : interaction permettant les analyses complexes et une plus grande intelligence (connecteur natif Hadoop, MapReduce, Pig et Hive). Démo d’application Spark.
  • Tirez le meilleur de vos applications MongoDB : Data Warehouse Teradata pour tirer plus de valeur de vos données
  • Mise en place de MongoDB dans le cadre d’un projet d’intégration de contenu : Projet d’intégration de contenu d’un grand voyagiste Français
  • Automatisez votre gestion de MongoDB avec MMS : Présentation de MongoDB Management Service (provisionner des serveurs, configurer des replicasets et des clusters, mettre à jour votre environnement…)
  • Roadmap produit : Roadmap pour les prochaines versions

Pour ma part, ce sera ma première conférence sur MongoDB et sur le NoSQL en général.

Je suis actuellement les cours en ligne par MongoDB et je compte sur la conférence pour avoir un peu plus de retour d’expérience sur la mise en place de la solution sur de gros projets, de gros volumes de donnéesn et sur la performance / scalabilité en général.

On aime, on partage #30

Bienvenue dans la série « On aime, on partage » d’Objet Direct !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

 
 
 
 

TDD

Lessons learned from my TDD self-study

Retour d’expérience sur l’approche TDD et ce que l’on peut en retenir. L’article peut permettre de comparer son approche et les enseignements que l’on en a tiré nous même, voire dévouvrir d’autres pistes de recherche.

https://practicingruby.com/articles/tdd-lessons-learned

Groovy

What is Groovy

Une introduction rapide et claire à Groovy

http://thejavatar.com/what-is-groovy/

NoSql

10 Things You Should Know About Running MongoDB At Scale

Asya Kamsky, architecte chez MongoDB liste 10 points importants issues de ces expériences avec MongoDB à grande échelle.

L’occasion de revenir sur quelques fausses idées telles que :

  • La (non) nécessité d’administrer MongoDB en production

  • Les replicats set utilisés comme des backups

  • Le manque de monitoring

  • etc

http://highscalability.com/blog/2014/3/5/10-things-you-should-know-about-running-mongodb-at-scale.html

Sécurité

Some hints for writing secure code

Quelques conseils sur quelques bonnes pratiques de développement afin de ne pas se retrouver dans un phénomène de code passoire.

http://stas-blogspot.blogspot.de/2010/05/some-hints-for-writing-secure-code.html

Podcast

Les Castcodeurs Podcast, 97 – Devoxx, les battles, et la sécurité.

Nouvel épisode des cast codeurs, retours sur le cfp de Devoxx France 2014 et actualités autour de l’écosystème Java.

http://lescastcodeurs.com/

Merci à nos contributeurs de la semaine : Frédéric Bouquet et Raphaël Brugier !