Looking for a bit of advice - scenario is a large website with a CMS server plus 3-4 (possibly more) servers behind a load balancer with a final central database server. All hosted on Amazons AWS cloud.
Now, doing the first deployment is easy. It's the continuing development and ideally the ability to roll changes/updates out easily and quickly that's the problem. As some Umbraco updates will be database content (data types etc - I'm not worried about actual content pages) and some will be file based (templates, CSS, scripts etc)
Another consideration is when the update is running to keep some of the servers in the load balanced fleet to continue serving traffic.
At the moment, I'm thinking of using uSync to handle the database changes that when deployed to the CMS server can then make the database changes. Then TeamCity to handle the build - probably using the CodeDeploy runner to create an AWS CodeDeploy package that can then be used to take one of the servers out the load balancer at a time to update leaving the others to continue serving traffic.
Any thoughts/advice on this setup and what have people done before?
Umbraco, CI and load balancing
Hi,
Looking for a bit of advice - scenario is a large website with a CMS server plus 3-4 (possibly more) servers behind a load balancer with a final central database server. All hosted on Amazons AWS cloud.
Now, doing the first deployment is easy. It's the continuing development and ideally the ability to roll changes/updates out easily and quickly that's the problem. As some Umbraco updates will be database content (data types etc - I'm not worried about actual content pages) and some will be file based (templates, CSS, scripts etc)
Another consideration is when the update is running to keep some of the servers in the load balanced fleet to continue serving traffic.
At the moment, I'm thinking of using uSync to handle the database changes that when deployed to the CMS server can then make the database changes. Then TeamCity to handle the build - probably using the CodeDeploy runner to create an AWS CodeDeploy package that can then be used to take one of the servers out the load balancer at a time to update leaving the others to continue serving traffic.
Any thoughts/advice on this setup and what have people done before?
Thanks
Simon
is working on a reply...