Jahia in the Cloud
Jahia runs in Amazon EC2 cloud computing platform. This installation included the deployment of a cluster of two nodes, with a third node being added dynamically at a later time, to assist with the load.
Amazon EC 2
This new deployment possibility will be very interesting for both developers that need to quickly have access to varying hardware requirements, execute performance tests and validate cluster installation as well as for customers that want to have a very flexible production deployment platform that can adjust to different web traffic scenarios.
The Amazon EC 2 platform is a cloud computing deployment platform that allows customers to deploy applications to servers that can be dynamically scaled. What this means is that the number of servers, computing power, RAM & disk space can be adjusted to handle varying loads of traffic.
Amazon EC 2 servers are called « instances », which are booted from an Amazon Machine Image file, which is similar in behavior to a boot ROM. Upon startup, virtual memory disks are also created, and this is the basis of the work environment. Any operating system may be loaded, including Linux, OpenSolaris and Windows.
The main drawback of such an install is that as everything is executed in memory, including disk storage, you loose all data when the instance is terminate. In order to allow for persistant storage, Amazon provides Elastic Bloc Storage volumes, that can be seen as virtual hard disks that you can attach to an instance. Amazon charges for EBS storage by amount of space used per month, but the costs are minimal.
There are some tools to help automate this process such as CloudTools (
http://code.google.com/p/cloudtools/) or even companies helping with the whole process of managing your Amazon cloud such as RightScale (
http://www.rightscale.com/index.php).