How It Works

Taking existing apps to the cloud with no code changes is easy with Cloudify. The secret is in the blueprint. A Cloudify print is a simple config that describes the application's deployment and management automation plan on any cloud.

Cloudify blueprints automagically configure the dependencies between application tiers, the lifecycle events (install, start, configure, stop, uninstall etc) per tier and the cloud resources used by each tier. In addition, the blueprint determines how to monitor, upgrade, maintain and scale your application tiers on-demand.

The Cloudify orchestrator uses the pre-defined blueprint to install your application on the cloud end to end: from VM provisioning all the way to application code deployment and dynamic wiring of your application's dependencies.

Cloudify applies a particular cloud API through the Cloud Driver layer. The Cloud Driver creates the VMs and installs Cloudify agents on each one. From that point, Cloudify Agents are orchestrated to install and start your application according to the blueprint.

Cloudify doesn't stop working for you once the deployment is complete. Cloudify monitors your application based on any custom metrics you define. Get the most up to date performance indicators in a user friendly dashboard.

Cloudify allows you to plug-in to your monitoring technology of choice, providing a means to install your monitoring agents as part of the application installation, and report your metrics to the Cloudify policy engine and metrics database. Cloudify visualizes your monitoring metrics and statistics over web reports and provides you with APIs to query monitoring metrics from any of your systems.

Cloudify's new and improved auto-healing technology, allows you to get the most out of the cloud by maintaining your application’s health without manual intervention.

Cloudify auto-heals crashed middleware or lost VMs while automatically reconfiguring the app. Stay tuned for our next release and all the goodies coming with it.

Cloudify supports post-deployment upgrades and fine-tuning via blueprint custom workflows. Custom workflows can be invoked manually or programmatically.

The Cloudify GUI, CLI and REST API allows you to invoke a custom workflow described in the blueprint. For example a custom workflow can define how to acquire a new version of your code and deploy it onto your middleware.

Cloudify will automatically scale your application for you using customized policies with scaling rules that are evaluated against custom metrics you define.

When the Cloudify Orchestrator detects an SLA breach using the custom scaling rules, it invokes a scale-out workflow that can create additional nodes, adds them to the load balancer or perform any other set of desired steps (using a customized workflow).