top | item 12961296

IronFunctions: language agnostic open-source alternative to AWS Lambda

71 points| martinpinto | 9 years ago |github.com

22 comments

order

wilsonfiifi|9 years ago

This is absolutely fab! I've been trying to figure out an elegant way to 'pipe' query results to user defined filter functions[0] for my side-project[1]. Can't wait to give this a go and dig into it. Thanks for making this open source and writing it in Go(lang) :-D

  [0] https://bytengine.readthedocs.io/en/latest/funcs.html  
  [1] https://github.com/johnwilson/bytengine

kennu|9 years ago

It's not strictly speaking an alternative to AWS Lambda, because you have to run your own IronFunctions server somewhere. So you will again have to manage servers instead of being serverless.

It's nice to have this platform available though.

carimura|9 years ago

Right, it's Lambda anywhere ... that you want to run it. But we hope/expect to see the service hosted on all clouds soon.

kaishiro|9 years ago

Woah, this is a big deal.

I played with IronWorkers a lot and even built some tooling around spinning up a worker and long polling an IronCache waiting for output (yes, it was a little gnarly). I'm really excited to play with this.

rendered_fat|9 years ago

neat. Is there any plans to tie this into the serverless (or JAWS whatever) framework?

carimura|9 years ago

Ya if it's a popular request, definitely.

fierro|9 years ago

Assuming you want to expose a set of APIs, each corresponding to a single function, each API is a separate docker container? What are the performance ramifications of functions-in-docker?

out_of_protocol|9 years ago

Are both sync and async modes supported?

treeder|9 years ago

Yes, both are supported. See the main README for how to use both.

soroso|9 years ago

Yes - when you create a function you may tell whether it is sync or async, and just push tasks into it.

bglynn|9 years ago

How's the difference between between IronWorker and IronFunctions?

carimura|9 years ago

IronWorker is more classic job processing whereas IronFunctions is AWS Lambda-style sync service. We'll follow up with a longer blog post on the differences.

aisofteng|9 years ago

OpenWhisk is also in this space.

kholmes79|9 years ago

do you support java?

treeder|9 years ago

Yes, Java is supported. Like the other comment, anything you can run in a Docker container, which is pretty much any language. It also supports the same format/structure as Lambda in Java.

soroso|9 years ago

It is built on top of Docker, so if you dockerize a Java application, it just works.

It does work also with Java lambda apps, you can import them straight from AWS Lambda API using the CLI app.

out_of_protocol|9 years ago

Anything in docker container would work i suppose