Appistry® CloudIQ® Engine

Extreme Application Scale and Reliability

Appistry CloudIQ Engine is a cloud application server built from the ground up to provide extreme scalability and high reliability in private or public clouds. Unlike traditional application servers, where clustering is offered as an appendage and whose clustering options are cumbersome, fragile and limited in scale to handfuls of servers, applications running in CloudIQ Engine are easily scaled by adding additional servers, and high-performace applications spanning hundreds or thousands of cores are common use cases.

CloudIQ Engine allows CTOs, application architects and developers to deliver more scalable applications in less time and with less effort, while reducing overall project risk. In addition, CloudIQ Engine reduces overall capital costs due to its efficient use of data center resources, and cuts application operating expenses by taking advantage of the deployment and management capabilities of CloudIQ Manager.

Scalability Made Simple

At its core, Appistry CloudIQ Engine is an advanced application server, built from the ground up for extreme, elastic scalability. Using CloudIQ Engine, architects and developers are able to focus on the business-domain functionality required by their applications, while run-time characteristics such as scale and reliability are transparently provided by Engine.

Applications in CloudIQ Engine are built from standard business objects written in Java (including Spring), .NET, or C/C++ using off-the-shelf tools such as Eclipse and Visual Studio. These components are described to CloudIQ Engine using meta-data, and optionally composed into process flows allowing complex business processes to be modeled outside of code. CloudIQ Manager tools are used to package applications and deploy them to appropriate servers.

Workload Management Policies

At run time, CloudIQ Engine automatically balances application load across available machines. New resources are discovered dynamically, making the scaling of applications effortless. Workload management policies ensure efficient use of data center resources and make it easy to fine-tune applications and tasks for high performance. A flexible affinity feature enables CloudIQ Engine to dynamically migrate application workloads in response to real-time conditions, such as machine capabilities or the proximity to certain data.

High Availability and Reliability

CloudIQ Engine operates in a decentralized manner across available nodes, with each node able to accept and process application requests, ensuring high availability. In addition, CloudIQ Engine's patented Application-Level Fault Tolerance capability transparently replicates application state to multiple nodes and provides automated fail-over of work-in-flight upon node failure. Application-Level Fault Tolerance allows CloudIQ Engine to offer, on commodity-grade infrastructure, a level of reliability and predictability previously only available to users of expensive fault-tolerant hardware.

Distributed Caching

CloudIQ Engine provides an in-memory distributed cache, allowing users to reliably store transient application data closer to the point of processing and minimize the load placed on transactional databases. The cache provides a queuing feature and an eventing mechanism, allowing CloudIQ Engine tasks to easily communicate with one another and allowing developers and architects to deliver advanced application architectures more quickly, with less hand-crafting, and with fewer moving parts.

Summary of Benefits

  • Simplified creation of extremely scalable distributed applications
  • Reduced overall capital and operational costs
  • Improved developer productivity and reduced project risk
  • Decreased time-to-market for new applications or functionality
  • Eased migration of applications to dynamic cloud environments
  • Predictable performance for time-sensitive applications