What is Ravello?
Ravello is the industry’s first universal Cloud Application Platform and it features a new concept – a cloud application hypervisor, HVX. It allows developers to use the cloud more effectively and efficiently, solving some of the biggest challenges of moving existing applications from the data center to the cloud as well as developing and deploying new applications in the cloud.
Powered by Ravello’s Cloud Application Hypervisor, it enables an enterprise to take advantage of the public cloud for development and testing , while ensuring complete consistency and optimizing your cloud costs.
What is the Cloud Application Hypervisor?
Ravello’s Cloud Application Hypervisor enables an enterprise to completely encapsulate a multi-VM application (e.g., VMware or KVM) and run it in any cloud (e.g., Oracle Public Cloud, Amazon AWS/EC-2, Google Cloud Platform) without making any changes whatsoever.
It consists of three components:
For details, see the Technology Overview.
What is the added value of using Ravello API?
Using the Ravello API, DevOps can integrate Ravello with the enterprise build server and CI server. This can result in further automation and reduction in application development/testing time. For example, an organization can integrate Ravello with their Maven build process so that each time a developer checks in any code, Ravello can spin up an instance (or multiple instances) of the full application in the cloud. A series of regression tests can then be run to make sure that the latest code check-in does not adversely impact on any existing functionality
What operating systems are supported?
The supported operating systems include:
- Import Tool: Windows 7 and above, Ubuntu 12.04 and above, OS X 10.7 and above.
- Guest VMs: we aim to support any x86 based VM which can be run on vSphere or KVM. Our test matrix includes a very large number of OS types and flavors and is constantly being updated.
What VM formats does Ravello support?
Ravello supports the following virtualization versions:
- ESX 5 and above.
- Virtual Box VMs are supported in most configurations, contact us for more details.
Which clouds are supported?
Ravello currently supports the deployment of applications on Oracle Public cloud, Amazon AWS/EC2 and Google Cloud Platform. Additional clouds will be supported in future releases
What is an application?
An application isany set of virtual machines, network and storage devices and their configuration that you want to make available to users. In Ravello, an application also refers to an instance of an application that can be published or that is already running on the cloud. Multiple instances (or copies) of the same application can run at the same time.
What is an application design?
An application design is a set of definitions that describe an application, including virtual machine images, supplied and required service interfaces, and connectivity, as applicable.
What is a service?
Services provide entry points for accessing the application functionality on the VM. A supplied service opens a port on the VM, and a required service enables the connection to the VM. Multiple required interfaces can be connected to a single supplied service.
You can manually add supplied and required service interfaces to the virtual machines images in Ravello. You can also edit the properties of both supplied and required services, including the service name, hostname, protocol, ports, and more.
What is a blueprint?
A blueprint is a self-contained set of definitions that describe your application, and which can be used to create applications and deploy them on the cloud. A blueprint comprises a snapshot of an application instance and is created from an application design. The same blueprint can be used multiple times, however it cannot be edited.
What is publishing?
Publishing is the process of deploying the application in a cloud environment. Publishing the application instance creates multiple virtual machines in the cloud and defines the network overlay, or if changes are made to the instance design, implements those changes on a running instance.
What is auto-stop?
Auto-stop is a feature that enables you to configure how long the application will run before it is automatically stopped. This eliminates the need to manually stop those applications that you know are required for a limited time.
The balance of time remaining until the application is automatically stopped appears in the Auto Stop in column in the All tab.
What is elastic IP addressing?
Elastic IP addressing allows a user to assign a permanent IP address to a specific network interface of a VM. Whereas a Public IP address might change when a VM is stopped and then restarted, an Elastic IP address remains the same as long as it is assigned to a network interface.
Each organization has a "repository" of elastic IP addresses, to which IP addresses can be added and removed. When an elastic IP address is in use, it appears as locked in this repository. If a VM or an application is deleted, the previously used elastic IP addresses are freed and become available for use.
What is sharing?
Sharing is a process whereby Ravello users can share library items (blueprints, VM images, or disk images) with users in other organizations or on the Ravello Repo portal. Sharing enables others to view and create copies of an item. Those copies can then be edited to suit the needs of other organizations.[Admin1] If you make changes to the shared item in your library, they are automatically reflected in the version that is visible to other users. (If users make changes to their own copies of the item, these changes do not affect the item in your library in any way.)