We need Serverless Ruby

We want FaaS for Ruby !

This is an online petition to show that Ruby community is prepared to go Serverless and show Function as a Service providers that there is a value and market potential to support Ruby MRI.

Petition was launched 9th of March 2018 and 1176 developers already signed it !

If you are a software developer / CTO who see value in Ruby FaaS for your projects please sign this petition by clicking the green button.

Sign the petition with Github

What is FaaS and Serverless

FaaS (Function as a Service) is a way how you can execute your code in the cloud while paying only for execution time (and memory consumption) without the need of maintaining your infrastructure (read more here).

Providers like AWS Lambda, Azure Functions, ... already support languages like Java, Python or JavaScript so that you can build complex Microservice alike web applications without the worry of the infrastructure overhead.

Applications built with combination of cloud solutions like FaaS (AWS Lambda, Azure Functions,...), cloud databases (DynamoDB, Firebase,...), cloud authentication solutions (Auth0, AWS cognito,...) and other cloud solutions is what we call Serverless (read more here)

FaaS products like AWS Lambda are to "compute" similar what AWS S3 is to "storage". It's the new era of web application Architecture and Ruby community wants to be in the front line !

What is the point of this Website ?

The hearth of every application is computing power. Serverless is not different. That's why it's so critical to have Ruby available for FaaS.

Goal of this website is to prove to FaaS providers there is a large demand from Ruby community in building applications this way with Ruby language

All FaaS providers are driven by market value when choosing what programming language will they support next. If more developers will bother them with requesting Ruby then more likely it is it will get available.

Want to help more ?

Please sign the petition by clicking on the green button on top of the page.

If you done so and want to help more, please write a support comment or in these discussion threads: AWS Forum, Microsoft Azure Functions Github. You can also respond to this tweet from AWS

This website can be found in this Github repo. Have you found a typo / bug ? Have ideas to improve it? Please raise an issue or create PR. Thank you.

1176 Developers already signed:

Latest signatures:

naototty

naototty

19 Jul 02:05
stramec

stramec

18 Jul 23:48
Shahab96

Shahab96

18 Jul 22:39
phonghpham

phonghpham

17 Jul 19:38
JosimarCamargo

JosimarCamargo

17 Jul 18:33
ramonlg

ramonlg

17 Jul 12:28
gabteles

gabteles

17 Jul 10:20
yucjk0120

yucjk0120

17 Jul 10:17
valencar

valencar

16 Jul 20:09
rodolfopeixoto

rodolfopeixoto

16 Jul 17:57
romarioclacino

romarioclacino

16 Jul 03:34
arturmnt

arturmnt

16 Jul 00:52
DinhuX

DinhuX

15 Jul 23:02
jacksonpires

jacksonpires

15 Jul 21:20
s4rd1nh4

s4rd1nh4

15 Jul 17:06
JustLey

JustLey

15 Jul 16:09
llpereiras

llpereiras

15 Jul 14:44
MatheusRich

MatheusRich

15 Jul 14:22

Show all 1176 signatures

Existing FaaS providers and FaaS solutions for Ruby

Kubeless

Kubeless is a Serverless framework based on Kubernetes (container orchestration) and you are able to run your own FaaS provider that supports Ruby.

As you / your team is the one maintaining this FaaS provider you need to pay for uptime of VMs supporting those Docker containers (it's not like with AWS Lambda "pay for what you use based on 100ms of usage")

This may be a great solution for companies that don't want to lock their infrastructure to particular provider and are not afraid to maintain the entire FaaS infrastructure themself.

Iron Functions

Iron Functions is an open source serverless computing platform by Iron.io with built in Ruby language support.

You can run & maintain this platform yourself or you can use provider Iron.io to run this for you. They have a monthly pricing for alocated computing power.

OpenFaaS

OpenFaaS runs on Docker Swarm, Nomad or Kubernetes. You can run it on the cloud as well as on your laptop or a bare metal cluster. (Develpers will have to maintain the FaaS infrastructure)

They have a language template for Ruby so you can create Ruby functions including support for gems.

Serverless Framework with Ruby

Serverless.com is framework for building serverless applications.

It seems like they have a section on Ruby but I've never tried it out (can anyone confirm how well it works in this discussion ?)

I can only recommend it on JS projects.

Hacky solutions for other FaaS providers

AWS Lambda

I recommend you to watch James Thompson talk "Serverless" Ruby on AWS Lambda but in principle there are two "hacky" ways how to try Ruby on AWS Lambda:

Run JRuby

AWS Lambda supports Java therefore you can run JRuby on Java Lambda.

Execute Ruby binary from JS/Py AWS Lambda

You need to download Traveling Ruby (which is binary executable of Ruby v 2.2.2) place it and all the dependencies (lib, gems,...) to a zip file and then you configure JavaScript or Python AWS Lambda to run this binary executable of Ruby.

So it's JavaScript / Python executing Ruby, therefore really hacky solution and not recommended for prod.