.1 Streamlines Grid Computing"> Server virtualization is growing at a breakneck pace, powered by the promise that the technology can eliminate some of the complexity of working with physical hardware and leave administrators free to focus on the workloads that drive their business. However, constructing the sort of virtual platform required to deliver on these utility computing promises is no small task, and its one that resides outside the reach of organizations lacking in significant virtualization virtuosity. Enter 3Tera and its AppLogic 2.1, which brings server virtualizations lofty promises within closer reach for more organizations by streamlining the process of combining physical servers into a grid for hosting virtual machines and providing a framework for assembling complex, multiserver applications out of standardized VM building blocks.AppLogic currently lacks support for other operating systems, so companies that need to serve Windows workloads must look elsewhere for a virtual solution. However, AppLogics Xen hypervisor core allows for the possibility of Windows support, and Windows and other operating systems are on the AppLogic road map, according to 3Tera officials. AppLogic 2.1 is available through 3Teras hosting service partners or in a subscription-based model for companies that want to self-host their grids. 3Tera partner GridLayer offers AppLogic-based Virtual Private Data Center plans that range in price from $996 to $3,996 per month for four nodes, based on hardware specs, storage and networking resources. The self-hosted version of AppLogic costs $1,250 per month for a 10-server AppLogic grid license. How It Works As with other server virtualization products, such as those from VMware, Virtual Iron and XenSource, AppLogic 2.1 provides a platform for running virtual machines on commodity server hardware. Unlike these other platforms, however, AppLogic operates at a level of abstraction above individual VMs. AppLogics atomic unit is the "application," which consists of a group of specialized virtual machines that together carry out a server role. Click here to read more about virtualizations success story. For instance, a basic LAMP application under AppLogic consists of separate Web, database, file, network gateway and monitoring server VMs, all of which start up and shut down as a unit. AppLogic ships with a set of reference applications, as well as a catalog of VM components, that administrators assemble into complete applications by dragging and dropping these elements onto an AppLogic design canvas. The application designer is accessible via a rich Web interface served from the grid, as are a set of tools for controlling, managing and allocating resources among the applications and application components. AppLogic in Action I tested AppLogic version 2.1 on a four-node grid provided for my use by 3Tera. The test grid was composed of four dual-core servers with 2GB of RAM and about 700GB of storage each. To create a Mediawiki server instance, I made a copy of a reference LAMP application that ships with AppLogic and copied the Mediawiki 1.11 code onto my new guest Web sever. However, I found that the Web server component of the reference LAMP application was running Fedora Version 3, a rather old and unsupported revision of Red Hats enthusiast-focused Linux distribution. In addition to lacking available security updates, Fedora 3 does not include PHP Version 5, which I needed to run the most recent Mediawiki release. To read a review of Fedora 7, click here. Fortunately, the AppLogic VM catalog contained a CentOS 5-based Web server, which I simply dragged from the catalog side pane on AppLogics Web interface. I then used the Web interface to reroute the network, database, file storage and monitoring terminals from my original Fedora 3 Web server to my newly added CentOS 5 server. Page 2: AppLogic 2.1 Streamlines Grid Computing
For companies running server applications based on the LAMP (Linux, Apache, MySQL and PHP/Python/Perl) stack, AppLogic 2.1 offers a route to getting up and running with a virtualization platform that delivers load-balancing, failover and resource allocation functionality with fairly low management overhead.