Ruby on Rails

Een snelle, veilige en volledig beheerde hostingomgeving voor Ruby on Rails-applicaties. Kies Ruby on Rails in myRootnet en ons platform zet de passende hostingstack voor je klaar. Van Ruby, Nginx en Puma tot databases, background jobs, caching, security en monitoring.

Jij bouwt de applicatie. Wij zorgen dat de infrastructuur eronder snel, veilig en stabiel blijft draaien.

thumbnail voor Ruby on Rails
Cover voor

Waarom Rootnet voor Ruby on Rails?

Ruby on Rails wordt veel ingezet voor SaaS-platformen, portals en andere applicaties waarin veel businesslogica en databaseverwerking samenkomen.

In productie draait zo’n applicatie niet alleen op Rails. Ook de Ruby-runtime, applicatieserver, database, caching en background jobs moeten betrouwbaar blijven functioneren.

Daarom beheren we niet alleen de server, maar de volledige hostingstack rondom je Rails-applicatie.

Een productieklare Rails-stack

Ruby, Nginx, Puma, database en eventuele achtergrondprocessen worden als één omgeving ingericht en beheerd.

Developers houden controle over Rails en de applicatiecode, terwijl wij verantwoordelijk zijn voor de infrastructuur, monitoring, updates en onderliggende softwarestack.

Performance voor dynamische applicaties

Dashboards, API-requests, databasequeries en ingelogde gebruikers kunnen niet simpelweg allemaal uit full page cache worden geleverd.

Daarom draait ons platform op snelle AMD EPYC-processors, NVMe-opslag en capaciteit die we niet overboeken. Dat geeft Rails voldoende rekenkracht op de momenten waarop de applicatie daadwerkelijk werk moet uitvoeren.

Background jobs onder controle

Veel Rails-applicaties verwerken werkzaamheden buiten een normale webrequest. Denk aan e-mail, imports, exports, rapportages en synchronisaties met externe systemen.

Deze workers kunnen als afzonderlijke processen draaien en actief worden bewaakt.

Security standaard geregeld

Dagelijkse software-updates en securitypatches, een managed firewall, DDoS-protectie, botprotectie, GeoBlocking, malwarescanning en offsite back-ups zijn standaard onderdeel van het platform.

Zo hoeft je developmentteam deze infrastructuur niet naast iedere Rails-applicatie zelf te beheren.

Haal het maximale uit je Ruby on Rails hosting

Laat je website, webshop of applicatie sneller presteren met een hostingplatform dat is gebouwd voor snelheid, stabiliteit en groei.

  • Met 24/7 monitoring en pro-actieve support bewaken wij de performance, bereikbaarheid en veiligheid van jouw projecten.
  • Tijd is kostbaar en soms wil je gewoon direct geholpen worden. Wij zijn tijdens kantoortijden telefonisch bereikbaar voor al je vragen.
  • Bij al onze servers is standaard een uitgebreide Service Level Agreement (SLA) inbegrepen.

De juiste stack voor Ruby on Rails

  • Ruby en Rails

    We richten de Ruby-runtime in op basis van de Rails-versie en dependencies van het project. Developers houden via SSH toegang tot hun applicatie en kunnen werken met de gebruikelijke Ruby- en Rails-tooling. Wij beheren ondertussen de onderliggende softwarestack en verzorgen updates en securitypatches.
  • Puma

    Puma is de standaard applicatieserver voor moderne Ruby on Rails-applicaties. Puma verwerkt de requests die vanuit Nginx naar Rails worden doorgestuurd en kan meerdere threads en workers gebruiken om gelijktijdige requests af te handelen. De juiste configuratie hangt af van de applicatie en beschikbare servercapaciteit. Zo stemmen we het aantal processen af op de workload in plaats van simpelweg zoveel mogelijk workers te starten.
  • Nginx als reverse proxy

    Voor Puma staat Nginx als webserver en reverse proxy. Nginx handelt onder andere TLS, inkomende verbindingen en statische bestanden af en stuurt dynamische requests door naar de Rails-applicatie. Daardoor kan Puma zich richten op het uitvoeren van Ruby- en Rails-code terwijl Nginx het internetverkeer efficiënt verwerkt. De Nginx-configuratie wordt door ons voor het project ingericht en beheerd.
  • PostgreSQL, MySQL of MariaDB

    Rails ondersteunt verschillende relationele databases. Op ons platform kun je onder andere werken met PostgreSQL, MySQL en MariaDB. Voor veel Rails-applicaties is PostgreSQL een logische keuze. Active Record ondersteunt uitgebreide PostgreSQL-functionaliteit zoals JSONB, arrays, UUID’s, geavanceerde indexes en full-text search. Welke database je ook kiest, deze is volledig managed. Wij onderhouden de databasesoftware, monitoren de beschikbaarheid 24/7 en maken dagelijks een back-up naar een fysiek ander datacentrum.
  • Background jobs met Active Job

    Rails heeft met Active Job een standaardinterface voor achtergrondtaken. Denk aan het versturen van e-mail, verwerken van imports, genereren van bestanden of synchroniseren met externe systemen. De gebruiker hoeft dan niet te wachten totdat deze werkzaamheden tijdens dezelfde webrequest zijn afgerond. Moderne Rails-versies gebruiken standaard Solid Queue als production queuebackend. De jobs worden daarbij duurzaam opgeslagen in een database en door afzonderlijke workerprocessen uitgevoerd.
  • Sidekiq en Redis waar nodig

    Bestaande en grotere Rails-applicaties kunnen ook gebruikmaken van Sidekiq of andere queue-systemen. Sidekiq gebruikt Redis voor de verwerking en opslag van jobs. Redis kan daarnaast worden ingezet voor caching, sessions en andere tijdelijke applicatiedata. Redis is als volledig managed onderdeel van onze hostingstack beschikbaar. Daarmee blijft ook een bestaande Rails-stack met Sidekiq gewoon mogelijk, terwijl nieuwe Rails-applicaties niet automatisch afhankelijk hoeven te zijn van Redis voor background jobs.
  • Supervisor voor applicatie- en workerprocessen

    Een Rails-applicatie bestaat vaak uit meerdere langlopende processen. Naast Puma kunnen bijvoorbeeld queue workers of andere achtergrondprocessen actief zijn. Met managed Supervisor kunnen deze processen blijven draaien en opnieuw worden gestart wanneer ze onverwacht stoppen. Zo kijken we verder dan alleen de bereikbaarheid van de webserver.
  • Rails caching

    Rails beschikt zelf over uitgebreide cachingmogelijkheden, waaronder fragment caching en low-level caching. Moderne Rails-versies kunnen hiervoor bijvoorbeeld Solid Cache gebruiken, waarbij cachedata in een database wordt opgeslagen. Applicaties kunnen daarnaast nog steeds Redis gebruiken wanneer dat beter bij de architectuur past. Welke cachingstrategie het beste werkt hangt af van de workload en architectuur van de applicatie.

24/7 beschikbaarheid voor je Ruby on Rails-applicatie

Een SaaS-platform, API of bedrijfskritische applicatie moet ook buiten kantooruren beschikbaar blijven.

Daarom monitoren we onze managed servers en belangrijke onderdelen van de softwarestack 24/7. We houden onder andere zicht op serverbelasting, beschikbare opslag, databases en processen die nodig zijn om je Ruby on Rails-applicatie te laten draaien.

Detecteert onze monitoring een verstoring, dan krijgen onze engineers automatisch een melding en kunnen zij ingrijpen.

Applicatie- en workerprocessen blijven draaien

Bij Ruby on Rails kan de server zelf beschikbaar zijn terwijl een belangrijk applicatie- of workerproces niet meer functioneert.

Met Supervisor kunnen belangrijke applicatie- en achtergrondprocessen actief worden gehouden en opnieuw worden gestart wanneer ze onverwacht stoppen. Daarmee kijken we verder dan alleen de vraag of de server zelf online is.

Alles beheren vanuit myRootnet

Managed hosting betekent niet dat je voor iedere aanpassing bij ons moet aankloppen. Vanuit myRootnet houd je zelf controle over het dagelijkse beheer van je Ruby on Rails-projecten.

Bekijk realtime servermetrics, beheer projecten en domeinen, regel DNS en geef developers toegang via Role Based Access en persoonlijke SSH-keys.

Ook deployments, back-ups en servercapaciteit beheer je vanuit hetzelfde platform.

Meer resources nodig doordat een applicatie groeit of tijdelijk veel verkeer verwacht? Dan kun je de managed server vanuit myRootnet vergroten en later eventueel weer afschalen.

Zo blijft het beheer van de infrastructuur onze verantwoordelijkheid, terwijl developers controle houden over de Ruby on Rails-applicatie.

Wat kost managed Ruby on Rails hosting?

Je betaalt per managed server en niet per Ruby on Rails-applicatie.

Daardoor kun je meerdere Rails-projecten op dezelfde server draaien zolang de beschikbare capaciteit dat toelaat. Ook andere CMS’en en frameworks kunnen op dezelfde managed server worden gehost.

Iedere managed server is inclusief onze 24/7 SLA, monitoring, securityfeatures, offsite back-ups en het beheer van de onderliggende softwarestack.

Bekijk het actuele overzicht met servercapaciteit, specificaties en prijzen.

Je Ruby on Rails-applicatie naar Rootnet verhuizen

Een Rails-applicatie bestaat vaak uit meer dan alleen Ruby-code en een database.

Denk aan Ruby- en Rails-versies, gems, environment variables, uploads, caching, queue workers, scheduled tasks en externe koppelingen.

Daarom kijken onze engineers vooraf mee naar de bestaande omgeving. We zetten de nieuwe hostingstack klaar, verhuizen de applicatie en database en zorgen dat de benodigde processen op de nieuwe omgeving draaien.

Waar nodig stemmen we een laatste databasesynchronisatie en omschakelmoment af om downtime en dataverlies te beperken.

Heb je meerdere Rails-projecten? Dan kunnen migraties ook in batches of bulk worden uitgevoerd. Waar nodig helpen we bovendien met domeinnamen en DNS.

Tijdens de migratie betaal je geen dubbele serverkosten.

Danny Feskens | Rootnet Managed Hosting

Ervaar het zelf!

Haal het beste uit jouw projecten dankzij de ideale managed hosting setup.
Heb je vragen of wil je onze managed hosting 14 dagen vrijblijvend proberen? Neem gerust contact met Danny op!

Veelgestelde vragen