About Cloudify

Cloudify is an open source TOSCA based cloud orchestration software platform (like Amazon’s OpsWorks). It automates the process of installation, deployment and also post-deployment such as monitoring, remediation, and auto-scaling of your application stack.

How it actually works

Cloudify acts as a “software operator” that follows similar steps to the way a human operator works, but in a fully automated fashion. To get to this level of automation Cloudify receives input that can be understood by software configuration files, known as blueprints that describe how the application interacts with the data center through APIs to execute the desired blueprint configurations.

Below are the typical steps for deploying and managing an application with Cloudify.

  • Describe your application in a TOSCA-based blueprint: The recipe describes your application blueprint which includes the details required to install and manage the application, such as the components of your applications and their dependencies, and the location of your binaries, installation and monitoring configuration.

  • Execute the plan: Cloudify uses the blueprint as input that describes the deployment plan and is responsible for executing it on a variety of cloud environments just like a human operator works.

A typical deployment includes the following steps:

  1. Setup the infrastructure: Setup network configurations (routers, security groups, public IPs), setup the compute and storage resources, and assign them to the relevant network and storage device.
  2. Assign roles to each machine and install the relevant application tiers on these machines through SSH or shell scripts, or even by calling configuration management tools such as Chef or Puppet.
  3. Start the relevant services in the right order based on their dependencies.
  4. Wire in the application monitoring and logging.
  • Manage the application: Once the application is deployed, Cloudify will continuously monitor the application to see that it meets the expected SLA, and will take corrective actions in case of a breach in the SLA, whether in the case of failure or scaling events.

Typical Applications that Run on Cloudify

Cloudify best fits multi-tier applications deployments that are hard to manage through manual processes. Some such applications include:

  • Multi-Tier JEE applications (WebLogic, WebSphere, Tomcat, JBoss)
  • Big Data applications
  • Network services (NFV)

Supported Cloud Platforms

Cloudify is tightly integrated with OpenStack, and at the same time, include support for other cloud platforms to allow interoperability with all cloud platforms. A selected list of popular cloud platforms that are supported by Cloudify is provided below:

  • OpenStack
  • AWS
  • CloudStack
  • Microsoft Azure
  • VMWare

Support for Non-Cloud Platforms (Bare Metal)

Cloudify also supports non-cloud environments by plugging in to a predefined pool of machines and managing the application deployment within the boundaries of that pool. This configuration is popular for organizations that don’t have a cloud-based environment or are in a transition to the cloud. It is also popular for applications that are performance and I/O intensive such as big data applications and Network functions.

Support for Configuration Management Frameworks

Many organizations today use configuration management tools such as Chef or Puppet to describe their application setup. Cloudify integrates with these frameworks and adds the orchestration capabilities on top of these frameworks. In this way, Chef or Puppet users can add dependency management, monitoring, auto-healing, and auto-scaling into their existing environment.

How Cloudify Relates to Other Industry Standards and Technology Movements

TOSCA

TOSCA (Topology and Orchestration Specification for Cloud Applications) by the Oasis Foundation is used by Cloudify as the standard specification for its blueprints.

DevOps

DevOps is a model for automating the software release process from the development stage to production.
Orchestration engines such as Cloudify help to automate the continuous delivery or deployment process by orchestrating the steps required to package the new software, ship it to the right nodes, execute the relevant tests, and more.

NFV

Network Function Virtualization is an initiative driven by Telecom carriers to transform their existing appliance-based infrastructure into a cloud-based infrastructure. An orchestration engine such as Cloudify plays a critical role in this transition by automating the process provisioning of virtualized network functions into the carrier infrastructure and ensuring that those network services meet their desired SLA. Cloudify was specifically designed to manage network functions through the support of agentless deployment, bare metal support, built-in network orchestration, federated deployment and much more.

To Learn a Bit More About Cloudify:



About GigaSpaces Technologies

GigaSpaces Technologies is a fast growing, innovative technology company, established in 2000, with its headquarters located in Israel, and offices around the globe – New York, San Jose, London and Hong Kong. Our company is growing significantly every year, serving the world’s largest organizations.

Products and Technology

GigaSpaces provides software middleware for deployment, management and scaling of mission-critical applications on cloud environments through two main product lines, XAP — Extreme Application Platform — and Cloudify.

XAP is an in-memory computing platform that leverages fast event processing and data access to provide extreme scalability, enabling your application to process massive amounts of data in real time. XAP allows you to boost your application’s performance without changing the underlying hardware, achieve better availability and uptime, and minimize your license and hardware costs.

Cloudify is an open source software platform that enables organizations to quickly deploy, manage and scale existing and new enterprise-grade applications on any cloud, with no changes to the code or architecture. Cloudify brings cloud orchestration and DevOps automation to any cloud and application stack.

Satisfied Customers

GigaSpaces has a strong ecosystem of clients and partners serving over 500 of the world’s leading organizations. These companies cross market industries, from top financial firms, e-commerce companies, online gaming providers, healthcare organizations through telecom carriers, some of which include: Bank of America, Morgan Stanley, Goldman Sacks, Reuters, Bloomberg, Bank of China, American Airlines, Sears, Alcatel-Lucent, Cisco, IBM, HP, Deutsche Bank, GE ….and more.

Awards and Recognition

GigaSpaces Technologies has been recognized by the top industry analysts as a leader in its field and wins major industry awards for its innovation – Frost & Sullivan 2013 Innovation Award, Deloitte Fast 50 2013 , a VentureBeat CloudBeat Showdown finalist, the CRN 20 Coolest Cloud Platforms & Development Vendors 2012 & 2014, the Red Herring Top 100 Europe 2012, as well as the 2012 SD Times 100.