www.application-servers.com

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, mai 14 2008

Test de charge sur Google App Engine

En début de semaine, j'ai lancé une petite application qui s'exécute sur Google App Engine, l'objectif principal était de comprendre comment AppEngine fonctionne. L'application tient la charge sans problème, normal il y a peu de trafic. Ceci dit, GAE est réputé pour tenir une charge sans limite, ou presque. Pourquoi ne pas lancer un test de monté en charge du genre : tel jour telle heure tout le monde se connecte à l'application et la sollicite de manière intensive. Afin qu'un maximum de personnes participe à l'opération, je vous propose de lancer le test vendredi 23 mai à 16h00. Qu'en pensez-vous ? Je publierai ensuite un rapport sur le résultat du test qui sera accessible à tout le monde.

Voici la courbe de trafic sur les dernières 24 heures :

image

L'application en question : Qwerty.

LGPL ou Dual License

Depuis l'affaire EXTJS l'aspect license est redevenu une préoccupation importante de la communauté et particulièrement de la communauté Java qui était habituée à utiliser la license Apache. J'ai déjà beaucoup discuté de ce sujet avec Ludovic Dubost, président et fondateur de XWiki. Voici un bon résumé de sa position :

An alternative to Dual Licensing

mardi, mai 13 2008

Codathlon Google App Engine : bilan

Codathlon

imageVincent Bostoen, la personne qui a piloté le Codathlon GAE vient de publier une petit compte-rendu. La journée s'est très bien passée. Les débats ont été très intéressants : avec cette technologie tout en un, Google vient de transformer le développement web en une commodité.

En une journée, j'ai pu découvrir la technologie, adapter du code que j'avais et le déployer sur l'infrastrucutre GAE. Vous pouvez voir le résultat ici : http://qwerty.codathlon.com

Spécification fonctionnelle générale de GAE

Après avoir utilisé un petit peu GAE, voilà ce que j'imagine comme spécification pour cet outil. "Tout un chacun doit avoir tous les outils pour développer, déployer et héberger une application web. Cette application doit pouvoir stocker des données, proposer une identification des utisateurs, envoyer des mails, accéder au monde extérieur via REST. L'ensemble devra être extrêmement simple d'utilisation. Un système de versionning devra être mis en place. Le déploiement ne devra pas être entravé par les firewalls."

Conséquences : GAE est monolithique

Certains décrient le fait que la stack de GAE soit monolithique. C'est un fait : il n'est pas possible de changer d'infrastructure technologique, pas possible de faire persister les données dans Oracle, de choisir son serveur d'applications, pas possible de choisir son format de packaging, pas possible de choisir son langage de programmation... Tout est figé. Pour nous, architecte, c'est une frustration, tous les choix sont faits. Par contre pour ce qui est du grand public, c'est une aubaine : il n'y a plus de question à se poser.

Les manques

Dans l'état actuel, il n'est pas possible de faire des batchs avec GAE et il n'est pas possible d'envisager de déployer des applications sérieuses sans avoir la possibilité d'exécuter des batchs.

La vision

Pour l'instant seul Google propose une stack complète, les autres acteurs proposent des lego qu'il faut assembler (Amazon, Microsoft). Je pense que la vision de Google est bonne, car elle permet à tout un chacun de pouvoir développer une application web. A mon avis d'autres acteurs devraient dans un avenir proche proposer leur propre stack. Certains parlent déjà de la Yahoo Application Platform. A suivre.

Impact

Pour nous architecte, l'impact est simple, notre métier va à nouveau être redéfini d'ici 3 à 5 ans.

Pour ce qui est du monde applicatif, l'impact va être plus important. Je pense qu'à terme les applications pourront être proposées en package GAE directement déployable. Ceci va grandement faciliter la diffusion des logiciels opensources et éditeurs. Imaginez, vous codez un "Drupal", vous le packagez en GAE et il devient immédiatement déployable par n'importe qui. Magique.

Le danger

Google est pour l'instant le seul acteur sur ce créneau. Il est nécessaire que d'autres se lancent rapidement. Sinon, nous risquons de voir à moyen terme un nouveau monopole se mettre en place.

Il est aussi important qu'une spécification permettant de définir les API entre les applications et AppEngine soit définie.

Futur

Il y a tellement de rumeurs sur une version java de GAE qu'il n'y a plus de toute à avoir. La seule inconnue est la date de mise à disposition. Je parirais bien pour un lancement lors de la conférence Google I/O.

Liens

Codathlon Google App Engine, pour ceux qui n'y étaient pas

http://qwerty.codathlon.com

JavaOne, les CRs

Sami vient de publier une liste des compte-rendus de JavaOne. Il n'y a pas eu de grosses annonces à cette événement. Cette conférence reste un événement très important pour le monde java : j'ai eu beaucoup de bons echos du JavaOff ;-).

Sami fait remarqué qu'il n'y a pas eu d'annonce autour des technologies Google. Je pense que tout va se concentrer lors de Google I/O.

Les champions du compte-rendu JavaOne

