Tsuru - open source platform as a service (written in Go)
globocom.github.com
globocom.github.com
That said, if you are looking for an open-source platform as a service, OpenShift, or as others mentioned, CloudFoundry are more mature options.
I wish that more of these projects were more general like Mesos as opposed to just replicating a service across machines.
Scaling your app simply means having more running dynos that are load balanced by a centralised load balancer used across the entire platform. So yes, interestingly there is a lot of duplication of the code base.
Services, like databases, are managed on their own separate servers/clusters and allow multiple connections and can be scaled/sharded separately from the dyno farms. Therefore they can be monitored, maintained, upgraded, etc, separately as well.
I'm a small-time contributor to http://github.com/openruko, an opensource Heroku clone.
PaaS is "platform as a service". A way of automatically deploying, updating, and managing applications inside of application containers running on a cluster of machines, using either processes, virtualization, or OS-level process containers.
Amazon BeanStalk does this for Java by using Tomcat running in a EC2 VM, and exposing the servlet interface such that one can deploy Java webapps directly to BeanStalk.
Google App Engine did the same thing for Java, and with some custom packaging for Python.
The whole idea is to get rid of all the textual OS configuration files and vestigal limbs of UNIX and get down to the simple bare metal fact that we tend to treat the OS as a hardware abstraction layer for a single application.
I guess this ties in with another post I saw the other day, which was a lightweight container format you could add your environment to and deploy (and sounds like a game-changing idea). If we have a functional, standardized, self-contained container format that provides reasonable security and that you can install an environment to and just deploy to a server, it would pretty much mean that you can pick your app up and copy it to another host and be running in five minutes.
[1] http://www.tsurucapital.com/en/jobs.html [2] http://tomschrijvers.blogspot.ca/2012/12/haskell-tsuru-capit...
EDIT: I'm not from the project, I just found it interesting and posted it...there probably isn't anyone from the project watching this thread.
We have also created some docs issues[1][2] on our repository based on some questions posted here.
[1] https://github.com/globocom/tsuru/issues/367 [2] https://github.com/globocom/tsuru/issues/366
Currently, we're not running tsuru in any public cloud. We _hope_ that will change in the future :-)
I'm wondering if there's any docs for deployment beyond the python example I saw. I'd like to deploy nodejs and go apps in particular.
Thanks for the interesting project!
Tsuru is based on Provisioners, our default provisioner is juju, we also have a on going development of a lxc provisioner[2].
You can also build your own provisioner (docs coming).
[1] http://github.com/globocom/charms [2] https://tsuru.readthedocs.org/en/latest/lxc.html
Depending on the kanji, it might also be a few different verbs:
吊る: to hang; to suspend (something from something); to be hanged (by the neck)
釣る: to fish; to angle; to catch;
攣る: to cramp; to be cramped; to contract
git is not a deploy tool!!
In the future, tsuru will probably support other ways of deployment.
What actual platform is it?
I just checked the docs - http://docs.tsuru.io and the git repo - https://github.com/globocom/tsuru
Would have been nice to see screenshots of the command line tool. Would have made things simpler for commoners.
I essentially want something that works like heroku as far as ease of use for deployment/scaling, accommodates many different application types, and is easy for me to spin up in a 2-4 node cluster on my own VPSes. Every time I have a new app to deploy I just push it to the cluster and I'm done, adding additional VPSes as it starts to get full. I'm hoping this is such a thing, but I haven't tried it just yet, so I can't say for sure.
CloudFoundry, OpenShift, etc. seem pretty heavyweight and more meant for service providers or large corporate private clouds. If they can be used like I describe too could anyone provide some links to docs/blogs about it? I haven't found it so far.
That's why we started implementing support for application containers, and we need to work on documentation and facilitate the life of people willing to deploy tsuru.
Thank you for your feedback!
it runs most major print and music publishers, dominates the TV space and, for good or bad, is picking the best technologists in Brazil and dominating news, sports and some vanity entertainment of the web here.
While other corps are slacking they're doubling down on hiring the Agile, Ruby, Python, Go and etc guys most `traditional` techie companies here ignore and are probably making the other players eat dust in doing so..
They are hiring people and allowing them to share their work in the opensource space, whats bad about it?
PS: i'm a Brazillian too
Some of the comments were from people who didn't understand where this was coming from, if it was legit or not.. Obviously, people don't pick Open Source PAAS without getting a bit of context and that was what the comment was about.
But yes, my affirmation is not factually correct.
This, by itself, does not prove it is a monopoly.
Yawn. Wake me up when they do something Heroku/CloudFoundry/Appfog/Ironfoundry etc aren't doing.
All in all, a shitty comment, if I could downvote it two times I would.