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
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.
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.
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?
And for the those cases, where it is a big deal, the next two major milestones on the roadmap aim to work around that issue, namely hot containers and streaming input. https://github.com/iron-io/functions#roadmap . Once that's in place, it should perform similar to any API.
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.
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.
wilsonfiifi|9 years ago
kennu|9 years ago
It's nice to have this platform available though.
carimura|9 years ago
kaishiro|9 years ago
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.
carimura|9 years ago
rendered_fat|9 years ago
carimura|9 years ago
fierro|9 years ago
treeder|9 years ago
And for the those cases, where it is a big deal, the next two major milestones on the roadmap aim to work around that issue, namely hot containers and streaming input. https://github.com/iron-io/functions#roadmap . Once that's in place, it should perform similar to any API.
out_of_protocol|9 years ago
treeder|9 years ago
soroso|9 years ago
sandGorgon|9 years ago
treeder|9 years ago
bglynn|9 years ago
carimura|9 years ago
aisofteng|9 years ago
kholmes79|9 years ago
treeder|9 years ago
soroso|9 years ago
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
seiflotfy|9 years ago