Scub vient de mettre en ligne son premier projet sur le web sémantique : Quatuo un outil qui permet de publier son profil FOAF (RDF) et de faire des recherches parmis les profils publiés sur le net.
Nous avons fait ce développement avec la plateforme Google App Engine afin de pouvoir gérer la montée en charge de l’application sans investir dans l’infrastructure. bref, du vrai Cloud Computing !
Voici la liste des choses qui ont pu nous « surprendre » en développant sur cette plateforme :
- Ce n’est pas du relationnel ! Oublier les beaux MCD, penser pratique et performance.
- Ce n’est pas du SQL… Ayez bien conscience que vous n’aurez pas de fonctions très utiles comme LIKE ou COUNT.
- Déployez souvent ! j’ai développé plusieurs jours sans déployer sur la plateforme Google, tout fonctionnait nickel en local. Puis, une fois en ligne, j’avais un plantage (erreur 500) et rien du tout dans les logs ! J’ai découvert après plusieurs heures de debug que j’appelai une fonction interdite mais rien dans les logs pour me le signaler.
- Il y a un temps maximum d’exécution ! Une de mes fonctions qui traitait le RDF dépassait souvent le quota exigé. J’ai du l’optimiser et la tester en réel avant de la mettre en prod. Ayez conscience que votre fonction doit s’exécuter en un temps maximum.
- Tout ce qui est Java ne tourne pas sur Google App Engine ! j’ai, par exemple, dû modifier la configuration de Stripes pour qu’il fonctionne sous GAE. Voici la liste des librairies qui fonctionnent sous Google App Engine.
- Certaines choses peuvent surprendre au niveau des performances…. On vous dit que vous pouvez stocker pleins de données, c’est vrai ! Mais, par contre, on vous annonce aussi des choses comme cela dans la documentation : « it is important to note that you can only expect to update any single entity or entity group about five times a second. », c’est assez déroutant
Comme pour les perfs, n’hésitez pas à utiliser les task queues qui permettent de faire du JMS like.
- Des choses simples ne le sont pas forcément avec GAE ! Voici, par exemple, comment gérer un compteur avec Google App Engine… accrochez vous !
- Pour finir, attention aux quotas ! Le jour du lancement, je l’ai dépassé et je suis resté sans site web avec une belle erreur pendant deux heures ! Pour des lancements ou des occasions exceptionnelles, vous pouvez demander un peu plus de quota avec ce formulaire !
Loading ...

