I am not the only one who has this question, but have not yet found a lot of information in my research, so help me.
We are a small IT group in an organization. We strive to create a small private service that will emulate the heroku / gae workflow. The basics of this: deploying your application as a git repository and scaling it in a cloud environment. Basically, a platform as a service (Paas).
Pretend that we are amateur PMs, programmers and system administrators who are entrusted with this. What would you suggest? We usually know what we need: some kind of routing, database, caching, authentication, etc. What other tools do we need?
We would prefer ruby โโ/ python / haskell / erlang size tools on the linux / bsd stack, with postgres databases (couchdb or cassandra in the future). We do not touch anything in the field of ms / .net, nothing on the JVM (we looked at Steamcannon, but no, the Scala and Clojure tools cannot be completely excluded). We have a basic understanding of cloud self-tuning (e.g. Eucalyptus) for building. We have an understanding of the basics of server administration, and limitations of the physical infrastructure are not a factor right now.
We do not look at why gaerokuyardspace is the best choice, a list of such services, why we should abandon our plans for one of these services or justify this plan. In this situation, it was decided that construction costs privately are more attractive than deployment costs elsewhere. We already know why and how for these services. We strive to emulate and use them for private needs.
Short list of extension tools:
- Hive
- steam gun
- Gitosis / gitolite
Basically, I would like to create a list of tools for creating a hero / gae as a service on a small, private, definitely experimental level / level of toys.