Help imitate Heroku, GAE, etc .: Creating a private web service (PaaS)

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.

+4
source share
3 answers

I do not know that it will satisfy all your stated needs today, but you should take a look at VMware's Cloud Foundry . You can check the FAQ for a commercial project or see the open source versions that you can host and manage yourself.

0
source

Some combination of Cloud Foundry (above) gitolite and fabric will probably be good for you. Any such decision will take some time to qualify.

0
source

(Disclaimer: I am the lead developer of the AppScale project)

AppScale is pretty much suited to your mall, especially if you want to run Google App Engine applications in your own cloud. It's open source, so grab it and expand it if there are other types of applications that you want to support (and, of course give them to us if you do).

0
source

Source: https://habr.com/ru/post/1337004/


All Articles