Fonctionnalités

Tout ce qui suit la mise en ligne.

Ce que fait Railyard une fois votre application en ligne. Tout ce qui est sur cette page est disponible dès maintenant.

Mises en production

Mises en production et retours arrière.

Une version ne reçoit du trafic qu'après avoir réussi sa vérification de santé. Si elle échoue, l'ancienne version continue de répondre.

  • Déploiements canary : envoyez un pourcentage du trafic vers la nouvelle version, surveillez son taux d'erreur et son p95, puis promouvez-la ou faites un retour arrière
  • Fenêtres de déploiement et déploiements planifiés : les push hors fenêtre attendent son ouverture
  • Portes d'approbation : la version d'une personne avec le rôle deployer attend l'approbation d'une personne avec le rôle admin
  • Retour arrière vers n'importe quelle version, qui remet aussi en place les variables de cette version
  • Déployez avec un simple git push vers un dépôt distant Railyard. Les push stricts rejettent tout push dont le build échoue, pour que la branche n'avance jamais vers un commit brisé
  • Surveillance d'image : une application qui tourne sur une image de registre se redéploie quand le tag reçoit un nouveau digest

Déployer depuis un dépôt →

  1. git push
  2. Build
  3. Release
  4. Vérification
  5. v1 conservée
1/5Vous poussez un commit. La v1 continue de servir vos utilisateurs.2/5La v2 se construit à côté. Le trafic ne change pas.3/5La commande de release s'exécute avant que la v2 reçoive du trafic.4/5La v2 échoue à sa vérification de santé.5/5Rien n'a basculé. La v1 n'a jamais cessé de répondre.

Bases de données

Bases de données gérées.

Postgres, MySQL, Redis, MongoDB, ClickHouse, Elasticsearch, InfluxDB, RabbitMQ, Memcached et un espace de stockage d'objets compatible S3. Railyard les provisionne sur vos serveurs et injecte les chaînes de connexion.

  • Serveurs de base de données dédiés avec répliques en streaming que vous pouvez promouvoir
  • Regroupement de connexions PgBouncer, en un clic par serveur de base de données
  • Mises à niveau de version majeure de Postgres, avec une vérification de compatibilité avant et un retour arrière possible après
  • Forks de base de données pour le staging, avec masquage SQL des données personnelles
  • Sauvegardes planifiées, un vérificateur qui les restaure, et restauration à un instant précis
  • Une console SQL, des consoles pour les autres add-ons, et un navigateur de fichiers pour le stockage d'objets
  • Instantanés de serveur chez les fournisseurs qui les proposent

Bases de données et sauvegardes →

Bases de données gérées.

Logs et métriques

Logs, métriques et alertes.

La sortie du build et de l'application s'affiche en direct, étiquetée par processus. Cherchez dans l'historique et enregistrez les recherches que vous faites chaque semaine.

  • Drains de logs vers n'importe quel point de terminaison HTTPS (JSON) ou serveur syslog
  • Export OpenTelemetry par HTTP ou gRPC, étiqueté avec le commit en cours d'exécution
  • Alertes sur les métriques : temps de réponse p95, taux de 5xx, mémoire ou CPU
  • Logs d'accès depuis la périphérie, par application
  • Une vue des files d'attente pour Sidekiq, Solid Queue, GoodJob, Resque et Delayed Job, avec reprise et abandon des tâches échouées
Logs, métriques et alertes.

Domaines et HTTPS

Domaines, HTTPS et règles périphériques.

HTTPS automatique pour chaque domaine, renouvelé pour vous. Apportez votre propre certificat quand vous en avez besoin.

  • Domaines personnalisés avec vérification DNS, et redirections d'un hôte à un autre
  • Limites de débit et listes d'autorisation ou de blocage par pays (bêta)
  • Règles de redirection et de réécriture, en-têtes de réponse et CORS
  • Vos propres pages de maintenance et d'erreur
  • Routage par chemin : envoyez /api d'un nom d'hôte vers une autre application
  • Un proxy TCP pour atteindre une base de données depuis l'extérieur, limité aux IP de confiance
  • Processus web sur plusieurs serveurs derrière le même domaine

Domaines et HTTPS →

Domaines, HTTPS et règles périphériques.

Opérations