Sun : reveil

Mais que fait Sun ? J'ai beaucoup de respect pour cette entreprise. Sans elle, java, le langage que j'utilise tous les jours n'aurait jamais existé. Mais voilà, je suis inquiet, j'ai de plus en plus de mal à adhérer à la stratégie qu'elle met en place. Les quatre technologies que j'utilise au quotidien (Eclipse, Hibernate, Spring, GWT) sont toutes issues d'autres équipes.

Sun is bleeding; More engineers leave as JavaFX is pimped

dimanche, mai 11 2008

Entreprise 2.0

Christian Fauré vient de publier l'un des meilleurs articles que j'ai lu sur l'Entreprise 2.0. Difficile de le résumer en quelques lignes.

image

Introduction à l’Entreprise 2.0

vendredi, mai 9 2008

Spring, ExtJS, Flash : ouvert ou ouvert ?

image La semaine dernière trois gros acteurs du développement ont annoncé la sortie de technologie ouverte. Je vous invite à lire le blog de Dion qui fait le point sur ces annonces. Je le trouve très intéressant.

Ce blog est posté par Dion Almaer, un googler.

Being Open is hard, as we have seen this week

mardi, mai 6 2008

Codathlon : Google App Engine

Hier soir en rentrant chez moi, j'ai reçu un email de Vincent Bostoen, un collègue me disant qu'il venait de déployer sa première application sur Google App Engine. Je lui ai demandé si il avait envie de partager ce qu'il venait d'apprendre avec quelques développeurs, il a accepté, le premier Codathlon était né.

Nous nous sommes mis d'accord pour organiser ce Codathlon le jeudi 8 mai. Deux jours pour organiser un événement, c'est court. En même temps nous ne visons pas des centaines d'inscrits. Une petite dizaine de bons codeurs motivés devrait suffire à étancher notre soif de partage de connaissance.

Si l'idée vous intéresse, ça ce passe par là : Codathlon Google App Engine

Update : Dan Peterson, product manager Google, vient de me donner 25 invitations pour des comptes sur GAE :-). Un joli cadeau pour les participants !

lundi, mai 5 2008

Javapolis change de nom

Javapolis est sans doute la meilleure conférence java en Europe. Elle se tient chaque année en décembre et pour quelques centaines d'Euro vous pouvez aller écouter des speakers de renom en journée et boire de la bonne bière en soirée.

La conférence va changer de nom. Elle s'appellera maintenant : Javoxx.

vendredi, mai 2 2008

The browser is the platform

Une nouvelle catégorie de jeux utilisant uniquement javascript est en train de voir le jour. En voici deux exemples :
  • Massive Music Quiz, un jeu de quizz musical, 100% javascript
  • XSketch, un pictionary, basé sur GWT
Massive Music Quiz
XSketch

jeudi, mai 1 2008

Vos claviers plus sales que vos toilettes ?

liberation :

Un magazine a demandé à un biologiste d'examiner au microscope plus de 30 claviers dans un bureau londonien «représentatif». Effrayant.

Vos claviers plus sales que vos toilettes ?

Emmanuel Bernard parle de la validation de bean

InfoQ publie une interview tres interessante de Emmanuel Bernard spec lead du JSR 303.
Interview: Emmanuel Bernard on the Bean Validation specification


Le vote a 5 doigts

Jean Claude Grosjean :

Et si nous devions décider : le vote à 5 doigts. Un moyen simple et trés efficace.

Je mets en oeuvre cette technique sur mes projets. C'est simple et efficace. Elle necessite cependant une bonne confiance entre les acteurs.

Et si nous devions décider : le vote à 5 doigts



dimanche, avril 27 2008

OpenSource : du meilleur au pire

ExtJS est sans doute l'un des meilleurs frameworks javascript. De plus, il est l'un des rares frameworks qui m'aide dans la problématique que je rencontre tous les jours : comment construire de belles IHM pour des applications de gestion.

Lundi dernier, le leader du projet a décidé de passer d'une licence de type LGPL à une license GPL/commercial. Sur le fond, je n'ai rien à dire, c'est son droit. Sur la forme, il y a par contre beaucoup à dire. Ce changement, qui ne pouvait être que prémédité, a été fait sans aucune concertation, avec une brutalité qui a déclenché dans la communauté opensource un vaste rejet. En quelques heures, EXT-JS a perdu ce qu'il y a de plus important : la confiance.

Dans le domaine de l'opensource, je pense qu'il y aura un avant et un après Ext JS 2.1.

Voici les pointeurs à retenir, par ordre chronologique :

Ext JS 2.1 Released (*)

To GWT Ext or to Ext GWT?

Time to Fork Ext JS and MyGWT

GWT-Ext vs. Ext-GWT

Choosing and OSS License (*)

GWT-EXT : Sanjiv response to Jack Slocum (*)

Ext JS and the fun with Open Source licenses

Ext JS License change and personal attacks

OpenEXT: The fork

Ext JS: A reminder that you are not alone (*)

