Skip to main content

Posts

Showing posts from June, 2011

Simple VCB: a tool For Vmware Consolidated Backup

I have written and would like to share with the world a groovyscript that can be used to drive VCB backups without additional third party software.
One of the most common gripes with VCB is that it doesn't integrate naturally into the VMWare management solution. Of course one can always buy a license for the integration module of his backup software, but that costs additional money.

Some people then resort to script VCB so that additional licenses are not necessary but that, of course, requires scripting skills. Which also means reinventing the wheel just another time.

This has happened to me too recently and I decided that ok, I would reinvent the damn wheel, but this time I would also make sure that the blueprint goes public!

So I wrote this groovy script which I creatively named Simple VCB which does some nice things like:
handles more than one esx, vcenter or vsphere server so that you don't have to split your configuration and schedules in more than one script (the vcb hos…

HOWTO: Parallel deployment on tomcat 7

News broke out recently that Tomcat 7 supports parallel deployment.

This feature allows one to deploy a newer version of a web application while maintaining the current one online. The net effect is that new users will be connected to the newest version while already connected users will not be kicked out. Neat uh?
One could even have more than two versions online at any time (if that was necessary).

The details of how this works are explained in the Context Container documentation. Only it doesn't really tell you how to use it, it tells you how they implemented instead.

So what do you have to do to take advantage of this great feature?

First of all upgrade to Tomcat 7 (which btw requires Java 6), but you knew that already, didn't you?

Then simply adopt the following naming strategy when deploying apps: name your war file mygreatapp##version.war (note the ## used to mark the beginnning of the version substring) where version can actually be anything (it is mapped to a String …