
In the “cloud era" all technologies have to deal with virtualization or risk obsolescence. Combining the power of Java Enterprise Edition (JEE) with the flexibillity and low cost of Open Source Software (OSS) plus the instant procurement and scaling of the cloud create a near-Utopia of low cost, fast time to market, and enterprise class capabilltities.
OSS .......... Instant procurement
A key advantage of cloud architecture is ease of allocating virtualized resources. Purchasing hardware, setup, and support is now outsourced to the cloud and ready to be allocated instantly. Organizations without existing or adequate data centers see huge time-to-market increases and cost reductions. For startups, small businesses, non-profits, and other cash-constrained organizations this can be the most decisive advantage.
While the cloud allows for dynamic growth and reductions, licensing is static. OSS allows instant procurement by postponing licensing decisions. The common approach by OSS vendors such as Liferay is to tie licensing to support. Architecture, design, and POC can proceed uninhibited by licensing costs and contracts.
JEE .... 1 to n Scalability
JEE is designed to support distributed, clustered environments. The core technologies focus on communications interfaces and transaction specifications. Within cloud environments, proofs of concept can be scaled into production capacity systems by adding virtualized resources. The management tools available to environments such as the Amazon AWS Management Console make this a simple, reproducible, and reliable process. Environments can be over-scaled and scaled back with ease. Pay-by-cycle models incur little extra cost for over redundancy.
Pay for Use
With Java and cloud computing it is quite possible to separate the allocation and costs of storage and computing. By only paying for storage and computing used, costs can be minimized and grown along with the load. Sound architectures can be put in place from the beginning and scaled according to actual growth demands.
The following example portrays a JEE/OSS portal architecture based on Ubuntu/Liferay running in Amazon AWS. This POC was setup and demo'd to multiple audiences. The computing costs to support this POC for June 2011 totalled $0.03.
Storage: Amazon S3 for document and content storage, RDS for relational database data
Computing: Amazon EC2 running instances of Ubuntu 10/Liferay 6
