Hébergement Ruby on Rails

Actualités de l’agence
ideematic Par ideematic
10 novembre 2014
Hébergement Ruby on Rails pour sites internet et applications web

Mise à jour : cet article a été publié initialement en 2014 pour présenter Railsprod, une ancienne offre d’hébergement mutualisé Ruby on Rails proposée à cette époque. Cette offre n’est aujourd’hui plus commercialisée. Idéematic continue en revanche d’accompagner l’hébergement, l’infogérance et la mise en production d’applications web, notamment développées avec Ruby on Rails.

Héberger une application Ruby on Rails

Ruby on Rails est un framework particulièrement adapté au développement d’applications web et de logiciels métier sur mesure. Mais une application Rails nécessite également un environnement d’hébergement correctement dimensionné et configuré pour assurer sa disponibilité, ses performances et sa sécurité.

L’hébergement ne se résume donc pas à disposer d’un espace disque et d’une base de données. Il faut également prendre en compte :

  • la version de Ruby et de Ruby on Rails utilisée ;
  • la base de données, généralement PostgreSQL ou MySQL selon le projet ;
  • les dépendances et Gems nécessaires à l’application ;
  • les ressources CPU et mémoire ;
  • les sauvegardes ;
  • la supervision de l’infrastructure ;
  • les mises à jour et la sécurité du serveur ;
  • les besoins d’évolution de l’application.

Pour les applications nécessitant des ressources dédiées, Idéematic propose aujourd’hui des solutions de serveurs dédiés infogérés adaptées aux applications web.

Préproduction et production : deux environnements distincts

L’un des principes que nous mettions déjà en avant avec Railsprod reste particulièrement pertinent aujourd’hui : séparer l’environnement de préproduction de l’environnement de production.

L’environnement de préproduction, aussi appelé staging ou recette, permet de déployer une nouvelle version de l’application afin de la tester avant sa mise à disposition des utilisateurs.

Il peut notamment servir à vérifier :

  • les nouvelles fonctionnalités ;
  • les migrations de base de données ;
  • les corrections d’anomalies ;
  • les intégrations avec des services externes ;
  • le comportement de l’application avant sa mise en production.

Une fois la recette validée, la nouvelle version peut être déployée sur l’environnement de production.

Cette séparation contribue à réduire le risque de régression et à mieux maîtriser les évolutions d’une application métier.

Sauvegardes, supervision et infogérance

Pour une application utilisée quotidiennement par une entreprise, la disponibilité du service et la protection des données constituent des enjeux importants.

Une infrastructure adaptée doit donc prévoir différents mécanismes selon la criticité du projet : sauvegardes, supervision du serveur, suivi des ressources, sécurisation des accès et maintenance de l’environnement.

Nos offres de serveurs dédiés comprennent notamment l’infogérance, l’administration du serveur et le support technique.

Les environnements peuvent intégrer les technologies nécessaires au fonctionnement de l’application, notamment Ruby et Ruby on Rails, PostgreSQL, MySQL, Redis ou MongoDB en fonction de son architecture.

Une infrastructure adaptée à l’application

Il n’existe pas une configuration d’hébergement universelle pour toutes les applications Ruby on Rails.

Le dimensionnement dépend notamment :

  • du nombre d’utilisateurs ;
  • du volume de données ;
  • du nombre de requêtes simultanées ;
  • des traitements réalisés en arrière-plan ;
  • des services externes connectés à l’application ;
  • des exigences de disponibilité et de sécurité ;
  • des perspectives d’évolution du projet.

L’objectif est de disposer d’une architecture suffisamment dimensionnée pour les usages actuels sans empêcher son évolution lorsque l’activité augmente.

Ruby on Rails chez Idéematic

Ruby on Rails reste l’une des technologies utilisées par Idéematic pour concevoir des applications web sur mesure et des logiciels métier.

Par exemple, l’application métier développée pour RE-GROUP repose sur une architecture associant Ruby on Rails et PostgreSQL afin de gérer les données, les workflows métier et les différentes interactions nécessaires au processus de promotion immobilière.

L’hébergement doit donc être envisagé comme une composante de l’architecture globale de l’application, au même titre que les technologies de développement, la base de données, les intégrations ou les mécanismes de sécurité.

Vous recherchez un hébergement pour une application Ruby on Rails ?

Nous pouvons étudier l’application existante, ses ressources, son architecture et ses contraintes afin de définir une infrastructure adaptée à son fonctionnement et à son évolution.

Consultez notre offre d’hébergement sur serveur dédié infogéré ou contactez Idéematic pour nous présenter votre projet.

Articles similaires