For some time now, we've been developing sites on pantheon.org which for a development workflow has saved a heap of time due to the ability to be able to use git commands to update the codebase on the dev, test, prod hosts accordingly. Because of hosting costs, we've moved production sites back to our own Aegir server for go live but have the issue when it comes to make changes again.

Regarding Pantheon.org
There's a neat feature that when you create a site, it creates a platform with 3 sites, dev, test, live. From the dev site you can git clone the codebase make changes and push them back up. to merge those changes on test or live you simply click a button and the codebase is git push/pulled in the background automagically.

On the UI you can wipe/pull/push changes from or to dev, test and prod which means we can pull content changes (db changes) to the dev site, git clone it locally make changes locally and git push them back up. The only downside is we have to manually backup&migrate the db to and from the local > dev sites. However, once the dev site is updated, then do a codebase pull to test, sync the content (db changes), have the client sign off on the changes and pull those codebase changes to live all from the click of a button.

Hope I explained that correctly but if you sign up for a pantheon account you can see it in action its super handy!
Is this something that could be implemented easily on a BOA instance?

I think this should be in the Aegir queue but perhaps a feature might work like this:
1) When you add a new site, it should set up the platform with dev, test, prod automatically.
2) A new button be added to the UI to allow content push/pull between the three sites
3) Add UI texfield of the git address on the dev site to clone to a local copy from a live server
4) You might have a separate backup button for each site
5) Add a button to upload/download database files
6) Add a button to upload/download files directories
7) Add a button to upload/download codebase archive

Pantheon notes:
Its noticed that you MUST upload your sites "files" dir separately. This looks like a workaround for the 3 sites to share the same code that doesn't use aeigr. I also noted that pantheon based sites must be standalone "sites/default" and DO NOT use multi site "sites/sitename" so moving to and from aegir is a bit of extra work in fact a real headache with image links.

Conclusion
Is there any documentation written around this area or would it be relatively easy to implement? The process seems straight forward and I'd happily pay for this functionality to be built? Otherwise we're developing on pantheon in the mean time! :)

Comments

omega8cc’s picture

Project: Octopus » Hostmaster (Aegir)
Version: » 6.x-2.x-dev

This is not really BOA related, so I'm moving this to the Aegir queue.

By the way: we use and recommend completely different concept, approach and workflow: http://omega8.cc/managing-your-code-in-the-aegir-style-110

There are also other possible workflows, like: Aegir - Skynet for Drupal.

ergonlogic’s picture

Status: Active » Closed (won't fix)

It's the 'Aegir Hosting System', so full-blown development workflows are beyond the scope of Aegir core. However, there are projects working on building development tools atop Aegir. Here are a couple: