Delivering Autonomous Rails Apps behind Corporate Firewalls
summary
Packages a Rails SaaS into an on‑prem VM and proves a deployable prototype: an 800MB–1GB VM, a 50–100MB vendored app tarball and a per‑customer encrypted license. Uses VirtualBox/OVA for distribution, Passenger + Sinatra loader to extract and hot‑restart, gibberish/OpenSSL for license encryption, vendor bundle for gems, pg_dump/pg_restore for data migration and foreman/upstart for background jobs. Implements seat‑based licensing, encrypted support archives and basic obfuscation; the prototype succeeds at installation, updates and offline licensing.
AI-written summary · about
chapters (24)
- 0:00Delivering Rails behind firewalls
- 1:28Hosted SaaS version
- 2:30Security and compliance drivers
- 3:54Reliability and cost for enterprises
- 5:59Coveralls to enterprise needs
- 7:45Cloud to on-premise hurdles
- 9:12Delivery and updates for on-premise
- 10:38Networking and installation setup
- 11:43Support and logging challenges
- 13:10IP and code protection
- 15:13On-premise Rails architecture
- 18:28Development environment setup
- 20:39VM networking configuration
- 22:04Server setup with Passenger
- 24:57License file handling
- 26:00Rails app modifications
- 27:04License file validation
- 28:27Troubleshooting support packages
- 29:12Data import and export
- 30:15Background jobs management
- 30:36Packaging on-premise app
- 32:00Next steps and advanced
- 34:29Enterprise sales insights
- 34:50Q&A on security and patching
related talks
40mDeploying any Rails application to any cloud in minutes
46mRuby in the Cloud
11mLightning talk: Shipping Ruby and Rails apps as native Linux packages
11mRuby startup demo – Dan Farina
38mAll you need is Rails (Engines): Compartmentalising your Monolith
34mShared Nothing Architecture - How to Scale to Infinity
34mStrong Practices for Rails Applications Continuous Delivery
20mSafely Decomposing a Highly Available Rails App
