top | item 11662572

Rack: Open-Source PaaS on AWS

215 points| JensRantil | 10 years ago |github.com | reply

58 comments

order
[+] nzoschke|10 years ago|reply
One of the maintainers of Convox/rack here...

A few important differences between Convox and other options in the space.

AWS only. We use lots of AWS services to piggy back on all the reliability AWS has baked in. For example we use DynamoDB to record all your builds because none of us want to manage a Postgres for record keeping.

Open source. The layer between you and your AWS account is open, transparent, and modifiable.

Simple. I want to remove as many moving parts as possible, not add a heavy middleware.

[+] simonebrunozzi|10 years ago|reply
Hey there, thanks for putting this out as open source.

Curious: what's your business model? I am starting to write a book about open source business models and I would be interested in hearing your thoughts. Thanks!

[+] nzoschke|10 years ago|reply
Docker. Docker is working incredibly well in production and in development, particularly if you use only a subset of its features. We're relying on Docker as much as possible for building and deploying your apps.
[+] koolba|10 years ago|reply
Having built an entire app stack atop it, what's your opinion of ECS? Specifically on the scale of easy/works to painful/bend-to-will?
[+] nzoschke|10 years ago|reply
Workflow / app / developer focused. With convox you deal with `apps`, `certs`, `builds` and `logs`. All the low level details are hidden. I think most people dont want to or shouldn't worry about "containers".
[+] educar|10 years ago|reply
What are the other options in this space :-) ? I am only aware of empire.
[+] mwmanning|10 years ago|reply
Hi, Matt from Convox here.

I'm happy to answer any questions you have about Rack or any of Convox's other offerings.

To join a discussion with our user community please join our Slack! https://invite.convox.com

[+] shimon|10 years ago|reply
What's Convox's business/funding model? Not skeptical, just genuinely curious and can't tell from browsing the site. Also, what are your other offerings? If everything between AWS and my site is free, what else is there to offer?
[+] bizzleDawg|10 years ago|reply
I'd be really interested to know more about how this compares and contrasts to Elastic Beanstalk (EBS)? particularly the docker flavours of EBS.

I've looked through a couple of the previous threads and didn't find much on this.

[+] nzoschke|10 years ago|reply
I'd say Elastic Beanstalk is the most direct "competition" because it his the same points:

* Simple

* Configures AWS resources uniformly run your app

* Uses Docker

Some advantages to using Convox instead of Elastic Beanstalk:

* More flexibility in the experience. Convox has a simpler API and CLI for end users.

* More flexibility in the infrastructure. We can pick and choose the best infrastructure components and constantly evolve.

* Less lock in. This is speculative but having a thin layer between you and AWS could help with portability.

[+] avitzurel|10 years ago|reply
Using ElasticBeanstalk you still need to "handle" environments, applications.

This is a level of abstraction above ECS, which Beanstalk uses behind the scenes for multi-container installations.

If you think about it, it's like Heroku for docker, you handle "apps", and the rest is handled by Rack.

This is how I understand it.

[+] kolanos|10 years ago|reply
What will a newly created rack cost on AWS? Trying this out now, but want to get an idea of what it will cost me. Is there a list of all the AWS services this uses?
[+] mwmanning|10 years ago|reply
The base cost for a rack is about $85/mo. Convox is extremely cost effective for small businesses and up, but would be expensive for running a single, low-traffic hobby app.
[+] tedmiston|10 years ago|reply
Came to ask a similar question, or rather, how plug and play are the different services? I'm often thinking of the use case of a hobby app where I might want to run a local database, and for example, using KMS might be overkill. Is that a use case you guys think about or not as much?
[+] dekz|10 years ago|reply
How do you feel Convox deals with the Hybrid approach? Of wanting to use a PaaS App container service, but keep the app dependencies like Cache, ElasticSearch DB hosted by AWS.

Does Convox continue to use hosted AWS services?

I like the idea of the App being containerised and that workflow, but I cannot convince myself that running DB/Cache in something like Convox is a good idea (vs Hosted in AWS).

Can you give your thoughts?

[+] nzoschke|10 years ago|reply
One of the core values of convox engineering is that services are better than software.

We do not run dbs as containers other than for dev or testing.

'convox services add postgres' and 'convox services add redis' provisions RDS and Elasticache respectively.

[+] ShaneOG|10 years ago|reply
It seems naming things is still one of the hard things in Comp Sci: http://rack.github.io
[+] koolba|10 years ago|reply
> It seems naming things is still one of the hard things in Comp Sci: http://rack.github.io

I think rack is a pretty good name for something that is meant to be the infrastructure for running services. Not sure of the etymology for this project, but to me it conveys images of a server rack in a datacenter.

[+] tomc1985|10 years ago|reply
Oy! The name 'rack' is already taken, referring to abstracted-out request-handling glue code that Rails et al are built on top of :/
[+] hk__2|10 years ago|reply
Well that’s not the first time two pieces of software have the same name.