Comment ça fonctionne

Comment Railyard fonctionne.

Railyard est un logiciel que vous utilisez depuis votre navigateur. Sur chacun de vos serveurs, il installe un petit agent qui construit, exécute et vérifie vos applications, puis rapporte leur état à Railyard.

Déploiements

Chaque déploiement est vérifié avant de recevoir du trafic.

La version actuelle continue de répondre pendant que la nouvelle se construit. Le trafic ne bascule vers elle qu'après la réussite de sa vérification de santé, et le déploiement revient en arrière automatiquement si elle échoue.

  • Une sonde en échec déclenche un retour arrière et ne bascule rien
  • Le trafic ne bascule qu'après que la nouvelle version a répondu à sa vérification de santé
  • L'ancien conteneur est conservé pour un retour arrière en un clic
  1. git push
  2. Build
  3. Release
  4. Vérification
  5. En ligne
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, par exemple vos migrations.4/5Railyard vérifie que la v2 répond avant d'y envoyer vos utilisateurs.5/5Le trafic passe à la v2. La v1 reste prête pour un retour arrière en un clic.

Serveurs

Tous vos serveurs au même endroit.

Attachez une machine en SSH ou laissez Railyard en provisionner une dans votre compte cloud. Chacune exécute un seul agent qui rapporte son CPU, sa mémoire et son disque à Railyard.

  • Cordonnez un serveur et le placement l'évite
  • Détachez-en un et le reste de la flotte continue de fonctionner
  • Serveurs de build dédiés, si vous le voulez
votre serveurHetzner · fsn1
L'entréeCertificats HTTPS et routage pour chaque domaine.
Votre appWeb, workers et cron, chacun dans son conteneur.
Vos donnéesBases de données sur ce disque. Sauvegardes vers votre bucket.
L'agentExécute ce que vous déployez et rend compte à Railyard.
L'intérieur d'un de vos serveurs. Railyard installe Docker, Caddy et un petit agent, rien d'autre.

Logs

Logs en direct et un shell.

La sortie du build et les logs de l'application s'affichent dans votre navigateur au fur et à mesure qu'ils sont écrits, horodatés et étiquetés par flux. Ouvrez un shell sur le conteneur en cours d'exécution sans quitter la page.

$ railyard logs storefront --follow

en direct · web, worker

web GET /products 200 in 31ms

worker OrderMailerJob done in 112ms

web POST /checkout 200 in 233ms

worker InventorySyncJob retrying (attempt 2)

worker InventorySyncJob processed 240 skus

web GET /cart 200 in 18ms

$ railyard run storefront -- bin/rails db:migrate

== AddIndexToOrders: migrated (0.0412s)

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.