(*) les pointeurs principaux

Update :

Je viens de voir que Sami avait blogué sur le sujet :  L'affaire Ext-JS

vendredi, avril 25 2008

XP Day France 2008 - 5 et 6 mai 2008

Laurent Bossavit :

Vous êtes en quête d'idées neuves pour rendre plus efficaces vos projets de développement logiciels... Vous souhaitez en savoir plus
sur les méthodes agiles, leurs bénéfices, leurs limites... Vous avez mis en place des pratiques agiles au sein de vos projets et vous
souhaitez confronter vos retours d'expérience à ceux d'autres praticiens...
La conférence XP Day s'adresse à tous les intervenants des projets logiciels: chefs de projet, clients, décideurs, développeurs... Loin
des conférences "académiques" ou des événements commerciaux, le succès du format XP Day, déjà présenté au Royaume-Uni, Benelux, Allemagne, Italie, etc. s'explique par son orientation pragmatique. XP Day vous apporte des réponses concrètes, des idées que vous pouvez immédiatement mettre en pratique, des sessions interactives, démonstrations et débats sur les sujets suivants et bien d'autres encore:
- débuter avec Extreme Programming
- débuter avec l'intégration continue
- le TDD avec des frameworks: Spring, etc.
- contractualiser les projets agiles
- mieux communiquer avec les clients
- outils et langages favorables à l'agilité: Erlang, Javascript...
- comment aborder l'analyse en XP
- retours d'expérience sur Scrum, XP, etc...
XP Day est organisé avec le concours de l'Association Extreme Programming France (loi 1901). La conférence est à but non lucratif, votre participation aux frais permet de financer d'autres événements du même type. Elle est fixée pour 2008 à 120€, pour les adhérents de l'association au 31/12/2007 le tarif appliqué est de 90€. L'inscription au dîner est fixée à 20€ supplémentaires.

A ne pas manquer !

http://www.xpday.fr/

dimanche, avril 20 2008

Lancement de eXo WebOS

Vendredi j'ai assisté au lancement de eXo WebOS. Dans le domaine des applications Ajax, je pense que c'est le plus beau morceau de code qu'il m'ait été donné de voir tourner. Cette solution logicielle est vraiment impressionnante.

image

Outre les démonstrations fabuleuses, il y avait aussi une table ronde avec une bonne palette d'influenceurs français : Michael Chaize (Adobe),
Christophe Lauer (Microsoft), Eric Mahe (Sun), Tristan Nitot (Mozilla), Dave Armstrong (Google), Benjamin Mestrallet (eXo Platform), Christian Fauré (Atos Origin). Une vidéo de la table ronde est disponible. Christian avait le rôle du modérateur, il était grandiose. J'ai beaucoup aimé la conclusion de Tristan Nitot : "L'OS est le driver du navigateur".

 

image

Ce lancement fut aussi l'occasion de retrouver une bonne palette de libriste : Cedric Carbone (Talend), Vincent Massol (Cactus, Maven, Cargo, XWiki), Benjamin Mestralet (eXo), Tristan Nitot (Mozilla), Guillaume Laforge (Groovy, Grails), Ludovic Dubost (XWiki) et Miguel Valdes Faura (Bonita)

image

eXo WebOS launch Party: the Round Table Video with Adobe, eXo, Google, Mozilla, Microsoft and Sun Microsystems!

eXo WebOS Overview

lundi, avril 14 2008

ROA et securite

sécurisons

Ce n'est pas parce que l'on met en place des nouveaux partterns d'architecture qu'il faut oublier les règles basiques en matière de sécurité.

POC/Spike/Proto de XSS : Wikio Top Blog

Cross Site Scripting

image

Java Plugin

plugons

Une nouvelle version du plugin java est en cours de préparation. L'objetif est de redonner un peu de crédibilité à java comme couche d'accès au  web. Les nouvelles fonctionnalités sont intéressantes. Reste à voir comme les développeurs réagiront...

De mon coté, je n'ai pas codé un applet depuis.... depuis quand déjà, 1996 ? Peut-être bien !

Java Plugin : The Kernel is back

image

vendredi, avril 11 2008

Google App Engine et Java

Pour sélectionner les futurs langages supportés par Google App Engine, un évangéliste Google appelle à voter sur le système de bug tracking. Pour voter, il suffit de mettre une étoile sur "l'issue" faisant la demande de support.

Pour voter : Support

Le mail de Dick Wall pour stimuler le vote

image

jeudi, avril 10 2008

Le navigateur est le desktop

Je ne partage pas tous les jours les positions de Ed Burnette. Mais je dois dire que je suis d'accord avec lui sur le fait que le navigateur devient petit à petit le desktop.

D'ailleurs, j'attends le jour ou je pourrai stocker et éditer sur internet mon agenda, mes photos, ma musique, mes videos, mes mails, mes .doc, mes .xls, mes .ppt,... Et ne me dites pas que c'est déjà demain !

Microsoft, Apple, and the death of the desktop

- page 1 de 117