QCon London 2011

Petit article sur une série de conférences qui a lieu sur Londres du 9 au 12 Mars 2011 : la QCon London.  Pour rappel, la QCon est organisée par InfoQ, une communauté indépendante sur l’Internet axée sur la veille, l’innovation technologique et l’agilité..

Les conférences révèlent les grandes tendances dans le monde, à savoir le Cloud, la mobilité, les bases de données NoSQL, HTML5 et enfin les nouvelles méthodes de gestion de projets  telles que Lean et Kanban. D’ailleurs, la première journée s’est ouverte par une excellente conférence de Craig Larman. Il  nous a exposé ses retours d’expériences, ses points de vue et les bonnes pratiques à adopter vis-à-vis de Lean et de son utilisation dans des gros projets nécessitant de nombreuses équipes réparties dans le monde. Grosso modo, il faut monter des petites équipes (d’environ 10 personnes) polyvalentes avec une personne par site qui orientera les personnes des autres sites vers le bon interlocuteur, et surtout utiliser la visioconférence, car « voir, c’est croire ».

Nous avons pu également avoir un aperçu du futur de Java. Ce dernier se repose sur deux dates : fin 2011 et fin 2012. Nous devrions voir arriver d’ici la fin de l’année le très attendu Java 7, dont le numéro pourrait refléter le nombre d’années de retard. Celui-ci s’orientera principalement sur une modification de la JVM afin qu’elle puisse supporter plus facilement des langages pur objet tel que Ruby, et aussi sur une meilleure gestion du traitement en parallèle, grâce à l’api java.util.concurrency. Fin 2012 verra la naissance de Java 8 qui apportera plus de nouveautés dans le langage avec les très attendues lambda fonctions, quelques nouveaux sucres syntaxiques pour facilité l’écriture, et aussi un mécanisme intéressant pour enrichir les interfaces sans impacter les implémentations (en proposant une implémentation par défaut, un peu comme les valeurs par défaut dans les annotations).

Nous avons pu également apprendre sur les futures orientations choisies pour JEE7. Celui-ci s’oriente naturellement vers le cloud (privé ?) avec la virtualisation du serveur d’application. Un exemple nous a été donné avec le serveur GlassFish 3.1 où avec un simple fichier déclaratif « cloud.xml », nous pouvions spécifier le nombre minimum d’instances de GlassFish sur lesquelles déployer l’application. Nous avons assisté au déploiement de l’application sur les 3 serveurs d’application et au monitoring de leur activité. A noter que chacune des instances était placée dans une machine virtuelle (certainement gérée par VirtualBox de Oracle).JEE7 améliorera aussi l’isolation des applications, gèrera la coexistence de versions différentes d’une même application. Un support d’HTML5 est prévu, comme le support du JSON, des WebSockets (déjà planifié pour JSF 2.2), des nouveaux types de champs pour les formulaires.

Ses conférences ont aussi été l’occasion de rencontrer des gens de FaceBook. Ils nous ont parlé de l’utilisation d’HTML5 pour la version mobile de leur site (et de la création de la communauté WURFL pour référencer les spécificités de chaque mobile sur l’HTML). Les gens de Twitter nous ont parlé de la gestion de leurs données et de leurs volumétries extrêmes (près d’un milliard de tweets sont enregistrés par mois, ce qui représente pas loin de 300 Go de données). Nous avons pu aussi compter sur Google qui nous a expliqué leurs démarches par rapport à l’innovation avec la mise en avant du « pretotyping ». Son but  : voir si l’intérêt des gens par rapport à une idée se maintient dans la durée Cela consiste à « créer » une maquette très simpliste. Le cas plus célèbre est celui du créateur du Palm qui avant de créer le 1er appareil avait fait des fiches sur un carnet pour représenter son interface et tester son idée en simulant les actions courantes.

Nous avons aussi assisté à une conférence de Netflix expliquant la stratégie retenue pour migrer des données d’une base Oracle vers une base NoSQL. L’infrastructure retenue fut celle d’Amazon. La migration a pris environ 2 ans. Ils ont du redévelopper un certain nombre de services de base comme la sauvegarde / restauration. Ils ont commencé avec SimpleDB et continué avec Cassandra. La conférence a été l’occasion d’un retour d’expérience très riche au travers de la présentation de nombreuses bonnes pratiques. La présentation est disponible ici : http://qconlondon.com/london-2011/file?path=/qcon-london-2011/slides/SiddharthAnand_NoSQLNetflix.pdf

Les slides peuvent être téléchargés sur le site de la QCon (http://qconlondon.com) et sur le site d’InfoQ, vous pourrez voir dans les semaines qui arrivent les vidéos prisent lors des conférences.

Julien Roche & Philippe Guédez

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *