Les dessous de Cascalog, Cascading

Article publié par le 14 septembre 2012.

Catégorie(s) : NoSQL / Big Data

 

5 commentaires »

Mots-clefs :, ,

On peut critiquer la verbosité de l’API MapReduce, mais cette problématique n’est pas tant liée à la syntaxe du langage hôte qu’au manque d’abstraction. Dans un précédent article, vous avez pu voir Cascalog au travers d’une approche hands-on et remarquer qu’il est possible d’exprimer succinctement des traitements de données complexes. Si vous avez creusé un peu plus, vous avez dû vous retrouver face à Cascading, la brique servant d’intermédiaire entre Cascalog et l’API MapReduce. Dans cet article, je vous propose de voir le positionnement de Cascading dans l’écosystème Hadoop et ce qu’elle apporte.

Lire la suite de cet article »

Rétrospective de notre XKE de Septembre

Article publié par le 13 septembre 2012.

Catégorie(s) : Divers

 

Aucun commentaire »

Comme chaque premier jeudi du mois, les consultants Xebia se sont réunis en fin de semaine dernière pour le XKE (Xebia Knowledge Exchange).

Cette présentation nous donnait l’occasion de partir à la découverte de Mongo et de son utilisation en Java avec Jongo. Le déploiement d’un serveur Jersey exposant ses documents, la création d’un client avec Backbone, le portage du serveur Java en JavaScript avec Node et déploiement sur Heroku faisaient partie de ce slot de trois heures ! Le code est disponible sur github avec correction dans l’historique.

  • Sonar III : Xebia versus Technical ‘Diablo’ Debt, animé par Julien Smadja

Sonar est actuellement en version 3.2. Les Xebians ont pu percevoir les nouveautés issues des versions 3.0, 3.1 et 3.2 avant de se concentrer sur trois métriques difficiles à appréhender de prime abord : LCOM4, Cyclomatic Complexity et Package Tangle Index. Après un bref rappel sur la théorie liée à ces métriques, il était question d’observer du code de production dans un état désastreux et d’essayer de l’améliorer. Le slot s’est terminé sur une liste des best practices et de la notion de Dashboards multiples, adaptés aux différentes phases de nos projets.

Avant de se lancer dans le développement d’applications iPhone/iPad, il est important de bien connaître ses outils. Alexis a présenté une initiation à Objective-C ainsi qu’à l’environnement de développement intégré XCode.

En utilisant des légos, les Xebians ont expérimenté quatre exercices où le problèmes à résoudre et le contexte dans lequel ils ont évolué étaient tour à tour simples, compliqués, complexes puis chaotiques. Cet exercice fut un très bon moyen d’aborder le framework Cynefin et de sentir, par la pratique, son intérêt. En effet, quand nous menons une transition agile, il est important de comprendre à quel type de système nous faisons face. Jouer ce jeu a montré aux Xebians comment décoder ce qui se passe en terme de structure d’organisation et de communication.

L’idée originale de ce slot invitait les Xebians à dérouler une présentation sur l’agilité en mode Pecha Kucha (c’est-à-dire 20 slides avec un enchaînement automatique toute les 20 secondes). Mais la réelle difficulté n’était pas là. Pour pimenter l’exercice, les participants ne connaissaient pas les supports à l’avance, ceux-ci étant sélectionnés le moment même depuis Slideshare à partir d’une recherche sur un mot clé. L’objectif de cet exercice était de tester la maîtrise d’un sujet par l’orateur: s’il connait suffisamment bien son sujet, il peut en parler avec le support de n’importe qui. Ce fut aussi l’occasion de mettre en lumière les bonnes et mauvaises pratiques de mise en page de présentation. Cinq Xebians se sont testés sur les thèmes de Scrum, Kanban, Software Craftsmanship, et contractualisation agile. Autant vous dire que l’agilité des Xebians a été mise à rude épreuve!

David nous a proposé un tour d’horizon du langage Scala et de quelques concepts liés au langage et plus particulièrement à la programmation fonctionnelle. Le but de cette session était de démystifier ces quelques concepts que l’on retrouve très souvent dès lors qu’on s’intéresse au langage. Si des concepts tels que les types algébriques, le pattern matching, les traits, la variance, les monades ou encore les typeclasses éveillent votre curiosité, sachez que cette session était faite pour vous.

L’objet de cette session était de découvrir un des logiciels d’automatisation de configuration de notre IT : Puppet. Au cours de ce Hands on, nous sommes partis d’un ensemble de machines OS-ready, jusqu’à aboutir au déploiement complet d’une application multi couches : un noeud MongoDB, un noeud Tomcat et un noeud HA Proxy. A la fin des trois heures de mise en place de la configuration, il n’a suffi que de quelques minutes pour déployer un dernier noeud Tomcat, load balancé par HA Proxy et relié à la base MongoDB !

