Déployer les applications Node.js sur Heroku désormais possible
Meilleurs monitoring et scalabilité de la plateforme PaaS



Le service PaaS Heroku (Platform as a Service), appartenant à l'empire Cloud de Saleforce.com, lance une nouvelle plateforme de déploiement d'application qui améliore le support de sa spécialité Ruby et prend en charge pour la première fois Node.js.

Framework événementiel en plein essor, Node.js est destiné à développer des applications réseau facilement scalables en JavaScript (du côté serveur), utilisant le moteur V8 du navigateur Chrome.

Le nouveau « stack » (environnement) de Heroku, nommé « Celadon Cedar » est actuellement en version bêta publique. Il permet aux utilisateurs de mieux contrôler les processus hétérogènes s'exécutant en arrière-plan autour de leurs applications, avec les nouveaux « procfiles ».

Cedar tourne sous Ruby 1.9.2 et permet de consulter, en ligne de commande et en temps réel, les fichiers journaux et l'évolution des statuts des processus des applications.

Pour encore plus de flexibilité, le nombre jusque-là très facilement scalable des Dynos (unités de calculs) peut être désormais défini indépendamment pour chaque type de processus : pour l'application Web proprement dite, les Workers (tâches de fond), Workers urgents, Cron...

Un Dyno Heroku est un processus qui exécute le code Ruby du développeur sur une grille de serveurs sous-jacente. Cette grille utilise POSIX, une machine virtuelle Ruby, un serveur d'application Mongrel, une interface au serveur web et des middlewares spécifiques au Framework en question (Ruby on Rails, Sinatra...)

Le tout est fondé sur le Cloud d'Amazon.

Les Dynos Heroku sont aussi en mesure d'exécuter des applications Ruby qui n'utilisent aucun Framework, pour peu qu'elles implémentent l'interface minimaliste Rack.

Pour un monitoring plus global, Celadon Cedar permet de consulter et suivre en temps réel les logs unifiés de toutes les applications et infrastructures de l'utilisateur déployées sur Heroku.

L'utilisation de base de Heroku pour les applications Node.js (avec un seul Dyno, aucun Worker et 5 Mo de base de données) est gratuite.

Pour pouvoir l'utiliser, Ruby et le système de versionnement Git sont indispensable sur la machine du développeur.


Source : blog de Heroku

Et vous ?

Utilisez-vous Heroku pour déployer vos applications Ruby et Node.js ?
Qu'en pensez-vous ?