AppLogic FeaturesVirtual appliancesAppLogic replaces expensive and difficult to integrate IT infrastructure such as firewalls, load balancers, servers and SANs with 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 like Fedora Linux, Apache, MySQL, JBoss and many others. Users can modify catalog appliances or build their own appliances from scratch. Disposable infrastructureInfrastructure is assembled visually and stored as part of the application in AppLogic. 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. Packaged distributed applicationsAppLogic 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. By managing all interdependencies within the application, AppLogic leaves the user with a single logical entity that is easier to manage than most desktop applications. AppLogic includes several popular open-source applications such as Bugzilla, Twiki, SugarCRM and Zimbra. These applications are pre-integrated and ready to run. Single point of managementAppLogic 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. With AppLogic, managing a 48-server grid and a 2-server grid takes approximately the same effort. Application scalingAppLogic applications are fully virtualized and can be scaled easily from a fraction of a server to many servers. For example, the SugarCRM application included with the system scales from 30% of a CPU and 380MB of RAM to 7 CPUs and over 5GB of RAM without modifications. When starting an instance of an application, the user specifies the amount of system resources to be assigned to the particular instance within the limits set by the application integrator. Depending on the amount of resources specified, multiple instances of an application may run on a single server, while another instance of the same application may span multiple servers. Operations monitoringAppLogic 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. You can monitor the use of system resources per application, virtual appliance or server, plus network traffic on each logical connection, as well as many software parameters from popular packages such as Apache, MySQL and others. You can also create and monitor custom counters that are computed from a combination of other counters, as well as set alarms on each counter. High availabilityAppLogic 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. The ability to easily run two identical instances of the application on the same grid, or in different data centers, provide the ultimate approach to high availability, in which a hot standby of your entire application is always available to take on the user load, should the primary instance of the application fail. Resource meteringAppLogic 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. The metering system is intended to serve as a foundation for sophisticated utility computing billing systems that make it easy to bill users for the exact amount of resources they consume. Automation and integrationAppLogic comes with a powerful command-line interface that is fully scriptable and easy to integrate with data center management systems. In addition to scripts that control the operation of AppLogic, the interface makes it easy to intercept logical events such as server failure or reboot, start and stop of an application or appliance, failure of an appliance, intrusion detection and many others. Whenever such an event occurs, AppLogic runs a user-defined script that can take corrective actions and/or report the event to an external management system. For example, it is easy to write a script that restarts a failed appliance, or, alternatively, redirects the Internet traffic to a hot standby copy of the application and sends e-mail to the operator. Run existing applicationsAlmost any existing multi-tier Linux application can run on AppLogic. |
Get StartedForget the nightmare of facilities & hardware management and get started with your own scalable, AppLogic-powered Virtual Data Center. |
