Tag: ravello

  • Clone your entire IT infrastructure in the cloud at the push of a button

    Clone your entire IT infrastructure in the cloud at the push of a button

    Rapid development and deployment is a hallmark of DevOps. The faster pace doesn’t change the need for testing applications before they’re pushed to production, or QA testing the code and infrastructure, though. The tricky part for many organizations is that different groups need access to the same environment, and creating duplicate environments can be tedious.

    There are plenty of tools out there that enable an IT admin to quickly create and provision virtual servers. The virtual servers can even be created from base images that include all of the necessary applications and configuration to match the servers in production. That part is fairly simple.

    Where it starts to become challenging is the rest of the infrastructure. The virtual servers might be identical to the production servers, but unless the switches, routers, connections to other servers and applications, IP addresses, and every other aspect of the production infrastructure match identically, the testing or development done in the secondary environment might not be completely valid.

    In 2011, the core team that introduced the KVM hypervisor—now the standard virtualization technology in Linux—founded Ravello Systems to address and solve this challenge. The Ravello Systems team understood that it’s possible to migrate virtual servers to a new environment, but that doing so introduces other issues, and the resulting environment is not an exact duplicate of the original. They set out to find a way for an entire infrastructure to keep up with the pace of agile development.

    Ravello provides organizations with a way to implement repeatable deployments—complete clones—of complex multi-tier production environments at the push of a button. It’s a concept they call nested virtualization. Ravello saves a blueprint of the environment, and enables IT admins to spin up instances of the complete IT infrastructure, including networking and storage configurations, with a single click or API call.

    One organization that has adopted Ravello for managing rapid development is Deutsche Telekom. Deutsche Telekom (DT)—the fourth largest wireless service provider in the world—maintains a cloud telephony service that is a complex multi-tier application with multiple virtual machines, and network appliances from F5 Networks, Brocade, and Palo Alto Networks. DT uses Chef and Jenkins to automate many aspects of continuous integration and continuous development, but it needed a solution to keep up with capacity needs without the expense and effort involved in expanding the physical datacenter environment.

    “Creating a copy of our production-like environment in Ravello was easy. We simply uploaded our base image, and virtual appliance form factors of our physical appliances, and then used the Chef bootstrapping support that Ravello offers to bootstrap into our existing Chef infrastructure,” said Ram Akuka, director of DevOps at Deutsche Telekom HBS in a statement. “What we are building is a truly large scale system with millions of concurrent users and transactions, so by continuously developing with Ravello we can easily scale to meet our customer’s critical business communication needs twenty-four by seven.”

    The first wave of virtualization made server platforms hardware agnostic. A virtual machine of any server operating system could be deployed and run from virtually any x86 hardware through virtualization. Ravello takes that a step farther by taking the entire virtualized environment, and making it cloud agnostic. The Ravello virtualized infrastructure can be deployed on AWS, Azure, or any other cloud platform.

    Ravello also keeps the pricing and invoicing for the service simple. Ravello charges customers on a per application basis rather than per VM. The Ravello pricing also includes the underlying cloud platform. You get one bill from Ravello, and you don’t need to pay the cloud provider separately.

    If you’re struggling to scale the scope and capacity of your infrastructure to keep up with demand, or you’re having challenges with development or testing in environments that aren’t exact clones of the production environment, you should take a closer look at Ravello and see if it will help you resolve those issues.

  • Ravello Systems Powers DevOps with Extreme Continuous Integration on Clones of Production Applications in the Cloud

    Ravello adds new Apache Maven plug-in and announces availability of Ruby and Python bindings for integration with build automation tools.

     

    PALO ALTO, Calif. – February 12, 2014 – Ravello Systems, the industry’s first Cloud Application Hypervisor provider, today announced it has added new plug-ins and RESTful APIs to provision entire multi-virtual machine environments, along with networking and storage, in the cloud. Ravello has added a new Apache Maven plug-in, and programming language bindings for Ruby and Python, with support for Continuous Integration (CI) systems including Jenkins, Bamboo, and Teamcity. With one API call, developers can instantly provision a complete clone of their existing on-premise production application and deploy it in the public cloud.

    Ravello enables CI on production replicas in the cloud

    To achieve successful agile development and test processes, enterprises are quickly adopting DevOps principles, and using CI is a key practice. The goal with CI is to get as reliable feedback as quickly as possible, resulting in higher quality software delivered faster. However, most DevOps practitioners encounter constraints when implementing CI due to (1) difficulties in automating the infrastructure, making it problematic to provision clones of multi-tier production applications, and (2) capacity restraints in the datacenter, making it impossible to deploy these clones for every code commit. Automating CI processes can be very painful, time-consuming and fraught with configuration nightmares.

    With Apache Maven, the vastly popular build automation tool, developers are able to manage a project’s build, deployment, testing, reporting and documentation from a central repository. Recognizing the value of Maven as a build automation tool, the Ravello Maven plug-in is designed to help integrate Maven-based projects with Ravello Systems’ rich APIs. This integration makes it easier to automatically configure the build, testing and deployment processes, resulting in smoother operations.

    Ravello’s Software-as-a-Service (SaaS) offering allows enterprises to spin up clones of their existing multi-tier enterprise applications in the public cloud – without any changes to the virtual machines (VMs), networking or storage. With the addition of a new Maven plug-in and the availability of Ruby and Python bindings for integration with other build automation tools, Ravello now enables extreme CI on production clones in the cloud. Now developers and test engineers can use Ravello’s APIs to:

    • Provision the entire environment;
    • Start and stop applications as needed;
    • Automatically execute the tests and either shut down to release resources once the test has passed, or save the state if an issue needs to be debugged;
    • Easily integrate with CI servers such as Jenkins, Bamboo or Teamcity.

    All this can be done right from the integrated development environment (IDE). Now each code commit can be tested on a clone of production in the cloud for instant and accurate feedback.

    “The public cloud with its infinite capacity is very promising for continuous integration, but it’s an inherently different environment than what you have on premise,” said Gil Hoffer, VP of R&D, Ravello Systems. “Your application might have multiple subnets, multiple network cards per server and specific storage requirements. With Ravello we abstract away the differences between the private and public clouds, and have built-in automation for provisioning and deploying those multi-tier applications in the cloud.”

    Supporting Resources

    Follow Ravello Systems on the Web at:

    About Ravello Systems
    Founded in 2011, Ravello Systems delivers a software-as-a-service that enables developers, devops and IT to use the unlimited resources of the public cloud to develop and test their on-premise applications. Powered by the industry’s first Cloud Application Hypervisor, Ravello enables enterprises to encapsulate their multi-tier applications and run them anywhere – on-premise or in any cloud – without making any changes whatsoever, and thereby implement a true hybrid cloud. Ravello Systems is backed by top tier VCs including Sequoia Capital, Norwest Venture Partners and Bessemer Venture Partners. For more information, visit www.ravellosystems.com.