Pachyderm (YC W15) – A Data Processing Tool for the Docker Generation
techcrunch.com
techcrunch.com
There's no need to do so, you can use Hadoop Streaming (http://hadoop.apache.org/docs/current/hadoop-mapreduce-clien...) and anything that works with stdin/stdout.
> The -files and -archives options allow you to make files and archives available to the tasks. The argument is a URI to the file or archive that you have already uploaded to HDFS.
http://hadoop.apache.org/docs/current/hadoop-mapreduce-clien...
Edit: that said, there's a ton of stuff you could work on there. Not convinced I'd abandon hadoop so quickly just to avoid wrapping my scripts in `docker run --rm -i foo ..`, but that's not the only api that's possible. But even then, not sure I'd want to tie myself so closely to docker still :)
I was sold at this point:
'“if you can fit it in a Docker container, Pachyderm will distribute it over petabytes of data for you.” One cool example that uses Pachyderm is this MapReduce job for analyzing and learning from blunders in chess games.'
We actually did that demo as part of a post. We just released it right here: https://medium.com/@jdoliner/when-grandmasters-blunder-a8198.... Hope you enjoy it.
Thanks!
I only took a brief look, but it looks like it is only loosely tied to CoreOS? So hacking it to run on Kubernetes/Apache Mesos etc. should be relatively easy?
Also if you'd prefer email drop me a line at jdoliner@pachyderm.io.
If you're looking for other tools to support, consider Consul, which should have an almost identical interface as etcd. Also, I'm not sure if ECS and/or Docker Swarm would satisfy the rest of the CoreOS responsibilities, but those are the two that it looks likely that we'll be able to use.
Just to clarify, is CoreOS in general a no go for you guys and is that due to its newness or something else? I'm unfortunately pretty ignorant on what the approval process looks like for security folks.
The good news is that pfs is designed to be loosely coupled and we're definitely going to look in to support for a variety of deployment methods. Consul in particular looks like it would be a very straightforward to add, I've created an issue for it here so you can follow it: https://github.com/pachyderm/pfs/issues/31.
I'm hopeful about ECS as well it smells like it might be the simplest thing that could work for pfs. I'd love it if we could not even deal with a notion of machines in pfs deployments.
From personal experience (granted this is from the early days of CoreOS), CoreOS is only really viable if you are going for a hardcorde "dockerize everything" approach, which has too much unpolished points as of now. As of now I'd rather use a rigid base (whatever OS, chef, mesos, marathon) with the more fluid parts (services inside docker, pachyderm, etc.) on top.
Thanks for adding Consul to your list. We like it more than etcd and it would be annoying to have to run both.
How does this compare to Arvados (http://arvados.org)?
You might be interested in the common workflow language effort which among other goals is developing a multi-vendor standard for wrapping analysis tools using Docker (https://github.com/common-workflow-language/common-workflow-...)
Just read up on Arvados. I'm totally new to it but it seems really cool. I think pfs and Arvados are very philosophically aligned. Arvados seems to believe as we do that the most important thing missing from data science right now is collaboration. I didn't have the time to fully grok their architecture but it seems like there are some differences there. In particular I don't know if Arvados has git-like semantics. It does on the other hand have a ton of cool features that pfs doesn't have yet such as content addressable storage and support for in memory databases that help speed up computations (I think that's what they do at least.) Definitely a very interesting project and hopefully good ideas can flow between the ecosystems.
The common workflow language effort is definitely very interesting as well. It looks like it's bioinformatic specific right now but we're planning to have something similar but more generic in the near future and I'll definitely be looking to cwi for inspiration.
Thanks so much for the links they're both very interesting.