Backelite : du Smartphone au cloud
Backelite est une agence de communication spécialisée dans la mobilité et tout particulièrement le smartphone avec iPhone, Android, Windows Phone 7. Mais la société possède aussi un pôle développement et d’édition avec son produit phare : bkrender. L’arrivée du cloud computing et de Windows Azure a bouleversé l’approche de Backelite.
Un des métiers de Backelite est d’adapter un contenu, les pages d’un site, d’un service à chaque Smartphone, car finalement, un iPhone, un Android ou un Windows Phone n’affichera pas de la même pas manière une page. Il faut donc adapter à la volée les pages. C’est le travail de bkrender. « Notre solution est basée sur Java et Tomcat. Elle fonctionne aussi bien sur Linux que Windows. Windows Azure nous permet de trouver une solution hébergée et capable de montée en charge car cette charge est variable. Le cloud répond bien à ces pics » précise Thomas Sarlandie (directeur technique).
Du pur Java 6
Amazon fut approché pour sa solution EC2 mais on est sur de l’infrastructure. Backelite est alors allé voir Microsoft pour comprendre Windows Azure. « Avec Azure, on déploie juste une application, on développe. On ne s’occupe pas du système et de son administration ! » S’enthousiasme Thomas. Cette différence fit justement la différence. « Nous avons alors tenté et parti sur Windows Azure. » poursuit l’éditeur. Et le fait que bkrender soit en Java n’a pas été un réel souci ! « Nous avons tout d’abord commencer par lancer Tomcat avec notre application. Cela c’est fait rapidement, Microsoft ayant des templates qu’il a juste fallu adapté pour notre outil. En une journée, le travail fut fait ! » précise Thomas.
Cependant, une des contraintes de bkrender est de gérer le loadbalancing entre différentes instances alors que Windows Azure ne permet pas de maintenir des sessions. « Pour contourner le problème, nous sommes alors passés par un stockage des sessions dans une base SQL Azure. » poursuit Thomas. De la même manière, au lieu d’avoir des fichiers plats pour la configuration, elle est stockée en base de données ! La partie montée en charge se fait via un proxy worker role et pour l’administration, l’éditeur a développé une application .Net. Sur la partie Java, notons qu’il s’agit d’une JDK 6. « Elle s’exécute sans aucune surprise ! Et c’est un conteneur .Net qui lance Tomcat. Il y a un impact sur l’architecture, par exemple, il faut réécrire certaines parties comme les logs, les historiques. » recadre Thomas.
Une totale transparence
« Pour l’utilisateur tout est transparent ! » insiste Thomas. Quand un utilisateur utilise un site sur son Smartphone, celui-ci se connecte et passe par Windows Azure hébergeant bakrender. L’outil, en cas de requête utilisateur, interroge alors les données, les applications du fournisseur du service web (une banque, une boutique) puis bkrender récupère les informations nécessaires et transforme à la volée les pages qui sont envoyées sur le mobile.
Sur les performances, bien qu’aucune mesure n’ait été effectuée, les équipes sont plutôt satisfaites des temps de réponse aux requêtes entre le mobile, le cloud hébergeant bkrender et la partie client. La stabilité est tout à fait bonne dixit l’éditeur. Côté SLA, bkrender demeure sur 2 instances, pour le moment. « Le plus difficile a été de comprendre comment déployer sur Windows Azure, vérifier l’architecture et savoir quels services prendre. Le business modèle est plus compliqué aussi à comprendre. Mais au final, le coût de Windows Azure a été avantageux pour nous. « poursuit Thomas.
La mise en production pour les clients sera disponible courant automne 2010 alors que la solution hébergée est déjà en production interne.
Publié le lundi, octobre 11 2010 par francois tonic