Le Tomcat-as-a-Service d’Amazon est désormais disponible sur les data centers de la région EU-West (Ireland) ! Cette session nous a permis de découvrir ce PaaS qui supporte nativement le Blue Green Deployment. Bon nombre de concepts ont été abordés au cours de ce Hands On : de l’intégration à Jenkins au monitoring en passant par le scripting, le suivi des logs et bien d’autres encore.

Jekyll est une plateforme pour écrire des blogs & sites web. Elle est pragmatique, intelligente et terriblement puissante ! Utilisée par certains sites comme le blog de CodeStory ou le site de Xebia Studio, Jean-Laurent nous a présenté les bases de cet outil à travers des exemples « de la vraie vie » !

Après cette journée bien chargée, les Xebians ont pu se retrouver pour l’apéritif et une session Retro-Gaming autour d’une Super Nintendo et de jeux mythiques tels que Street Fighter et Mario Kart.

Et n’oubliez pas, Xebia recrute ! Envoyer nous votre CV à recrutement@xebia.fr ou via le formulaire de contact.

Revue de Presse Xebia

Article publié par le 4 septembre 2012.

Catégorie(s) : Revue de presse

 

Un commentaire »

Revue de Presse Xebia
La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.

Actualité éditeurs / SSII

Le coin de la technique

Evènements de notre communauté en France et à l’étranger

Lire la suite de cet article »

Soirée NoSQL au ParisJUG

Article publié par le 2 juillet 2012.

Catégorie(s) : NoSQL / Big Data

 

2 commentaires »

Bientôt 2 ans aprés sa première soirée NoSQL, le ParisJUG récidive le mardi 3 juillet, l’expérience en plus. En 2 ans, les projets utilisant NoSQL se sont multipliés ; il n’est plus incroyable d’entendre parler de MongoDB ou Hadoop en production. Reste que la décision n’est jamais simple et que l’ensemble des équipes — des décideurs aux ops — doivent être prêtes.

La soirée NoSQL du ParisJUG se composera de deux sessions :

  • CouchBase : Raghavan Srinivas parlera au nom de CouchBase et de leur suite de produits associés. Avec cette session nous aurons une entrevue de CouchBase, de son écosystème avec des exemples de code afin de bien cerner l’outil.
  • Retour d’experience MongoDB : Jean-Laurent de Morlhon présentera comment Xebia a mis en production plusieurs projets utilisant MongoDB. Pablo Lopez en avait déjà présenté certains au MongoDB day et à Devoxx. Ici, il sera question d’un retour d’experience sur un autre important projet français ; le difficile passage du confortable monde relationel au — soit disant — far west du monde non-relationel ; en particulier celui « Orienté Document » de MongoDB. Une démonstration de Jongo conclura cette présentation : un framework open source issue de l’expérience de Benoit Guérout et Yves Amsellem aux côtés de Jean-Laurent : requêter en Java comme dans Mongo shell. Au Paris Jug, on est aussi là pour voir du code !

Jongo, requêter en Java comme dans Mongo shell

Article publié par et le 29 juin 2012.

Catégorie(s) : Java / JEE, NoSQL / Big Data

 

Aucun commentaire »

Mots-clefs :, ,

Mongo — la base de données NoSQL orientée document supportée par 10gen — propose un langage de requête compact, simple à appréhender et bien documenté. Les choses se corsent dès que l’on bascule en Java : effectuer une requête, mapper les résultats, utiliser de l’héritage requiert un code très verbeux. Des librairies essayent de simplifier cela (comme Morphia), mais aucune ne propose de requêter en natif. Jongo tente de répondre à ce besoin, utilisant des chaînes de caractères pour requête et unmarshallant les résultats en objets Java.

Lire la suite de cet article »

Jazoon, Working effectively with JavaScript

Article publié par le 27 juin 2012.

Catégorie(s) : Java / JEE

 

6 commentaires »

Mots-clefs :,

Cette séance est donnée par Thomas Schank, de ZHdK, l’université des arts de Zurich.

 
Premier sujet abordé, pourquoi JavaScript?

  • Il est partout, dans les navigateurs, les serveurs avec NodeJS, les bases de données avec Riak, CouchDB ou MongoDB.
  • Les tendances sur stackoverflow.com montrent une augmentation croissante de l’activité avec ce langage.
  • Il permet de casser les architectures monolithiques (présenté dernièrement à QCon).

Lire la suite de cet article »

Jazoon’12, c’est parti

Article publié par le 26 juin 2012.

Catégorie(s) : Java / JEE

 