Mise à l'échelle et opérations.

Mettez à l'échelle, mettez en veille, déplacez et inspectez vos applications en cours d'exécution.

  • Mise à l'échelle automatique entre un plancher et un plafond, selon la latence p95, le CPU ou la mémoire
  • Mise en veille en cas d'inactivité, réveil à la prochaine requête
  • Déplacez une application vers un autre serveur ou transférez-la à une autre équipe
  • Promouvez une version du staging vers la production
  • Un shell dans le conteneur en cours d'exécution, depuis le navigateur
  • Protection contre les boucles de crash : un processus qui meurt sans arrêt est mis en pause plutôt que redémarré indéfiniment

Workers et cron →

Mise à l'échelle et opérations.

Équipes

Équipes, rôles et journal d'audit.

Owner, admin, deployer et viewer, chacun avec les permissions du rôle en dessous.

  • Connexion à deux facteurs avec codes de secours
  • SSO par OIDC ou SAML, avec SCIM pour ajouter et retirer des membres
  • Un journal d'audit de chaque déploiement, changement et session shell, exportable en CSV
  • Clés SSH d'équipe, installées sur chaque serveur et retirées quand un membre quitte l'équipe
  • Notifications vers Slack, courriel ou webhooks signés

Comment Railyard est sécurisé →

Équipes, rôles et journal d'audit.

Coûts

Analyse des coûts cloud.

Une analyse de vos comptes cloud détecte les serveurs, disques et IP inutilisés, ainsi que les serveurs surdimensionnés par rapport à leur charge.

  • Dépenses mensuelles par serveur, tirées des chiffres de votre fournisseur
  • Appliquez une économie depuis la même page, par exemple en redimensionnant un serveur surdimensionné
  • Un budget pour l'équipe, avec une analyse exécutée chaque jour
Analyse des coûts cloud.

Plus

Également inclus.

Découvrez les changements récents dans les nouveautés.

Le Canvas

Votre projet en image : services, bases de données et liens entre eux. Modifiez et déployez depuis le Canvas, et voyez qui d'autre dans l'équipe le consulte.

En savoir plus →

Modèles de projet

Publiez un projet complet, services et variables inclus, comme modèle que votre équipe déploie depuis son propre lien.

Un aperçu par pull request

Chaque pull request obtient sa propre copie avec sa propre URL et un commentaire sur la PR, détruite à sa fermeture.

En savoir plus →

Pages de statut publiques

Uptime sur 90 jours à partir de vérifications exécutées chaque minute, plus des incidents que vous publiez et mettez à jour.

Environ 200 modèles

Des applications en un clic, de Gitea à Plausible, avec bases de données et volumes déjà configurés.

En savoir plus →

Un bouton de déploiement

Un badge README qui ouvre un déploiement pré-rempli de votre dépôt.

En savoir plus →

Une CLI

Déployez, suivez les logs en direct, exécutez des commandes ponctuelles, faites un retour arrière et gérez les variables depuis un terminal.

En savoir plus →

MCP pour les agents de code

Claude Code, Cursor ou n'importe quel client MCP peut déployer et lire les logs avec un jeton à portée limitée. Les actions destructrices attendent l'intervention d'une personne.

En savoir plus →

Importer depuis une autre plateforme

Processus, variables, bases de données avec leurs données, et domaines. Railway est vérifié; Heroku, Render et Fly sont en bêta.

En savoir plus →

Rails sans configuration

Workers détectés dans votre dépôt, un volume pour Active Storage, des builds d'assets qui fonctionnent, et toutes les bases de données de database.yml.

En savoir plus →

N'importe quelle méthode de build

Dockerfile, Railpack, Cloud Native Buildpacks, Nixpacks ou une image préconstruite, avec un serveur de build optionnel.

En savoir plus →

Pourquoi ça a échoué

Un déploiement en échec nomme la cause en langage clair et pointe vers la correction.

En savoir plus →

Déployez votre première application sur un serveur à vous.

Connectez une machine avec un hôte, un utilisateur et une clé SSH, ou laissez Railyard en créer une dans votre compte cloud. Il installe le reste et surveille sa mise en ligne.

Offre gratuite, sans carte, et 14 jours de Pro pour chaque nouvelle équipe. Prix fixe par équipe.