CA-Applogic is a cloud enablement technology which can be of use for datacentres to become a cloud service provider and enterprises who wants to enable their own private cloud. It is a cloud computing platform for composing, running and scaling distributed applications. It uses advanced virtualization technologies to be completely compatible with existing operating systems, middleware and web applications. As a result, AppLogic makes it easy to move existing web applications into the cloud without modifications. AppLogic runs distributed transactional applications on arrays of commodity servers. It does not require a SAN or other expensive shared storage, and is open and vendor-neutral. It supports Linux, Windows and Solaris, and all popular open-source middleware, such as Apache, MySQL, JBoss and Ruby on Rails. A typical grid consists of 4-32 commodity servers connected in two networks: the public network for accessing the Internet and a private network. The system will look like a number of dedicated servers in a rack, and having a private Gigabit Ethernet switch between the servers. AppLogic makes it possible to run and scale web applications without the enormous expense of owning and operating scalable IT infrastructure. With AppLogic, you can host any web application on commodity servers rented on a month-to-month basis from your favorite hosting provider.

Applogic Grid Controller Interfaces

Once installed, an AppLogic grid provides two control interfaces: a Web-based management tool and a command-line interface. The AppLogic dashboard is the primary interface to a grid. It displays the hardware configuration and the current status of the grid, shows how many applications are currently running and how much resources are allocated to them, displays the list of currently installed applications and allows you to create, configure and manage applications. A typical dashboard looks like the following.

The Dashboard tab displays the grid status, high availability status, the number of currently running applications, amounts of resources reserved for them etc. In addition, this tab displays system maintenance messages and the network settings for the grid, including available IP addresses that can be used for applications running on this grid. The Applications tab shows you the list of installed applications on your grid, so you can select the application you would like to edit. This screen also allows you to manipulate those applications.

Disposable Infrastructure Manager

AppLogic replaces the expensive and difficult to integrate IT infrastructure including firewalls, load balancers, servers and SANs with disposable virtual infrastructure that is instantiated on demand and deployed on the grid as part of the application. In AppLogic, all infrastructure required to deploy and scale a web application is assembled visually from a catalog of pre-integrated and pre-tested virtual appliances. Each appliance runs in its own virtual environment that boots it's own Linux OS and appears as a separate physical server to the software that runs inside the appliance. AppLogic's catalog appliances are built using leading open-source infrastructure including Fedora Linux, Apache, MySQL, JBoss and many other packages. Users can modify catalog appliances or build their own appliances from scratch.

We can use infrastructrue editor in web interface to create and modify the disposable infrastructure for your applications. The same editor is used to create new application and edit an existing application. The disposable infrastructure manager handles the infrastructure for each Applogic application which includes virtual appliances, catalogs etc.

An AppLogic component is called a virtual appliance. Unlike any other component model in existence, each instance of a virtual appliance executes in a completely virtualized environment, boots its own operating system, application services and other software. An AppLogic catalog is a set of disposable infrastructure appliances, such as gateways, firewalls, load balancers, web servers, application servers, database servers, file servers, mail servers and so on. The main assembly of an application ties them together into a logical structure capable of running the application. This includes all information required to configure each appliance and tie them together .

AppLogic Infrastructure Editor

The Web interface lets you drag and drop components such as databases, and input and output interfaces, and then connect component outputs to inputs. You also define the parameters of your application (input and output IP address, mail server name and whatever other parameters are defined), the maximum and minimum number of servers the application is to run on, as well as the maximum and minimum processors, amount of RAM and bandwidth.

Key Features

Applogic has got certain unique features that make it special. As mentioned earlier AppLogic replaces expensive and difficult to integrate IT infrastructure such as firewalls, load balancers, servers and SANs with pre-integrated and pre-tested virtual appliances. The infrastructure is essentially disposable; it's instantiated on the grid when the application is run, maintained while needed, and disposed of when the application exits. AppLogic packages all code, data and infrastructure required to run a scalable web application into a single logical entity that can be started, stopped, managed, copied or even exported to another grid without modifications. AppLogic aggregates commodity servers into a scalable grid that is managed as a single system using a browser or secure shell. You can add or remove servers on the fly, as the gird is running, monitor the hardware, manage user credentials, reboot servers, install software, build virtual appliances, backup the system, repair damaged storage volumes, inspect logs and perform all other management tasks from a single point of control, all while the system is running. AppLogic applications are fully virtualized and can be scaled easily from a fraction of a server to many servers. CA 3Tera AppLogic implements many features that improve availability of the system and the applications that run on it. These range from storage mirroring across multiple servers which ensures that a server failure never results in data loss, to the ability to recover from a failure of the grid controller, to high-availability features built into the catalog appliances.

AppLogic has a built-in system for metering the resources used by each application. The system tracks and reports all significant events in the application lifecycle at which hardware resource use can increase or decrease, and the exact amount of memory, CPU and bandwidth assigned to the application on each of those events. AppLogic includes a sophisticated monitoring system that provides unprecedented visibility into the operation of the web applications running on the grid. The system combines runtime information from the hardware, the virtual infrastructure and the applications themselves and makes this data available to the operator through an intuitive visual interface.

Provisioning, running and managing enterprise scale application infrastructure under AppLogic is amazingly straightforward. With AppLogic enterprises can increases efficiency by removing the intensive process of application configuration, thus enabling application developers to quickly develop, test, and deliver new IT services to the enterprise. This is definitely a product to watch.