pic
Dans un précédent post, nous avions vu les grands concepts d’Hadoop (cf. http://www.opensides.fr/2011/03/10/hadoop-en-moins-de-5-minutes).  Aujourd'hui nous allons consacrer 5 nouvelles minutes avec Hadoop pour passer à la pratique. Les objectifs: Monter un environnement opérationnel en moins de 2 minutes Tour d'horizon de Cloudera en 1 minute Tester quelques commandes HDFS en 1 minute Tester un Map Reduce en 1 minute Monter un environnement opérationnel en 2 minutes 30 secondes pour parler de Cloudera Apache distribue une version packagée de l'écosystème complet Had...
pic
Dans ce tutorial, nous allons découvrir Hadoop au travers de son système de fichiers distribués et son mécanisme de Map/Reduce. Objectifs Comprendre les grands concepts de Hadoop Comprendre le HDFS et le mécanisme de Map/Reduce 2 minutes 30 pour comprendre les grands concepts Hadoop est un projet Open Source écrit en java, distribué par la fondation Apache. Ce framework est adapté dans le stockage et le traitement par lots de très grandes quantités de données (à partir du pétaoctet). Il a été mis en avant par des grands noms du web comme Yahoo! ou Facebook. Son sys...
pic
Dans cet article nous allons faire la connaissance rapide des serveurs web asynchrones. Le but de ce post est de vous faire découvrir cette nouvelle génération de serveur en montrant comment installer et configurer de façon basique celui qui me semble le plus aboutit et le plus performant. Nous verrons plus tard tirer profit de ce type d'architecture pour servir de hautes volumétries. Quelques rappels Un serveur http a pour vocation de servir du contenu en fonction des requêtes clientes. Ce contenu est distribué via le protocole http et peut être statique (images, css, javascript, â€...
pic
Tout le monde connaît Memcached ? Non ? Memcached est un cache Open Source distribué et non répliqué. Cela veut dire que que nous pouvons utiliser plusieurs instances de Memcached mais que chaque instance est autonome. Si l'une d'elle tombe, ses données seront donc perdues (pas de réplication entre instance). Pour aller plus loin, je vous conseille le wiki de Memcached: http://memcached.org/ Nous allons voir maintenant comment l'installer sur un unix: Installation de libEvent (une dépendance de Memcached) Vérifier que libEvent ne soit pas déja installé en tapant la ...
pic
Dans cet article nous allons voir comment apporter très facilement une solution de haute disponibilité à une application avec HAProxy. Quelques définitions Haute disponibilité (cf. wikipedia) La haute disponibilité est un terme souvent utilisé en informatique, à propos d'architecture de système ou d'un service pour désigner le fait que cette architecture ou ce service a un taux de disponibilité convenable. La disponibilité est aujourd'hui un enjeu important des infrastructures informatiques. On estime aujourd'hui que la non-disponibilité d'un service informatique peut avoi...
fév

01

Auteur
Posted by Admin on uncategorized

Arnault Jeanson,  Consultant indépendant spécialisé dans les architectures Java / Java EE depuis 2002.

Au cours de mes différentes missions j’ai pu travailler sur des sites à fortes volumétries pour le compte de différents clients (Orange Labs, Orange Business Services, Volkswagen, VentePrivée, BarrierePoker, Voyage-SNCF, Credit Agricole, …).

Dans ce cadre, je  me suis intéressé à différentes problématiques:

Architecture / Conception / Développement basées sur des architectures SOA

  • Java EE  (EJB3, JPA, JMS, Jax-WS, Jax-B), sur Glassfish essentiellement
  • Open source avec Spring 3/2.5, Hibernate 3.0, Maven 2, AspectJ sur Tomcat
  • Problématiques de performances

J’essaye aujourd’hui de promouvoir des architectures asynchrones et modulaires basées sur REST

Réduction de la dette technique / Best practices

Je m’intéresse beaucoup à la réduction de la dette technique des entreprises en essayant de mettre en place de bonne pratiques de développement, de promouvoir l’intégration continue (Hudson), la généralisation des tests (acceptance, unitaires, intégration) et d’inclure l’audit (sonar) dans la démarche d’édition logiciel de façon à anticiper les problèmes de maintenance douloureuses une fois en production.

Mise en place de méthodologie scrum

Côté méthodologie, j’ai pu constater l’efficacité de la méthodologie Scrum qui apporte un cadre de réponses à ce genre de problématiques. J’essaye donc aujourd’hui de participer à son évangélisation !

Production / infrastructure / Exploitabilité

Problématiques de déploiement / supervision / exploitabilité

Test de performance

Enfin la performance et la scalabilité sont des enjeux majeurs des applications modernes et j’essaye donc d’accompagner les entreprises:

  • dans le diagnostique (tests de montée en charge, identification des points de contention, …) avec les outils Jmeter, Visual VM, Jprofiler, Jconsole, instrumentation du code en AOP, thread dump, heap dump, MAT (Eclipse Memory Analyzer, TDA (Thread Dump Analyzer) …
  • et les actions correctives en proposant les refactoring nécessaires

Je peux intervenir au titre d’Architecte, Développeur ou Chef de projet technique.

N’hésitez pas à faire une demande de contact sur LinkedIn: http://www.linkedin.com/in/ajeanson

contact@opensides.fr