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...
mar

02

Consultant indépendant spécialisé dans les architectures Java EE.

Au cours de mes différentes missions, je me suis intéressé aux architectures SOA basées sur les technologies:

  • Java EE 5 (EJB3, JPA, JMS, Jax-WS, Jax-B) sur les servers Glassfish et Jboss
  • Open source avec Spring 3/2.5, Hibernate 3.0, Maven 2, AspectJ sur Tomcat

N’hésitez pas à me contater (contact@opensides.fr) pour toute demande d’intervention.

Je peux vous assister dans les domaines suivants:

Mise en place d’architecture projet

  • Prototypage et mise en place des architectures orienté SOA/ROA basées sur les technologies Maven, Spring 2.5/3.0, EJB 3.1 , Hibernate 3 selon les besoins et spécificités du projet
  • Refactoring de projet existant
  • Mavenisation du projet existant
  • Redéfinition découpage en couche

Conception et développement

  • Conception design applicatif orienté SOA / ROA
  • Java EE 5 (EJB3, JPA, JMS, Jax-WS, Jax-B)
  • Open source avec Spring 3/2.5, Hibernate 3.0, Maven 2, AspectJ

Tests de performances

  • Audit de code
  • Écriture des scénarii de test (Jmeter)
  • Analyse des temps de réponse (AOP, Jprofiler, VisualVM, JConsole, Heap dump, thread dump, …)
  • Identification des points de contentions (AOP, Jprofiler, VisualVM, JConsole, Heap dump, thread dump, …)
  • Accompagnement pour optimiser le code et les temps de réponses

Mise en place de l’environnement agile

  • Usine d’intégration continue (Hudson)
  • Système d’audit de qualité de code en continue (Sonar)
  • Outil de gestion de version (SVN)
  • Système de task tracking (JIRA, GreenHopper)

Mise en place des outils de reporting

  • Couverture des tests (EMMA, cobertura)
  • Qualité du code (complexité cyclomatique, dépendances, Checkstyle, PMD, JDepend)
  • Qualité des builds (Hudson)
  • Temps de réponse des services (AOP, Excel)
  • Gestion du backlog (Excel ou GreenHopper)
  • Gestion des écarts (Excel)
  • Gestion des risques (Excel)

Exploitation

  • Gestion des logs, journalisation événements
  • Externalisation des configuration

Accompagnement à la mise en place de la méthodologie Scrum

Définition des rôles

  • Equipe de développement, Scrum Master et Product Owner
  • Droits et devoirs de l’équipe

Définition des besoins

  • L’itération zéro
  • Le Product Backlog

Gestion de l’itération

  • Estimation et planification de l’itération
  • Mise en place et suivi de l’itération Backlog
  • Organisation en Features Teams
  • La rétrospective d’itération

La gestion de projet agile

  • Construire et gérer le Release Plan
  • Organiser l’espace de travail et la communication
  • La collaboration dans l’équipe

Le cycle de travail journalier

  • Le Scrum Meeting
  • Gérer l’affectation des tâches
  • Le développement piloté par les tests (TDD)