Aucun commentaire »

Mots-clefs :


C’est parti pour trois jours de conférences. J’ai rendez-vous à Zurich pour Jazoon’12, la conférence internationale sur ce qui est simplement appelé « Modern Art of Software ». Non, je n’ouvrirai pas le débat pour savoir si notre métier est un art ou non !

Au programme de ces trois jours :

  • Working Effectively with Javascript
  • Starting with Play!
  • How to Develop in NoSQL with Couchbase server
  • Vaadin
  • Architecting non-trivial browser application
  • Chef-s coffee
  • Akka 2.0
  • Building Scalable application with MongoDB
  • Scala in Action

Je prend vite un aspirine pour digérer ces quelques 24 conférences sur trois jours en anglais. Et restez connectés, je vous tiendrai au courant des points forts de ces trois jours.

Ce matin, on commence par une keynote de Dave Thomas : « Development Next, And now for something completely different? ».

Jongo = Mongo + Java // le 14 juin au MongoDB Paris

Article publié par et le 8 juin 2012.

Catégorie(s) : NoSQL / Big Data

 

Aucun commentaire »

Mots-clefs :, ,

Le 14 juin, le MongoDB Paris à la gentillesse d’accueillir les développeurs de Jongo.

  • Sujet : Jongo, exploiter Mongo en Java avec aisance 
  • Speakers : Benoît Guérout et Yves Amsellem
  • Date : 14 juin 2012 16h25 — 17h05
  • Lieu : Eurosites Republique, 8 Bis Rue de la Fontaine au Roi, 75011 Paris
  • Inscription : S’inscrire à la conférence 10gen

Si Mongo est plein de qualités, les exploiter à l’aide de son driver Java peut être délicat : requêter, mapper les résultats et gérer le polymorphisme nécessitent beaucoup de code. Des sucres syntaxiques en simplifient l’usage (comme Morphia), mais aucun ne permet d’effectuer des requêtes comme dans le shell (en chaînes de caractères). Jongo essaie de répondre à ce besoin, offrant également une désérialisation des résultats en objets Java (avec Jackson).

En un clin d’oeil :

// Mongo shell
db.peoples.find({age: {$gt: 18}})
 
// Jongo
Iterable<People> adults = peoples.find("{age: {$gt: 18}}").as(People.class);
 
// Java driver
Iterable<BSONObject> adults = peoples.find(new BasicDBObject("age", new BasicDBObject("$gt", 18)));
// Morphia
Iterable<People> adults = ds.createQuery(People.class).field("age").greaterThan(18);

Les retours sont les bienvenus sur la mailing-list du projet. Voir jongo.org pour plus.

Revue de Presse Xebia

Article publié par le 29 mai 2012.

Catégorie(s) : Revue de presse

 

Un commentaire »

Revue de Presse Xebia
La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.

Web

Le coin de la technique

Evènements de notre communauté en France et à l’étranger

Lire la suite de cet article »

Pablo Lopez et BigData au MongoDB Paris 2012 le 14 Juin

Article publié par le 21 mai 2012.

Catégorie(s) : NoSQL / Big Data

 

Aucun commentaire »

Hadoop et MongoDB au Secours de Teraoctets de Logs Inexploitables Chez un des Plus Grands Sites Marchands européens

Pablo Lopez présentera au MongoDB Paris 2012 le 14 Juin l’utilisation de MongoDB dans une architecture BigData/Hadoop qui analyse chaque jour des téra de logs générés par plus de 600 JVMs chez l’un des plus grands sites marchands du web européen.

Il reviendra également sur la topologie choisie, et sur la mise en production du système.

Bio

Fort de 11 ans d’expérience au cours desquels Pablo Lopez s’est forgé une solide expérience d’architecte logiciel, il dispose d’une très large compétence sur l’ensemble de l’écosystème JEE, et notamment les solutions du monde open-source. Opérationnel par goût, il intervient sur une large variété de missions, de l’analyse de performances en production au conseil en architecture logicielle.
Depuis deux ans, pour le compte de Xebia, il est responsable des performances globales du site présenté dans cette session.

MongoDB Paris Juin 2012

MongoDB Paris Juin 2012 est la conférence parisienne dédiée à la base de données NoSql orienté document. 250 personnes se retrouveront pour 20 sessions animées par des ingénieurs 10Gen et des utilisateurs qui relateront leur expérience en production de MongoDB.

MongoDB Paris Juin 2012 est organisé le 14 Juin par 10Gen en partenariat avec Xebia.

Les inscriptions sont d’ores et déjà ouvertes ici. Bénéficiez de 20% de réduction pour le MongoDB Day Paris avec le coupon XebiaFrance20 .