Ébauche de l'offre d'hébergement

Publié par Admin Mon, 25 Feb 2008 16:10:00 GMT

Au niveau des hébergements actuellement proposés, on retrouve deux grandes familles.

Hébergements généralistes

La première est la famille proposant un hébergement généraliste, avec suffisamment de contrôle sur le serveur pour pouvoir installer ce qu’on veut (et donc installer du Rails).

Cette famille demande pas mal de connaissance au niveau adminsys, et même si elle intéressante pour mettre les mains dans le cambouis, elle ne permet pas vraiment de débuter dans l’hébergement si on ne maîtrise pas son sujet. À réserver à ceux sachant ce qu’ils font, ou aux aventureux.

Hébergements spécifiques

La seconde famille est plus difficile à trouver pour Rails, il s’agit des hébergements spécifiquement pensés autour d’une technologie. On retrouve un peu de tout dans cette famille, que ce soit des dédiés avec assistance (packages préinstallés, support), des serveurs privés virtuels ou des mutualisés, avec mise en commun d’une partie de l’architecture (serveur frontal, serveur de BDD), etc.

C’est dans cette catégorie que l’on retrouve les offres les plus intéressantes pour les gens souhaitant héberger des applications Rails en dehors de chez eux sans avoir à administrer une machine complète. Au niveau tarification, on paie le plus souvent en fonction des capacités du système (disque, mémoire, bande passante, etc.), avec des tarifs et des offres très variables.

Ce qu’on va faire

Nous allons mettre en place un hébergement Ruby on Rails mutualisé (à base de seveurs privés virtuels) et configuré aux petits soins.

Specs techniques

Pour un compte RoR sur la plate-forme, on a :

  • une tranche de serveur rien que pour soi
  • accès SSH à un shell root (donc contrôle total)
  • un compte utilisateur “ror” préconfiguré, avec installation de gems en local
  • deux bases de données (MySQL ou PostreSQL) pour le dev et la prod
  • 480 Mo de RAM
  • 2 Go de disque (en RAID1)

Les détails de l’architecture seront expliqués dans le post suivant, c’est assez velu.

En gros, chaque compte possède son propre lighttpd, qu’il peut configurer comme il l’entend (Mongrel, FastCGI, Webrick, …), et Bearstech maintient un premier frontal qui fera la répartition entre les comptes. C’est donc Bearstech qui s’occupe de faire le lien entre les noms de domaines et les comptes, ça évite les fausses manipulations et les conflits côté client.

Avantages

Pour les utilisateurs, c’est un contrôle total de l’application depuis le compte “ror” (code source, méthode de déploiement de l’appli, config du serveur frontal, config du backend, …), sans intervention nécessaire de notre part, même pour un changement complet de config.

D’un autre côté, Bearstech reste maître de l’hébergement, et peut administrer le frontal en s’assurant ainsi que tout cohabite sereinement, notamment au niveau des noms de domaine et des ressources utilisées.

Bien évidemment, on proposera aussi des configurations toutes faites, pour ceux qui n’ont pas envie de tout maitriser mais simplement d’héberger une appli Rails.

1 commentaire | aucun trackbacks

Tout a commencé un beau matin...

Publié par Admin Mon, 25 Feb 2008 11:04:00 GMT

On s’est dit chez Bearstech: « tiens, si on se lançait dans l’hébergement Rails ? On vend des tranches de Mongrel au kilo et on est riches ! »

Bon en fait ça s’est pas tout a fait passé comme ça. Il y a pas mal d’éléments qui nous ont poussé à se lancer dans cette aventure. On ne sait même pas encore où ça va nous mener…

On a roulé notre bosse sur RoR

On s’est fait une expertise sur RoR, à la fois côté développement et côté hébergement - qui sont nos deux spécialités. Pour le volume et la “scalabilité”, Noumba nous a appris beaucoup de choses. On en a profité pour publier nos informations les plus utiles:

  • Bench hébergement RoR: un petit comparatif embarquant Apache, Lighttpd, Mongrel, FastCGI et la smala. Nous avons utilisé à peut près tout ceci en production, même du WEBrick en des temps mémorables.
  • Installation Rails locale: une petite recette simple mais très utile pour les adminsys qui permet de manipuler de multiples environnements RoR et de les isoler, cloner, forker…
  • Et bien sûr on se pointe à Paris On Rails pour assurer le minimum de veille technologiques et changer un peu d’IRC pour voir les collègues.

On fait de l’hébergement sur mesure

Nous ne nous positionnons pas sur l’hébergement LAMP massif ou même le serveur dédié à installer et maintenir soi-même. Tous nos hébergements sont taillés sur mesure, de la petite machine virtuelle jusqu’à l’architecture multi-serveurs avec redondance, réplication, filers and co. Et surtout nous maintenons et suivons toutes nos installations, du système jusqu’à l’application. Les buzzwords sont donc: webcare, vertical, kador, humilité.

Ca tombe bien: pour héberger du Rails, il ne suffit pas d’envoyer quelques fichiers par FTP et suivre le wizard en 13 étapes; et un développeur Rails a sûrement mieux à faire que de digérer le manuel Unix de 12kg qui plie son étagère. D’ailleurs de son point de vue le shell “c’est pas agile”.

On est des inconditionnels du logiciel libre

Les logiciels sont là, il n’y a plus qu’à se servir. Vous voulez un framework populaire avec un langage fun, en quelques clics vous y êtes. Mais c’est l’échange qui est le plus gratifiant.

Quand on héberge, il en ressort souvent peu de choses. Notre but va être donc multiple:

  • Publier le maximum d’information sur nos méthodes d’hébergement RoR
  • Diffuser et maintenir des outils pour aider à l’administration d’hébergement RoR
  • Et bien sûr fournir un service aux petits onions, car même publié et diffusé, le savoir-faire ça se vend !

A suivre…

Ce blog est hébergé sur l’ébauche d’infrastructure d’hébergement RoR générique que nous sommes en train de mettre au point. Nous allons détailler par le menu nos pérégrinations et les solutions que nous allons retenir. N’hésitez pas à nous faire part de votre sentiment !

aucun commentaires | aucun trackbacks